Descripción
Aquí tienes una descripción completa del módulo DHT22 (o AM2302), una guía de uso con Arduino, y ejemplos prácticos de programación ✅ DESCRIPCIÓN COMPLETA DEL MÓDULO DHT22.
🔹 ¿Qué es el DHT22?
El
DHT22 es un sensor digital de temperatura y humedad. Proporciona datos precisos y confiables en formato digital, lo que lo hace ideal para proyectos de monitoreo ambiental con Arduino o otros microcontroladores. es un sensor digital de temperatura y humedad. Proporciona datos precisos y confiables en formato digital, lo que lo hace ideal para proyectos de monitoreo ambiental con Arduino o otros microcontroladores.
Parámetro
| Valor | Temperatura |
|---|---|
| Humedad relativa | -40°C a +80°C (±0.5°C) |
| 0% a 100% HR (±2% HR) | Alimentación |
| Alimentación | 3.3V – 6V |
| Consumo energético | Bajo (0.3 mA en stand-by) |
| Interfaz | Digital, protocolo propietario |
| Frecuencia de lectura | Max 0.5 Hz (1 lectura cada 2 s) |
| Pines de salida | 1 pin de datos (bidireccional) |
| Forma | Carcasa de plástico, 4 pines |
🔹 Pinout del módulo:
+------------+
| DHT22 |
| |
| 1 2 3 4 |
| | | | | |
| V D N G |
| c a C N |
| c t D |
+------------+
- Pin 1 (VCC): alimentación (3.3V o 5V)
- Pin 2 (DATA): pin de datos
- Pin 3 (NC): no conectado
- Pin 4 (GND): masa
⚠️ Nota: Se recomienda usar una resistencia pull-up de 10kΩ entre VCC y el pin de datos.
🔧 CÓMO USAR EL DHT22 CON ARDUINO
🔸 Material necesario:
- 1 x Arduino UNO/Nano/MEGA
- 1 x Módulo DHT22
- 1 x Resistencia de 10kΩ
- Cables jumper
- Protoboard (opcional)
🧪 CONEXIÓN ELÉCTRICA
| DHT22 | Arduino UNO |
|---|---|
| VCC | 5V |
| DATA | Pin 2 (o cualquier digital) |
| GND | GND |
🔧 Conecta una resistencia de 10kΩ entre VCC y DATA.
💻 GUÍA DE PROGRAMACIÓN (CON ARDUINO IDE)
🔹 1. Instala la biblioteca DHT
Ve a:
Sketch > #include Library > Manage Libraries...
Busca DHT sensor library de Adafruit e instálala. También instala la dependencia Adafruit Unified Sensor.
🔹 2. Código de ejemplo básico
#include "DHT.h"
// Definizione del tipo di sensore
#define DHTTYPE DHT22
// Collegamento del pin dati
#define DHTPIN 2
// Inizializzazione del sensore
DHT dht(DHTPIN, DHTTYPE);
void setup() {
Serial.begin(9600);
Serial.println("Avvio del sensore DHT22...");
dht.begin();
}
void loop() {
// Aspetta 2 secondi tra una lettura e l'altra
delay(2000);
// Leggi l'umidità
float humidity = dht.readHumidity();
// Leggi la temperatura in Celsius
float temperature = dht.readTemperature();
// Controlla errori
if (isnan(humidity) || isnan(temperature)) {
Serial.println("Errore nella lettura del sensore!");
return;
}
// Stampa i dati su Serial Monitor
Serial.print("Umidità: ");
Serial.print(humidity);
Serial.print(" %t");
Serial.print("Temperatura: ");
Serial.print(temperature);
Serial.println(" °C");
}
📌 CONSEJOS DE USO
- Colocar el sensor en ambientes ventilados para lecturas más realistas.
- Evitar la exposición directa al sol o a fuentes de calor.
- Realiza lecturas cada 2 segundos (como se especifica).
🧰 APLICACIONES PRÁCTICAS
- Estaciones meteorológicas DIY
- Control ambiental en invernaderos
- Monitoreo en interiores
- Sistemas domóticos
🛠️ EXPANSIÓN: VISUALIZAR EN UN DISPLAY LCD
Puedes visualizar los datos en un display LCD (16×2) con I2C. Déjame saber si quieres un ejemplo de este tipo.
🔚 CONCLUSIONES
El DHT22 es un sensor económico, preciso y fácil de usar. Con Arduino, solo necesitas unos minutos para comenzar a recopilar datos ambientales de manera confiable.
Si necesitas una guía PDF, una integración con otros sensores o una dashboard en Internet (como con ESP8266 o ESP32), también puedo ayudarte con eso. ¿Quieres seguir con algún proyecto avanzado?
Tutorial: Cómo usar DHT22
El sensor DHT21 mide temperatura y humedad, ideal para proyectos de clima interior y monitoreo ambiental.
Qué necesitas
- Arduino Uno o compatible
- Cable de alimentación 5V
- Resistencia de 4.7kΩ
- Conector para DHT22
Pasos
- 1. Conecta el pin D2 de Arduino al pin DATA del DHT22.
- 2. Conecta la resistencia de 4.7kΩ entre GND y DATA.
- 3. Conecta GND del DHT22 a GND de Arduino.
- 4. Conecta VCC del DHT22 a 5V de Arduino.
- 5. Carga el código siguiente en Arduino.
- 6. Verifica las lecturas de temperatura y humedad.
- 7. Consulta el datasheet para detalles adicionales.
- 8. Ajusta el código según tus necesidades.
Código de ejemplo
```cpp
#include <DHT.h>
#define DHTPIN 2
#define DHTTYPE DHT22
DHT dht(DHTPIN, DHTTYPE);
void setup() {
Serial.begin(9600);
dht.begin();
}
void loop() {
float humidity = dht.readHumidity();
float temperature = dht.readTemperature();
Serial.print("Humidity: ");
Serial.print(humidity);
Serial.print("% ");
Serial.print("Temp: ");
Serial.print(temperature);
Serial.println(" *C");
delay(2000);
}
```
Miniproyecto
Construye un monitor de humedad para la casa, midiendo y visualizando los datos en un display LCD.
Errores comunes
- Verifica que la resistencia sea correcta.
- Asegúrate de que el pin DHT sea correcto.
- Verifica la conexión de VCC y GND.
- Verifica la versión del firmware de Arduino.
Accesorios recomendados
- Display LCD 16×2
- Arduino Nano
- Display OLED 128×64
Preguntas frecuentes
El sensor no lee correctamente.
Verifica la conexión y la resistencia. Revisa la temperatura ambiente.
¿Qué pines utilizar?
Utiliza cualquier pin de I/O de Arduino.
¿Necesito una alimentación separada?
No, la alimentación se proporciona desde Arduino.
¿Puede leer la presión atmosférica?
No, el DHT22 solo mide temperatura y humedad.











Valoraciones
No hay valoraciones aún.