use weather station settings for bme

This commit is contained in:
Nicu Hodos 2024-06-12 18:43:48 +02:00
parent 1a23a9c099
commit fff19fe3fc

View File

@ -12,17 +12,18 @@ namespace Bme {
float pressure; float pressure;
float readTemp() { float readTemp() {
char buf[10]; char buf[10];
sprintf(buf, "%.1f", bme.readTemperature() - 2); sprintf(buf, "%.1f", bme.readTemperature());
temp = atof(buf); temp = atof(buf);
return temp; return temp;
} }
float readHumidity() { float readHumidity() {
char buf[10]; char buf[10];
sprintf(buf, "%.1f", bme.readHumidity() - 2); sprintf(buf, "%.1f", bme.readHumidity());
humidity = atof(buf); humidity = atof(buf);
return humidity; return humidity;
} }
void readAll() { void readAll() {
bme.takeForcedMeasurement();
readTemp(); readTemp();
readHumidity(); readHumidity();
pressure = bme.readPressure() / 100; pressure = bme.readPressure() / 100;
@ -37,12 +38,13 @@ namespace Bme {
return; return;
} }
/* Default settings from datasheet. */ /* Settings from examples: advancedsettings.ino */
bme.setSampling(Adafruit_BME280::MODE_NORMAL, /* Operating Mode. */ // -- Weather Station Scenario --
Adafruit_BME280::SAMPLING_X2, // temperature Serial.println("-- Weather Station Scenario --");
Adafruit_BME280::SAMPLING_X16, // pressure bme.setSampling(Adafruit_BME280::MODE_FORCED, /* Operating Mode. */
Adafruit_BME280::SAMPLING_X2, // humidity Adafruit_BME280::SAMPLING_X1, // temperature
Adafruit_BME280::FILTER_X16, Adafruit_BME280::SAMPLING_X1, // pressure
Adafruit_BME280::STANDBY_MS_500); /* Standby time. */ Adafruit_BME280::SAMPLING_X1, // humidity
Adafruit_BME280::FILTER_OFF);
} }
} }