#include #include #include #include #include #include #include #include // constructor del objeto dhtsensor recibe el pin en el que se conecta el sensor // y también una constante que define el tipo de sensor que conectaremos // en nuestro caso el sensor estará conectado al pin 12 y será un DHT11 DHT dhtsensor(12, DHT11); /** Función setup: se ejecuta una vez cuando encendemos el arduino */ void setup() { // preparar la comunicación serial Serial.begin(9600); // preparar la librería para comunicarse con el sensor dhtsensor.begin(); } /** Función loop: se ejecuta continuamente mientras el arduino permanece encendido */ void loop() { // esperar entre mediciones, es necesario para el buen funcionamiento del sensor delay(2000); // leer la humedad utilizando la función readHumidity() y la temperatura // con readTemperature(), almacenamos los resultados en variables (h y t) float h = dhtsensor.readHumidity(); float t = dhtsensor.readTemperature(); // revisar que tengamos valores numéricos válidos // si la comunicación falla, no será así y podemos detectar un error if (isnan(h) || isnan(t)) { Serial.println(F("Falla al leer el sensor DHT11!")); // volver al inicio del loop() return; } // imprimir la humedad y temperatura medida al monitor serial Serial.print(F("Humedad: ")); Serial.print(h); Serial.print(F(" % ")); Serial.print(F("Temperatura: ")); Serial.print(t); Serial.println(" *C"); }