Tutorial Arduino Medir Temperatura y Humedad en display LCD con Sensor DHT22 / DHT11

Publicado por Victor Arrieta en

Temperatura y Humedad en display LCD con DHT22

En este tutorial aprenderás a medir temperatura y humedad ambiental usando el sensor DHT22 y a mostrar los valores en un display LCD 16x2 con interfaz I2C, utilizando Arduino. Es un proyecto ideal para principiantes y muy útil para estaciones meteorológicas, domótica y proyectos escolares.


📦 Materiales necesarios

  • 1 × Arduino UNO / Nano / Mega

  • 1 × Sensor de temperatura y humedad DHT22 o el DHT11 (AM2302)

  • 1 × Display LCD 16x2 con módulo I2C

  • Cables Dupont macho–macho

  • 1 × Resistencia 10kΩ (pull‑up para el DHT22, si tu módulo no la incluye)

  • Computador con Arduino IDE


🔌 Diagrama de conexión

Las conexiones son muy sencillas:

Sensor DHT22

DHT22 Arduino
VCC 5V
DATA A0
GND GND

🔹 Si tu DHT22 es el sensor “suelto” (sin módulo), conecta una resistencia de 10kΩ entre VCC y DATA.

Display LCD 16x2 I2C

LCD I2C Arduino
VCC 5V
GND GND
SDA A4 (UNO/Nano)
SCL A5 (UNO/Nano)

📚 Librerías necesarias

Antes de cargar el código, instala estas librerías desde el Administrador de librerías del Arduino IDE:

  • DHT sensor library (Adafruit)

  • Adafruit Unified Sensor

  • LiquidCrystal I2C


💻 Código Arduino (DHT22 + LCD I2C)

#include "DHT.h" // Librería del sensor DHT
#include <Wire.h>
#include <LiquidCrystal_I2C.h>

// Configuración del LCD I2C (dirección común 0x27)
LiquidCrystal_I2C lcd(0x27, 16, 2);

#define DHTPIN A0     // Pin de datos del DHT22
#define DHTTYPE DHT22 // Tipo de sensor

DHT dht(DHTPIN, DHTTYPE);

void setup() {
  Serial.begin(9600);
  dht.begin();

  lcd.init();
  lcd.backlight();
  lcd.print("Termohigrometro");
  delay(2000);
  lcd.clear();
}

void loop() {
  float h = dht.readHumidity();      // Leer humedad
  float t = dht.readTemperature();   // Leer temperatura en °C

  lcd.setCursor(0, 0);
  lcd.print("T: ");
  lcd.print(t, 1);
  lcd.print(" C");

  lcd.setCursor(0, 1);
  lcd.print("H: ");
  lcd.print(h, 1);
  lcd.print(" %");

  Serial.print("Humedad: ");
  Serial.print(h);
  Serial.println(" %");

  Serial.print("Temperatura: ");
  Serial.print(t);
  Serial.println(" C");

  delay(1000);
}


En la siguiente imagen se puede apreciar el resultado final del proyecto en funcionamiento, donde el display LCD muestra correctamente la temperatura y la humedad ambiental medidas por el sensor DHT.


🔍 ¿Cómo funciona el proyecto?

  1. El DHT22 mide temperatura y humedad digitalmente.

  2. Arduino lee los datos a través del pin A0.

  3. Los valores se muestran en tiempo real en el LCD 16x2.

  4. También se envían al Monitor Serial para depuración.


✅ Ventajas del DHT22 frente al DHT11

  • Mayor precisión

  • Rango más amplio de temperatura y humedad

  • Ideal para proyectos más exigentes

🔁 ¿Cómo reemplazar el DHT22 por un DHT11?

El DHT11 y el DHT22 usan el mismo tipo de conexión, así que no necesitas cambiar el diagrama, solo hacer un pequeño ajuste en el código.


📌 1. Conexiones (NO cambian)

Si usas DHT11, las conexiones quedan exactamente iguales:

DHT11 → Arduino UNO

  • VCC → 5V

  • GND → GND

  • DATA → A0 (o el pin digital que prefieras)

LCD 16x2 I2C

  • VCC → 5V

  • GND → GND

  • SDA → A4

  • SCL → A5

✔️ Mismo cableado
✔️ Mismo diagrama
✔️ Mismo display


🧠 2. Cambio en el código (lo único que debes modificar)

En el código original tienes esto:


#define DHTTYPE DHT22

 

Para usar DHT11, simplemente cámbialo por:


#define DHTTYPE DHT11

👉 Nada más.
El resto del código funciona igual.


🚀 Ideas para mejorar el proyecto

  • Mostrar temperatura en °F o Kelvin

  • Agregar un módulo RTC para fecha y hora

  • Registrar datos en una tarjeta SD


📌 Este tutorial es perfecto para proyectos educativos y aplicaciones reales.

Si necesitas el kit completo, sensores o el display LCD, los encuentras en Arca Electrónica.

🛒 Dónde comprar Arduino, sensores y módulos para este proyecto

Si quieres construir este proyecto de medición de temperatura y humedad con Arduino, puedes conseguir todos los componentes electrónicos en Arca Electrónica, tienda especializada en Arduino, sensores y módulos para proyectos educativos y profesionales en Colombia.

Comprar en un solo lugar garantiza compatibilidad, calidad y soporte técnico.


🔹 Arduino compatible UNO / Nano

Las placas Arduino son la base del proyecto y permiten leer el sensor DHT y controlar el display LCD.

👉 Comprar Arduino en Colombia:
🔗 https://www.arcaelectronica.com/collections/arduino

Palabras clave: Arduino UNO, Arduino Nano, Arduino compatible, comprar Arduino en Colombia.


🔹 Sensor de temperatura y humedad DHT22

El DHT22 ofrece mayor precisión y un rango más amplio de medición, ideal para proyectos de monitoreo ambiental.

👉 Comprar sensor DHT22:
🔗 https://www.arcaelectronica.com/dht22

Palabras clave: sensor DHT22, temperatura y humedad Arduino, sensor ambiental Arduino.


🔹 Sensor de temperatura y humedad DHT11

El DHT11 es una excelente opción para proyectos escolares y de aprendizaje por su bajo costo y fácil uso.

👉 Comprar sensor DHT11:
🔗 https://www.arcaelectronica.com/search?q=dht11

Palabras clave: sensor DHT11, proyectos escolares Arduino, sensor económico Arduino.


🔹 Módulo Bluetooth HC-05

El módulo HC-05 permite comunicar Arduino con aplicaciones móviles vía Bluetooth, ideal para control y monitoreo inalámbrico.

👉 Comprar Bluetooth HC-05:
🔗 https://www.arcaelectronica.com/search?q=hc-05

Palabras clave: Bluetooth HC05 Arduino, módulo Bluetooth Arduino, control inalámbrico Arduino.


🔹 Driver de motores L298N

El L298N es un puente H muy usado para controlar motores DC y paso a paso en proyectos con Arduino.

👉 Comprar driver L298N:
🔗 https://www.arcaelectronica.com/search?q=l298n

Palabras clave: L298N Arduino, driver motores Arduino, puente H L298N.


🔹 Accesorios y componentes adicionales

Encuentra displays LCD, módulos I2C, cables Dupont, protoboard y más componentes electrónicos.

👉 Ver componentes electrónicos:
🔗 https://www.arcaelectronica.com/collections/componentes-electronicos

 

 


Compartir esta publicación



← Publicación más antigua