Robotics | Arcade | Electronics

Como hacer una estación meteorológica con Arduino.

Estación Meteorológica con Arduino
Hola técnologos, en nuestro post de hoy, haremos una pequeña y sencilla estación meteorológica con Arduino. Está estación presenta muchas posibilidades de ampliación, como por ejemplo añadir más tipos de sensores, conectarla a internet para tener los datos monitorizados o guardar esos datos en una tarjeta SD. Algunas de estas ampliaciones las veremos en siguientes post.

Material necesario.

Arduino uno leantec -Arduino UNO
lcd16x2 arduino leantec -LCD 16×2
dht11 arduino -Sensor DHT11
Ptotoboard leantec -Protoboard 400 contactos
Potenciometro leantec -Potenciómetro 10K
Resistencia leantec -Resistencias de 10K y 220R
cables protoboard leantec -Cables de conexión

¡Hazte con tus materiales a un 10% de descuento para los 20 primeros clientes!
Código Descuento: PostDHT


Conociendo el sensor y la pantalla.

Sensor DHT11

El DHT11 es un sensor digital de temperatura y humedad. Para su con Arduino es necesario descargar e isntalar una librería.

Para saber más sobre este sensor, visita nuestro post Como medir la temperatura y la humedad con Arduino.

Esquema de conexión con Arduino.


En este esquema se puede apreciar como conectar el sensor a Arduino, teniendo en cuenta que hay que incorporar una resistencia de 10K entre el pin de datos y el pin de alimentación del sensor.

Esquema dht11 leantec

LCD 16×2

Esta pantalla nos da la posibilidad de representar caracteres númericos y letras en dos filas de 16 posiciones cada una.
Esta pantalla tambien necesita una libraría para funcionar, pero en está ocasión el IDE de Arduino la trae preinstalada.

Fragmento de código para incluir la libraría en el skecht

#include <LiquidCrystal.h>//Incluimos la libreria de la LCD

Fragmento de código para la configuración de los pines

LiquidCrystal lcd(12, 11, 5, 4, 3, 2);//Declaramos los pines que usa nuestra pantalla(RS,E,D4,D5,D6,D7)

Esquema de conexión con Arduino

En este esquema se aprecia como conectar la pantalla LCD16x2 con Arduino, teniendo en  cuenta que es necesario un potenciometro de 10K para regular el contraste y una resistencia de 220R para encender la retroiluminación de la misma.

lcd16x2 leantec Arduino

Código de la estacíon meteorológica.

#include <LiquidCrystal.h>//Incluimos la libreria de la LCD
#include "DHT.h"//Incluye libraría de control del sensor
#define DHTPIN 8//Defiene el pin al que se conectará el sensor
#define DHTTYPE DHT11//Seleciona el tipo de sensor
DHT dht(DHTPIN, DHTTYPE);//Configura la libraría

int Humedad=0;//Declaramos la variable Humedad
int Temperatura=0;//Declaramos la variable Humedad


LiquidCrystal lcd(12, 11, 5, 4, 3, 2);//Declaramos los pines que usa nuestra pantalla(RS,E,D4,D5,D6,D7)

void setup() {
  dht.begin();//Inicializa la libraria dht
  lcd.begin(16, 2);//Iniciamos la pantalla y le decimos el numero de caracteres y filas
  
  lcd.setCursor(4, 0);//Situamos el lugar donde empezará la escritura
  lcd.print("LEANTEC");//Escribimos LEANTEC en la LCD
  delay (2000);//Esperamos dos segundos
  lcd.clear();//Limpiamos la pantalla
  lcd.setCursor(0, 0);//Situamos el lugar donde empezará la escritura
  lcd.print("Robotics &");//Escribimos Robotics & en la LCD
  delay (1000);//Esperamos un segundos
  lcd.setCursor(5, 1);//Situamos el lugar donde empezará la escritura
  lcd.print("Electronics");//Escribimos Electronics en la LCD
  delay (2000);//Esperamos dos segundos
  lcd.clear();//Limpiamos la pantalla
  lcd.setCursor(0, 0);//Situamos el lugar donde empezará la escritura
  lcd.print("ESTACION");//Escribimos ESTACION en la LCD
  delay (1000);//Esperamos un segundos
  lcd.setCursor(0, 1);//Situamos el lugar donde empezará la escritura
  lcd.print("METEOROLOGICA");//Escribimos METEOROLOGICA en la LCD
  delay (2000);//Esperamos dos segundos
  lcd.clear();//Limpiamos la pantalla
  
  
}

void loop() {
  
  Humedad = dht.readHumidity();//Lee la humedad
  Temperatura = dht.readTemperature();//Lee la temperatura
  
  lcd.setCursor(0, 0);//Situamos el lugar donde empezará la escritura
  lcd.print("HUMEDAD");//Escribimos HUMEDAD en la LCD
  lcd.setCursor(12, 0);//Situamos el lugar donde empezará la escritura.
  lcd.print(Humedad);//Representamos el valor de la variable Humedad.
  lcd.setCursor(14, 0);//Situamos el lugar donde empezará la escritura
  lcd.print("%");//Escribimos % en la LCD
  lcd.setCursor(0, 1);//Situamos el lugar donde empezará la escritura
  lcd.print("TEMPERATURA");//Escribimos TEMPERATURA en la LCD
  lcd.setCursor(12, 1);//Situamos el lugar donde empezará la escritura
  lcd.print(Temperatura);//Representamos el valor de la variable Temperatura.
  lcd.setCursor(14, 1);//Situamos el lugar donde empezará la escritura
  lcd.print("C");//Escribimos C en la LCD
  delay(100);//Esperamos 100 milisegundos
  
    }

Fotos de la estación meteorológica terminada.

Imagen de la estación meteorológica terminada.

Estación meteoroligica arduino leantec

Detalle de la LCD16x2.

estacion meteorologica leantec con arduino

Conexión del sensor DHT11.

Sensor dht11 estacion meteorologica

Conexión del potenciómetro.

potenciometro 10K leantec


¡Hazte con tus materiales a un 10% de descuento para los 20 primeros clientes!
Código Descuento: PostDHT


Proximamanete publicaremos un nuevo post en el que se explica como conectar la estación meteorológica con twitter.

7 thoughts on “Como hacer una estación meteorológica con Arduino.

  1. Estimado Sr/Sra,

    en el blog pone que hace falta «Resistencias de 10K y 220R» pero cuando se pulsa el enlace sale para comprar 10 diodos,
    ¿estos diodos van a hacer la función de resistencias?
    Estoy muy interesado en comprar el material para ponerlo en marcha en un ciclo de informática que imparto
    Muchas gracias
    Un saludo,
    Daniel Leyva

      1. Creo que hoy me he dado cuenta de algo muy importante, quiero agradecértelo más que antes. Gracias de verdad, otra persona.

  2. Soy un alumno de 2º de Bachillerato, y tengo como proyecto crear una estación meteorológica con ARDUINO, también me gustaría que los datos registrados aparecieran en la página web del instituto.
    ¿Me podrían aconsejar sobre esta segunda parte?
    Muchas gracias.

Deja una respuesta

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

1
4,99