#pragma once #include DHTesp dht; const int pinDHT = 33; TempAndHumidity datosTH; String temperatura = "0.0 C"; String humedad = "0.0 %"; float temperaturaFloat = 0.0; float humedadFloat = 0.0; unsigned long tiempoAnterior = 0; const long intervalo = 10000; // 10 segundos void setupDHT22() { dht.setup(pinDHT, DHTesp::DHT22); } void loopDHT22() { unsigned long tiempoActual = millis(); if (tiempoActual - tiempoAnterior >= intervalo) { tiempoAnterior = tiempoActual; datosTH = dht.getTempAndHumidity(); if (!isnan(datosTH.temperature) && !isnan(datosTH.humidity)) { temperatura = String(datosTH.temperature, 2) + " C"; humedad = String(datosTH.humidity, 1) + " %"; temperaturaFloat = datosTH.temperature; humedadFloat = datosTH.humidity; } Serial.print("Temperatura: "); Serial.print(temperatura); Serial.print(" Humedad: "); Serial.println(humedad); mostrarOled("ip: " + ipActual, "Temp: " + temperatura, "Humedad: " + humedad, "OTA Activo"); } }