Estación meteorológica con Arduino y DHT11
Compartir
ESTACIÓN METEOROLÓGICA
Mide temperatura y humedad con Arduino y sensor DHT11
En este artículo:
Una estación meteorológica casera es uno de los proyectos más prácticos para iniciarse en electrónica con Arduino: combina un sensor real, lectura de datos y visualización en pantalla. En esta guía construirás una estación que mide temperatura y humedad ambiental usando el sensor DHT11, mostrando los valores en tiempo real en un display LCD.
Materiales necesarios
- 1x Arduino Uno o Nano
- 1x Sensor de temperatura y humedad DHT11
- 1x Display LCD 16x2 con módulo I2C
- 1x Resistencia de 10kΩ (pull-up para el DHT11)
- Protoboard y cables jumper
Cómo funciona el DHT11
El DHT11 es un sensor digital que combina un sensor capacitivo de humedad y un termistor (sensor de temperatura). Internamente convierte ambas lecturas en una señal digital que se envía por un único pin de datos hacia el Arduino, el cual la interpreta usando una librería específica.
⚠️
Precaución: el DHT11 solo entrega lecturas válidas cada 1 segundo aproximadamente. Si lo lees con más frecuencia, obtendrás valores erróneos o congelados.
Pasos de montaje
1
Conecta el DHT11
Pin de datos al pin digital 2 del Arduino, VCC a 5V, GND a tierra. Agrega la resistencia de 10kΩ entre datos y VCC.
Pin de datos al pin digital 2 del Arduino, VCC a 5V, GND a tierra. Agrega la resistencia de 10kΩ entre datos y VCC.
2
Conecta el display LCD
Usando el módulo I2C, conecta SDA al pin A4 y SCL al pin A5 del Arduino (en modelos Uno/Nano).
Usando el módulo I2C, conecta SDA al pin A4 y SCL al pin A5 del Arduino (en modelos Uno/Nano).
3
Carga el código y prueba
Sube el programa al Arduino y verifica que el display muestre temperatura y humedad actualizándose cada segundo.
Sube el programa al Arduino y verifica que el display muestre temperatura y humedad actualizándose cada segundo.
Código para Arduino
#include <DHT.h>
#define DHTPIN 2
#define DHTTYPE DHT11
DHT dht(DHTPIN, DHTTYPE);
void setup() {
Serial.begin(9600);
dht.begin();
}
void loop() {
delay(1000);
float h = dht.readHumidity();
float t = dht.readTemperature();
Serial.print("Humedad: ");
Serial.print(h);
Serial.print(" % Temperatura: ");
Serial.print(t);
Serial.println(" C");
}
💡
Dato clave: si necesitas más precisión, el DHT22 es compatible con el mismo código (solo cambia DHTTYPE a DHT22) y entrega lecturas más exactas, aunque cuesta un poco más.
Especificaciones técnicas del DHT11
| Parámetro | Valor |
| Voltaje de operación | 3V a 5.5V DC |
| Rango de humedad | 20% a 90% RH |
| Rango de temperatura | 0°C a 50°C |
| Frecuencia de muestreo | 1 lectura por segundo |
¿Quieres todos los componentes para armar este proyecto?
Ver kit completo