#include <DHT.h> // Incluye la librería DHT para el sensor
#include <DHT_U.h> // Incluye la librería unificada de sensores de Adafruit (requerida por DHT)
// Define el pin donde está conectado el sensor DHT11 y el tipo de sensor
#define DHTPIN 4 // Pin GPIO 4 de la ESP32-C3
#define DHTTYPE DHT11 // Especificamos que es un sensor DHT11
// Crea un objeto DHT con el pin y tipo definidos
DHT dht(DHTPIN, DHTTYPE);
void setup() {
Serial.begin(115200); // Inicia la comunicación serial a 115200 baudios
Serial.println(F("Iniciando lectura del sensor DHT11..."));
dht.begin(); // Inicializa el sensor DHT
}
void loop() {
// Las lecturas del DHT pueden tomar un tiempo (aproximadamente 250ms).
// Es una buena práctica agregar un pequeño retardo entre lecturas para no saturar el sensor.
delay(2000); // Espera 2 segundos entre cada lectura
// Lee la humedad (en porcentaje)
float h = dht.readHumidity();
// Lee la temperatura (en grados Celsius)
float t = dht.readTemperature();
// Verifica si las lecturas fueron exitosas (no son NaN - Not a Number)
if (isnan(h) || isnan(t)) {
Serial.println(F("Error al leer del sensor DHT11. ¡Revisa las conexiones!"));
} else {
// Si las lecturas son válidas, las mostramos en el Monitor Serial
Serial.print(F("Humedad: "));
Serial.print(h);
Serial.print(F(" %\t"));
Serial.print(F("Temperatura: "));
Serial.print(t);
Serial.println(F(" *C"));
}
}Este simulador WokWi no posee el DHT11 (sensor Azul)
pero es similar al DHT22, verificar las conexiones,
el sensor azul posee una S, el cual seria la salida de este o
también llamado DATA o SDA