#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"));
}
}Loading
aitewinrobot-esp32c3-supermini
aitewinrobot-esp32c3-supermini
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