#include <LiquidCrystal.h> //Carrega a biblioteca LCD
#include <DHT.h> //Carrega a biblioteca DHTzz
//Define a ligação ao pino de dados do sensor
#define DHTPIN A5
//Define o tipo de sensor DHT utilizado
#define DHTTYPE DHT22
DHT dht(DHTPIN, DHTTYPE);
//Define os pinos que serão ligados ao LCD
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
//Array simbolo grau
byte grau[8] ={ B00001100,
B00010010,
B00010010,
B00001100,
B00000000,
B00000000,
B00000000,
B00000000,};
void setup()
{
Serial.begin(9600); //Inicializa a serial
lcd.begin(16,2); //Inicializa LCD
lcd.clear(); //Limpa o LCD
//Cria o caractere customizado com o simbolo do grau
lcd.createChar(0, grau);
dht.begin();
}
void loop()
{
float t = dht.readTemperature(); //Le o valor da temperatura
lcd.setCursor(0,0);
lcd.print("Temp : ");
lcd.print(" ");
lcd.setCursor(7,0);
lcd.print(t,1);
lcd.setCursor(12,0);
//Mostra o simbolo do grau formado pelo array
lcd.write((byte)0);
//Intervalo recomendado para leitura do sensor
if (t>40){
pinMode(A1, OUTPUT);
digitalWrite(A1, HIGH);
}
else{
digitalWrite(A1, LOW);
}
delay(2000);
}