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