Estación meteorológica con Arduino y DHT11

Estación meteorológica con Arduino y DHT11

 

ESTACIÓN METEOROLÓGICA

Mide temperatura y humedad con Arduino y sensor DHT11

En este artículo:
  1. Materiales necesarios
  2. Cómo funciona el DHT11
  3. Pasos de montaje
  4. Código para Arduino
  5. Especificaciones técnicas

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
Arduino con sensor DHT11 en protoboard
Montaje base: Arduino, sensor DHT11 y display LCD conectados en protoboard.

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.
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).
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.

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
Regresar al blog

Deja un comentario