Resumen rápido
El DHT11 sirve para una primera prueba sencilla en interior, cuando una precisión modesta es suficiente. El DHT22, también conocido como AM2302 en algunas versiones, ofrece un rango más amplio y mejores especificaciones de temperatura y humedad, aunque sigue siendo un sensor relativamente lento.
Si solo quieres saber cuál comprar para un proyecto doméstico, elegiría el DHT22 salvo que el coste mínimo y la simplicidad sean la prioridad absoluta. Si necesitas una respuesta rápida, una medición profesional o una instalación en un ambiente de condensación, conviene estudiar otros sensores.
DHT11 frente a DHT22
| DHT11 | DHT22 | |
|---|---|---|
| Temperatura | 0–50 °C | −40–80 °C |
| Humedad | 20–80 % | 0–100 % |
| Precisión típica | ±2 °C / ±5 % HR | ±0,5 °C / ±2–5 % HR |
| Resolución | 1 °C / 1 % HR | 0,1 °C / 0,1 % HR |
| Lectura máxima recomendada | 1 lectura por segundo | 1 lectura cada 2 segundos |
| Comunicación | Protocolo digital propio | Protocolo digital propio |
Son valores orientativos de las familias de sensores. Antes de publicar una comparativa de compra, comprueba la ficha del fabricante y la calidad del módulo concreto: existen placas compatibles con resistencias, conectores y etiquetas distintas.
¿Cuál elegir?
Elige DHT11 cuando:
- Estés aprendiendo el protocolo y ya tengas uno disponible.
- Solo necesites una indicación aproximada de temperatura y humedad en interior.
- La velocidad, la resolución y el rango no sean importantes para el resultado.
Elige DHT22 cuando:
- Quieras una lectura más fina para observar una habitación o un proyecto DIY.
- Necesites medir temperaturas fuera del rango habitual del DHT11.
- Vayas a guardar históricos y quieras que los cambios pequeños sean más útiles.
Ninguno de los dos es la mejor elección para todo. Para medir solo temperatura en un cable largo, un DS18B20 puede encajar mejor. Para temperatura, humedad y presión en un bus I2C, un BME280 ofrece otro enfoque. La decisión depende del entorno, la distancia, la velocidad y el mantenimiento, no solo del precio.
Cableado con ESP32
Los dos sensores se encuentran en dos formatos habituales: el sensor de cuatro pines y un módulo de tres pines con la resistencia de pull-up ya montada. En el modelo de cuatro pines normalmente se ignora el pin no conectado. Confirma siempre la serigrafía de tu módulo porque el orden de los pines no debe darse por supuesto.
Para una prueba típica con ESP32:
- Conecta VCC a una alimentación compatible con el sensor. Con ESP32 suele ser preferible trabajar a 3,3 V si el módulo lo permite.
- Conecta GND a la masa de la placa.
- Conecta DATA a un GPIO libre, por ejemplo GPIO4, siempre que no interfiera con el arranque ni con otro periférico.
- Si usas el sensor sin módulo, añade la resistencia de pull-up indicada por su documentación entre VCC y DATA. Muchos módulos ya la incorporan.
No conectes directamente una señal de 5 V a un GPIO del ESP32. La tensión de alimentación admitida por el módulo no significa que sus señales sean tolerantes a 5 V.
Lectura con ESPHome
ESPHome incluye el componente dht. Este ejemplo muestra una lectura DHT22 en
GPIO4; para un DHT11 se cambia el modelo. El intervalo de 30 segundos evita
consultas demasiado frecuentes y permite que el sensor se estabilice.
sensor:
- platform: dht
pin: GPIO4
model: DHT22
temperature:
name: "Temperatura del salón"
humidity:
name: "Humedad del salón"
update_interval: 30s
El nombre DHT22 debe coincidir con el sensor instalado. Si el dispositivo
compila pero los valores son imposibles, revisa primero modelo, pin, alimentación
y tierra. Después comprueba la resistencia de pull-up y la longitud del cable.
Guarda las credenciales WiFi en secretos de ESPHome, no en un artículo ni en un
repositorio público.
Cómo interpretar lecturas erráticas
Una lectura NaN, congelada o claramente imposible no demuestra por sí sola que
el sensor esté roto. Revisa el problema en este orden:
- Alimentación y masa: mide la tensión en el propio módulo, no solo en la fuente.
- Pin y modelo: el GPIO declarado debe ser el mismo que has cableado y el modelo debe coincidir con el sensor.
- Pull-up: el sensor desnudo necesita la resistencia adecuada; un módulo suele incluirla, pero hay que comprobarlo.
- Intervalo: no solicites lecturas más rápido de lo que permite el sensor.
- Cableado: acorta el cable para la prueba y evita pasarlo junto a cargas o cables que introduzcan ruido.
- Condensación: ninguno de los dos está pensado para quedar expuesto a agua o condensación constante sin protección adecuada.
Para comparar dos sensores, colócalos juntos durante un periodo estable y no esperes que coincidan al último decimal. Lo importante es observar si responden de forma coherente a cambios conocidos, como ventilar la habitación o acercar una fuente de humedad sin mojar el sensor.
Conclusión
El DHT11 es válido para aprender y para indicaciones sencillas. El DHT22 es la opción más equilibrada si quieres más rango y resolución sin cambiar a un sensor de otra familia. En ambos casos, el cableado, el intervalo de lectura y la alimentación influyen tanto como la tabla de especificaciones.
Si todavía no has elegido la placa, revisa ESP32: qué es, para qué sirve y cómo empezar. Para entender cómo encaja este montaje en una automatización completa, vuelve a la guía de domótica para principiantes.