#include "DHT.h" // --- CONFIGURACIÓN --- #define DHTPIN 2 // Asegúrate de que el cable de datos esté en el pin DIGITAL 2 #define DHTTYPE DHT11 // Definimos que es el sensor azul (DHT11) // Creamos la instancia del sensor DHT dht(DHTPIN, DHTTYPE); void setup() { // Abrimos el monitor serie a 9600 baudios Serial.begin(9600); Serial.println("--- Iniciando prueba de DHT11 ---"); dht.begin(); } void loop() { // El DHT11 es lento, esperamos 2 segundos entre lecturas para no saturarlo delay(2000); // Leemos la humedad y la temperatura float humedad = dht.readHumidity(); float temperatura = dht.readTemperature(); // Verificamos si la lectura falló // (isnan significa "Is Not a Number", es decir, si recibió basura o nada) if (isnan(humedad) || isnan(temperatura)) { Serial.println("Error de lectura: Revisa que el pin DATA esté en el D2 y tenga energía."); return; } // Si todo está bien, imprimimos los resultados Serial.print("Humedad: "); Serial.print(humedad); Serial.print("%\t"); Serial.print("Temperatura: "); Serial.print(temperatura); Serial.println("°C"); }