diff --git a/src/patrix/sensor/DHT22.h b/src/patrix/sensor/DHT22.h index 30b2a18..cf779f7 100644 --- a/src/patrix/sensor/DHT22.h +++ b/src/patrix/sensor/DHT22.h @@ -34,11 +34,11 @@ public: } void loopBeforeValues() override { - float t, hr; - if (sensor.measure(&t, &hr)) { - temperature.update(t); - humidityRelative.update(hr); - humidityAbsolute.update(6.112 * exp(17.67 * t / (243.5 + t)) * hr * 2.1674 / (t + 273.15)); + float currentTemperature, currentHumidityRelative; + if (sensor.measure(¤tTemperature, ¤tHumidityRelative)) { + temperature.update(currentTemperature); + humidityRelative.update(currentHumidityRelative); + humidityAbsolute.update(6.112 * exp(17.67 * currentTemperature / (243.5 + currentTemperature)) * currentHumidityRelative * 2.1674 / (currentTemperature + 273.15)); info("%s: temperature=%.1f^C, humidityRelative=%.0f%%, humidityAbsolute=%.0fmg/L", name, temperature.getCurrentValue(), humidityRelative.getCurrentValue(), humidityAbsolute.getCurrentValue()); } }