From fff19fe3fc176cdfef24f2326e20dbbe19fa0694 Mon Sep 17 00:00:00 2001 From: Nicu Hodos Date: Wed, 12 Jun 2024 18:43:48 +0200 Subject: [PATCH] use weather station settings for bme --- include/bme.h | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/include/bme.h b/include/bme.h index 3eab6f8..e854e55 100644 --- a/include/bme.h +++ b/include/bme.h @@ -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); } } \ No newline at end of file