#include <DHT.h>
// ******************************* CONFIGURACION SENSOR TEMPERATURA Y HUMEDAD *******************************
#define DHTPIN 53
#define DHTTYPE DHT22
#define TIMEDHT 500
uint32_t timerDHT = TIMEDHT;
float humidity, celsius, fahrenheit;
DHT dht(DHTPIN, DHTTYPE);
// ******************************* CONFIGURACION ARDUINO *******************************
void setup() {
Serial.begin(9600);
dht.begin();
}
// ******************************* CICLO INFINITO *******************************
void loop() {
getTemperatureAndHumidity();
}
void getTemperatureAndHumidity()
{
if ((millis() - timerDHT) > TIMEDHT) {
timerDHT = millis();
humidity = dht.readHumidity();
Serial.print("Humedad: ");
Serial.print(humidity);
Serial.println("%");
celsius = dht.readTemperature();
Serial.print("Temperatura: ");
Serial.print(celsius);
Serial.println(" grados");
//Validar cuando hay un error en la lectura de temperatura
if (isnan(humidity) || isnan(celsius)) {
Serial.println("Error en la lectura de Humedad / Temperatura");
return;
}
}
}