Skip to Content

CodEquipo codifica o sensor de Temperatura

 

 

Para elaborar esta montaxe comezamos facendo un medidor de temperatura cun TMP 36; os datos líanse no monitor serial do portátil no que se conecta a placa de Arduino. A continuación, fixemos unha montaxe con sensores DHT11 que nos permitiron facer medicións de Temperatura e Humidade, aínda que tivemos diversos problemas porque estes sensores precisan librerías que non tiñamos usado nunca e porque, como descubrimos cando finalmente funcionou o programa, quéimanse ós 5V que proporciona a placa de Arduino (...). A montaxe final é con sensores DHT22. Deixámosvos un par de fotos do traballo e o programa que fixemos, que nos permite ler na pantalla LCD. Para o curso agardamos facer a unidade completamente autónoma grazas ó uso de Raspberry Pi.

 

 

#include <LiquidCrystal.h>//Incluímos a libreria da LCD
#include <DHT.h>
#define DHTPIN 8//Defiene o pin ó que se conectará o sensor
#define DHTTYPE DHT22//Seleciona o tipo de sensor
DHT dht(DHTPIN, DHTTYPE);//Configura a libraría
int Humidade=0;//Declaramos a variable Humidade
int Temperatura=0;//Declaramos a variable Temperatura
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);//Declaramos os pins que usa a nosa pantalla(RS,E,D4,D5,D6,D7)
void setup() {
  dht.begin();//Inicializa a libraria dht
  lcd.begin(16, 2);//Iniciamos a pantalla e dicímoslle o número de caracteres e ringleiras
  lcd.setCursor(2, 0);//Situamos o lugar onde empezará a escritura
  lcd.print("Casiña_Maios");//Escribimos CasiñaMaios en la LCD
  delay (2000);//Esperamos dous segundos
  lcd.clear();//Limpamos a pantalla
  lcd.setCursor(0, 0);//Situamos o lugar onde empezará a escritura
  lcd.print("Club de Ciencia");//Escribimos Club de Ciencia na LCD
  delay (1000);//Esperamos un segundos
  lcd.clear();//Limpamos a pantalla
  lcd.setCursor(0, 0);//Situamos o lugar onde empezará a escritura
  lcd.print("ESTACIÓN");//Escribimos ESTACION na LCD
  delay (1000);//Esperamos uns segundos
  lcd.setCursor(0, 1);//Situamos el lugar donde empezará la escritura
  lcd.print("METEOROLÓXICA");//Escribimos METEOROLÓXICA na LCD
  delay (2000);//Esperamos dous segundos
  lcd.clear();//Limpiamos a pantalla
}
void loop() { 
  Humidade = dht.readHumidity();//Le a humidade
  Temperatura = dht.readTemperature();//Le a temperatura
  lcd.setCursor(0, 0);//Situamos o lugar onde empezará a escritura
  lcd.print("HUMIDADE");//Escribimos HUMIDADE na LCD
  lcd.setCursor(12, 0);//Situamos o lugar onde empezará a escritura.
  lcd.print(Humidade);//Representamos o valor da variable Humidade.
  lcd.setCursor(14, 0);//Situamos o lugar onde empezará a escritura
  lcd.print("%");//Escribimos % na LCD
  lcd.setCursor(0, 1);//Situamos o lugar onde empezará a escritura
  lcd.print("TEMPERATURA");//Escribimos TEMPERATURA na LCD
  lcd.setCursor(12, 1);//Situamos o lugar onde empezará a escritura
  lcd.print(Temperatura);//Representamos o valor da variable Temperatura.
  lcd.setCursor(14, 1);//Situamos o lugar onde empezará a escritura
  lcd.print("C");//Escribimos C na LCD
  delay(100);//Esperamos 100 milisegundos
    }
 
 
 


blog | by Dr. Radut