SHT3x - 温湿度センサー
最終更新
#include <TWELITE>
#include <SNS_SHT3X>
SNS_SHT3X sns_sht3x; // オブジェクトの宣言void setup() {
Wire.begin();
sns_sht3x.setup();
}void loop() {
if(eState == E_STATE::INIT) {
sns_sht3x.begin();
eState = E_STATE::CAPTURE;
}
}void loop() {
if(eState == E_STATE::CAPTURE) {
if (sns_sht3x.available()) {
// センサー値読み出し可能
}
}
}void loop() {
if(eState == E_STATE::CAPTURE) {
if (sns_sht3x.available()) {
Serial << crlf << "SHT3X:"
<< " T=" << sns_sht3x.get_temp() << 'C'
<< " H=" << sns_sht3x.get_humid() << '%';
}
}
}auto temp = div100(sns_sht3x.get_temp_cent());
auto humd = div100(sns_sht3x.get_humid_per_dmil);
Serial << crlf << "SHT3X:"
<< format(" T=%c%d.%02d", temp.neg ? '-' : ' ', temp.quo, temp.rem)
<< format(" T=%c%d.%02d", humd.neg ? '-' : ' ', humd.quo, humd.rem);double get_temp()
int16_t get_temp_cent()double get_humid()
int16_t get_humid_per_dmil()void setup(uint32_t arg1 = 0UL) #include <SNS_SHT3X>
SNS_SHT3X sns_sht3x;
bool b_found_sht3x = false;
void setup() {
sns_sht3x.setup();
if (!sns_sht3x.probe()) {
delayMicroseconds(100); // just in case, wait for devices to listen furthre I2C comm.
sns_sht3x.setup(0x45); // alternative ID
if (sns_sht3x.probe()) b_found_sht3x = true;
} else {
b_found_sht3x = true;
}
}void begin()
void end()void process_ev(uint32_t arg1, uint32_t arg2 = 0)bool available()bool probe()uint32_t sns_stat()uint32_t& sns_opt()