Sensor DHT22 AM2302 – Módulo Digital de Temperatura y Humedad para Estaciones Meteorológicas y Monitoreo IoT
El DHT22, también conocido como AM2302, es un sensor digital de temperatura y humedad para monitoreo del clima interior, prototipos de estaciones meteorológicas, experimentos en invernaderos y registro de datos con microcontroladores. Usa una señal digital de un solo cable, por lo que solo se necesita un pin GPIO además de alimentación y tierra, facilitando su integración en plataformas como Arduino, ESP32, Raspberry Pi y controladores similares.
Esta versión es una buena mejora respecto a sensores clase DHT11 cuando se necesita un rango de medición más amplio y mejor precisión de humedad. Es útil con el ELAB Nano V3, el Raspberry Pi Pico W y construcciones más grandes para aulas usando una Placa de Expansión UNO R3 Prototype. Para una detección ambiental más avanzada que incluya gas y presión, compárelo con la Placa Sensor BME680.
El DHT22 es mejor para lecturas ambientales de baja frecuencia en lugar de bucles de control rápidos. Mantenga el intervalo de muestreo en aproximadamente dos segundos o más, móntelo donde el aire pueda circular y evite colocarlo directamente junto a calentadores, reguladores de voltaje o paredes de la carcasa expuestas al sol.
Especificaciones Técnicas
| Parámetro | Valor |
|---|---|
| SKU | TB-DHT22 |
| Modelo | DHT22 / AM2302 |
| Parámetros Medidos | Temperatura y humedad relativa |
| Señal de Salida | Señal digital de bus único |
| Voltaje de Alimentación | 3.3V-6V DC |
| Rango de Humedad | 0-100% HR |
| Rango de Temperatura | -40C a +80C |
| Precisión de Humedad | Típicamente +/-2% HR, máximo alrededor de +/-5% HR |
| Precisión de Temperatura | Típicamente +/-0.5C |
| Resolución | 0.1C y 0.1% HR |
| Periodo de Muestreo Recomendado | 2 segundos o más |
| Dimensiones | Aprox. 15 x 25 x 7.7mm |
| Estabilidad a Largo Plazo | Aprox. +/-0.5% HR/año |
| Aplicaciones Típicas | Estaciones meteorológicas, registros de clima interior, monitoreo de invernaderos, sensores para hogares inteligentes |
Diseño de la Placa y Guía de Etiquetas
- VCC – Conecte a 3.3V o 5V según el sistema anfitrión.
- DATA – Línea digital única de datos conectada a un GPIO del microcontrolador.
- GND – Referencia de tierra compartida con el controlador.
- Carcasa del Sensor – Manténgalo expuesto al aire ambiente para lecturas precisas de temperatura y humedad.
- Requisito de Pull-Up – Muchos circuitos DHT22 usan una resistencia pull-up en DATA; confirme si su módulo ya la incluye.
- Área de flujo de aire – Evitar bloquear la carcasa frontal o colocar el sensor dentro de una caja sellada.
- Ubicación térmica – Mantener alejado de componentes que generen calor para mejor precisión.
- Nota de muestreo – No leer más rápido que aproximadamente cada dos segundos para evitar mediciones obsoletas o fallidas.
Escenarios de aplicación
1. Temperatura y humedad por serial en Arduino
Usa la biblioteca común DHT para imprimir lecturas cada dos segundos.
#include <DHT.h> #define DHTPIN 2 #define DHTTYPE DHT22 DHT dht(DHTPIN, DHTTYPE); void setup() { Serial.begin(115200); dht.begin(); } void loop() { float humidity = dht.readHumidity(); float tempC = dht.readTemperature(); Serial.print("Humedad: "); Serial.print(humidity); Serial.print("% Temp: "); Serial.println(tempC); delay(2000); }
2. Advertencia de índice de calor
Calcular índice de calor y encender un LED cuando las condiciones interiores sean incómodas.
#include <DHT.h> DHT dht(2, DHT22); const int ledPin = 13; void setup() { pinMode(ledPin, OUTPUT); dht.begin(); } void loop() { float h = dht.readHumidity(); float t = dht.readTemperature(); float index = dht.computeHeatIndex(t, h, false); digitalWrite(ledPin, index > 30.0 ? HIGH : LOW); delay(2000); }
3. Registrador Python para Raspberry Pi
Registrar lecturas en CSV para monitoreo de habitaciones o experimentos en invernaderos.
import time import board import adafruit_dht dht = adafruit_dht.DHT22(board.D4) with open("dht22_log.csv", "a", encoding="utf-8") as log: while True: try: log.write(f"{time.time():.0f},{dht.temperature},{dht.humidity}\n") log.flush() except RuntimeError: pass time.sleep(2)
4. Lectura básica con MicroPython
Leer un DHT22 en una placa ESP32 o compatible con MicroPython.
import dht from machi











Valoraciones
No hay valoraciones aún.