BMx280 - 環境センサー
BMx280 - 環境センサー
最終更新
#include <TWELITE>
#include <SNS_BME280>
SNS_BME280 sns_bme280; // オブジェクトの宣言void setup() {
Wire.begin();
sns_bme280.setup();
}void loop() {
if(eState == E_STATE::INIT) {
sns_bme280.begin();
eState = E_STATE::CAPTURE;
}
}void loop() {
if(eState == E_STATE::CAPTURE) {
if (sns_bme280.available()) {
// センサー値読み出し可能
}
}
}void loop() {
if(eState == E_STATE::CAPTURE) {
if (sns_bme280.available()) {
Serial << crlf << "BMx280:"
<< " P=" << int(sns_bme280.get_press()) << "hP";
<< " T=" << sns_bme280.get_temp() << 'C'
<< " H=" << sns_bme280.get_humid() << '%';
}
}
}auto temp = div100(sns_bme280.get_temp_cent());
auto humd = div100(sns_bme280.get_humid_per_dmil);
Serial << crlf << "BMx280:"
<< " P=" << int(sns_bme280.get_press()) << "hP";
<< format(" T=%c%d.%02d", temp.neg ? '-' : ' ', temp.quo, temp.rem)
<< format(" T=%c%d.%02d", humd.neg ? '-' : ' ', humd.quo, humd.rem);int16_t get_press()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_BME280>
SNS_BME280 sns_bme280;
bool b_found_bme280 = false;
void setup() {
...
sns_bme280.setup();
if (!sns_bme280.probe()) {
delayMicroseconds(100); // device needs small time for further I2C comm.
sns_bme280.setup(0x77); // alternative ID
if (sns_bme280.probe()) b_found_bme280 = true;
} else {
b_found_bme280 = 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()