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