Files
metronom/bme280.ino
cryptogopher 8594905748 Add temperature hysteresis
Do not refresh display if value not changed
2022-10-09 22:18:59 +02:00

24 lines
510 B
C++

#include "Seeed_BME280.h"
BME280 sensor;
float highTemp = 0.0, lowTemp = 0.0;
const float blindZone = 0.03;
void initBME280() {
sensor.init();
}
void readTemperature() {
float newTemperature = sensor.getTemperature();
if (newTemperature > highTemp) {
temperature = newTemperature;
highTemp = newTemperature;
lowTemp = highTemp - blindZone;
} else if (newTemperature < lowTemp) {
temperature = newTemperature;
lowTemp = newTemperature;
highTemp = lowTemp + blindZone;
};
}