Estación meteorológica Arduino DHT11 y LCD 1602

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

El circuito eléctrico. Estación meteorológica con Arduino y LCD
El circuito eléctrico. Estación meteorológica con Arduino y LCD
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:

  1. no se pueden utilizar más de 8 caracteres especiales en el programa;
  2. 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

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *