CONTENIDO ►
La estación meteorológica Arduino con pantalla 1602 y DHT11 / DHT22 es uno de los proyectos más populares para los creadores principiantes de Arduino. Veamos cómo hacer una estación meteorológica casera con salida de temperatura, humedad y presión en el LCD I2C. En este programa, utilizaremos las bibliotecas DHT.h y LiquidCrystal_I2C.h.
Para esta actividad necesitaremos:
- Arduino Uno / Arduino Nano / Arduino Mega
- el sensor DHT11;
- la pantalla LCD 1602 I2C;
- cables de conexion;
- libreria LiquidCrystal_I2C.h y DHT.h
Proyecto de estación meteo Arduino con DHT11 y LCD
Todos los sensores y la pantalla se conectan al Arduino Nano y Uno con el mismo circuito – el pinout y la conexión ya han sido discutidos en nuestro sitio web, por lo que no nos detendremos en eso. Si tiene alguna duda, puede leer los siguientes artículos: Conectando el DHT11 y conectando el LCD 1602 al Arduino. Construye una estación meteorológica en el Arduino con la pantalla 1602 y el sensor dht11 como en el diagrama de abajo.
Creación de estación meteorológica Arduino

| LCD 1602 i2c | Arduino Uno | Arduino Nano | Arduino Mega |
| GND | GND | GND | GND |
| VCC | 5V | 5V | 5V |
| SDA | A4 | A4 | 20 |
| SCL | A5 | A5 | 21 |
Después de montar el circuito, carga el siguiente programa en el microcontrolador (aquí tienes el enlace para descargar el archivo con el sketch de la estación meteorológica y las librerías necesarias). La información del sensor DHT11 (DHT22) se mostrará en el monitor del puerto serie de Arduino IDE y en la pantalla LCD 16×02 i2c, la fuente latina para la pantalla LCD y los símbolos especiales se utilizan para mostrar la información.
Programa Arduino estación meteorológica Arduino
#include "Wire.h" #include "LiquidCrystal_I2C.h" LiquidCrystal_I2C lcd(0x27,20,2); #include "DHT.h" DHT dht(2, DHT11); byte degre[8] = { 0b01100,0b10010,0b10010,0b01100,0b00000,0b00000,0b00000,0b00000 }; void setup() { Serial.begin(9600); lcd.init(); lcd.backlight(); lcd.createChar(1, degre); } void loop() { byte h = dht.readHumidity(); byte t = dht.readTemperature(); Serial.print("Temperatura: "); Serial.println(t); Serial.print("Humedad: "); Serial.println(h); Serial.println(""); lcd.setCursor(0,0); lcd.print("Temperatura: "); lcd.print(t); lcd.print(char(1)); lcd.setCursor(2,0); lcd.print("Humedad: "); lcd.print(h); lcd.print("%"); delay(1000); }
Explicación del estación meteorológica Arduino:
- no se pueden utilizar más de 8 caracteres especiales en el programa;
- puede cambiar el tiempo de actualización en la pantalla LCD al valor deseado.
Conclusión. Hemos estudiado cómo construir una sencilla estación meteorológica doméstica en el Arduino con una pantalla 1602 y un sensor de temperatura y humedad DHT11. Este proyecto puede mejorarse añadiendo más sensores al circuito para analizar las condiciones meteorológicas. También es posible construir una estación meteorológica inalámbrica en Arduino utilizando bluetooth para transmitir la información de forma remota.

Deja una respuesta