sábado, 10 de junio de 2017

Incorporamos un higrómetro e un barómetro á nosa estación meteorolóxica!

Estamos de noraboa! Xa contamos con dous novos sensores na nosa estación. Todo gracias ao traballo de Iñaki, alumno de 2º do Bacharelato de Ciencias, tutorado polo seu profesor de Tecnoloxía. Así, desde o mes de marzo puidemos tomar datos da humidade e da presión atmosférica.

Para a elaboración dos novos dispositivos precisaron do seguinte material:

  • Placa Arduíno UNO.
  • LCD 2x16.
  • Pulsador.
  • Interruptor.
  • Box pilas (12 V) AAA.
  • Resistencia 330 Ω 1/2 W.
  • Resistencia 100 Ω 1/2 W.
  • Sensor de humidade e temperatura.
  • Potenciómetro 100 KΩ (varilla).
  • Cables conectores.
  • Sensor de presión e altitude.
  • Carcasa, feita con Printer 3D.
A continuación se amosan as fotos cos sensores e os esquemas utilizados para montar o circuíto.



En canto ao código que permitiu programar a placa, foi o seguinte:

#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
  
    }

E aquí podemos comprobar o resultado:



O propio alumno grabou o seu funcionamento para o seu canal de youtube:


Para darlle o toque final, construíuse unha carcasa coa impresora 3D da que dispón o departamento, para así axudar a protexer o dispositivo das condicións atmosféricas do exterior.



Traballo excelente e unha gran adxudicación para a estación meteorolóxica do centro.

No hay comentarios:

Publicar un comentario