fix BME680 readings

This commit is contained in:
richonguzman 2024-02-22 07:09:57 -03:00
parent e100978355
commit a62b35cc18
1 changed files with 12 additions and 3 deletions

View File

@ -178,18 +178,27 @@ namespace BME_Utils {
uint32_t lastReading = millis() - bmeLastReading; uint32_t lastReading = millis() - bmeLastReading;
if (lastReading > 60*1000) { if (lastReading > 60*1000) {
#if defined(BME280Sensor) || defined(BMP280Sensor)
bme.takeForcedMeasurement(); bme.takeForcedMeasurement();
newTemp = bme.readTemperature(); newTemp = bme.readTemperature();
newPress = (bme.readPressure() / 100.0F); newPress = (bme.readPressure() / 100.0F);
#if defined(BME280Sensor) || defined(BME680Sensor) #ifdef BME280Sensor
newHum = bme.readHumidity(); newHum = bme.readHumidity();
#endif #endif
#ifdef BMP280Sensor #ifdef BMP280Sensor
newHum = 0; newHum = 0;
#endif #endif
#endif
#ifdef BME680Sensor #ifdef BME680Sensor
bme.performReading();
delay(50);
if (bme.endReading()) {
newTemp = bme.temperature;
newPress = (bme.pressure / 100.0F);
newHum = bme.humidity;
newGas = bme.gas_resistance / 1000.0; // in Kilo ohms newGas = bme.gas_resistance / 1000.0; // in Kilo ohms
}
#endif #endif
bmeLastReading = millis(); bmeLastReading = millis();
} }