El DHT11 es un Sensor digital de temperatura y humedad de bajo costo que se utiliza ampliamente en monitoreo meteorológico, automatización del hogar y aplicaciones de IoT. Proporciona Lecturas de temperatura y humedad en tiempo real usando un simple Protocolo de comunicación de un solo cable, lo que facilita la interfaz con microcontroladores como Arduino, ESP32, Raspberry Pi y STM32.
🔹 1. ¿Qué es el DHT11?

- DHT11 es un sensor digital de temperatura y humedad. con un incorporado elemento sensor de humedad capacitivo y una termistor para medir la temperatura.
- Utiliza un datos digitales únicos pin para la comunicación, lo que facilita la integración en proyectos basados en microcontroladores.
- Voltaje de funcionamiento: 3.3 V – 5 V, haciéndolo compatible con Arduino, ESP32 y Raspberry Pi.
📌 Características Clave:
- Rango de temperatura: 0 ° C a 50 ° C (precisión de ±2 °C). Más sobre Precisión->
- Rango de humedad: 20% a 90% RH (±5% de precisión). Más sobre Precisión->
- Tensión de alimentación: 3.3V - 5V.
- Tasa de muestreo: 1 lectura por segundo (1 Hz).
- Protocolo de comunicación: Señal digital de un solo cable.
- Bajo consumo de energía.
📌 Aplicaciones Comunes:
- Estaciones de monitoreo meteorológico.
- Domótica y casas inteligentes.
- Monitoreo del clima interior y de invernaderos.
- Monitoreo ambiental basado en IoT.
- Sistemas de control de humedad industrial.
2. DHT11 Pinfuera y funciones
El DHT11 El sensor viene en dos formas:
- Sensor DHT11 independiente (4 pins)
- Módulo DHT11 (3 pins con resistencia pull-up incorporada).
| Pin No. | Nombre | Función |
|---|---|---|
| 1 | VCC | Fuente de alimentación (3.3 V – 5 V) |
| 2 | Datos (SALIDA) | Salida de datos digitales (comunicación de un solo cable) |
| 3 | NC (no conectado) | Sin usar (dejar sin conectar) |
| 4 | GND | Tierra (0V) |
📌 Nota:
- Si usa una DHT11 independiente, conecta un Resistencia pull-up de 4.7 kΩ a 10 kΩ entre las Dato pin y VCC.
- Los módulos DHT11 ya incluyen una resistencia pull-up, por lo que no se necesita ninguna resistencia adicional.
🔹 3. Cableado del DHT11 con un Arduino
🛠 Componentes necesarios
- 1x Arduino (Uno, Nano, Mega, ESP32, etc.)
- 1 sensor DHT11
- 1 resistencia de 10 kΩ (si se utiliza el 4-pin versión)
- cables de puente
🛠 Cableado:
| DHT11 Pin | Arduino Pin |
|---|---|
| VCC (Pin 1) | 5 V (o 3.3 V para ESP32/Raspberry Pi) |
| Datos (Pin 2) | Transformación Digital Pin (por ejemplo, D2 en Arduino) |
| GND (Pin 4) | GND |
📌 Para DHT11 independiente: Conectar un Resistencia pull-up de 10 kΩ entre Dato y VCC.
🔹 4. Código Arduino para leer el sensor DHT11
Usamos la Biblioteca DHT para comunicarse fácilmente con el sensor.
🛠 Instalar la biblioteca DHT
- Abierto Arduino IDE.
- Volver Boceto → Incluir biblioteca → Administrar bibliotecas.
- Busque “Biblioteca de sensores DHT de Adafruit” e instalarlo.
✅ Código Arduino para DHT11
#include <DHT.h>
#define DHTPIN 2 // DHT11 connected to digital pin 2
#define DHTTYPE DHT11 // Define sensor type
DHT dht(DHTPIN, DHTTYPE);
void setup() {
Serial.begin(9600);
dht.begin();
}
void loop() {
float temperature = dht.readTemperature(); // Read temperature (Celsius)
float humidity = dht.readHumidity(); // Read humidity
if (isnan(temperature) || isnan(humidity)) {
Serial.println("Failed to read from DHT11 sensor!");
return;
}
Serial.print("Temperature: ");
Serial.print(temperature);
Serial.println(" °C");
Serial.print("Humidity: ");
Serial.print(humidity);
Serial.println(" %");
delay(2000); // Wait 2 seconds before next reading
}
📌 Cómo funciona:
- El
dht.readTemperature()función lee la temperatura en Celsius. - El
dht.readHumidity()función lee el porcentaje de humedad. - Si el sensor no responde, imprime un mensaje de error.
- Los datos se actualizan cada 2 segundos (recomendado por las especificaciones DHT11).
🔹 5. DHT11 vs DHT22: ¿Cuál usar?
El DHT22 (AM2302) es una más Versión precisa y de mayor alcance del DHT11.
| Característica | DHT11 | DHT22 (AM2302) |
|---|---|---|
| Rango de temperatura | 0 a 50 ° C | -40 ... 80 ° C |
| Precisión de temperatura | 2 ± ° C | 0.5 ± ° C |
| Rango de humedad | 20% a 90% RH | 0% a 100% RH |
| Precisión de humedad | ± 5% RH | ± 2% RH |
| Tasa de muestreo | 1 Hz (1 s) | 0.5 Hz (2 s) |
| Costo | Más barato (unos 2-3 dólares) | Más caro (unos 5-7 dólares) |
📌 Veredicto:
- Usa DHT11 para proyectos sencillos y de bajo coste dónde La precisión de ±2 °C es aceptable.
- Usa DHT22 si necesita mayor precisión y un rango de temperatura más amplio.
🌡️ DHT11 vs. DHT22: Comparación detallada
6. Problemas comunes y soluciones
❌ ¿El sensor no responde? ✅ Consultar alambrado, resistencia pull-up y fuente de alimentación.
❌ ¿Lecturas de temperatura/humedad incorrectas? ✅ Permitir que el sensor estabilizarse durante unos segundos después del inicio.
❌ ¿Actualizaciones lentas? ✅ DHT11 se actualiza cada 1 segundo. Usar una Sensor más rápido (DHT22 o AM2302) si es necesario.
🎯 Cierre
- DHT11 es un sensor digital simple y de bajo costo temperatura y humedad.
- Fácil de conectar con solo 1 dato pin.
- Ideal para proyectos de principiantes, automatización del hogar y aplicaciones de IoT..
- Para una mayor precisión, utilice DHT22 en su lugar.