//Agregamos ls librerias de cristal liquido
#include <LiquidCrystal.h>
#include <DHT.h>
#define DHTTYPE DHT22
#define DHTPIN 8
DHT dht (DHTPIN, DHTTYPE);
int rele = 32;
int buzzer = 33;
int sensor = 26;
LiquidCrystal lcd(22,23,5,18,19,21);
byte grado [8]=
{
B00110,
B01001,
B00000,
B00000,
B00000,
B00000,
B00000,
};
void setup()
{
Serial.begin(9600);
lcd.createChar(1, grado);
dht.begin();
lcd.begin(16,2);
pinMode(rele, OUTPUT);
pinMode(buzzer, OUTPUT);
pinMode(sensor, INPUT);
}
void loop()
{
int t= dht.readTemperature();
int h= dht.readHumidity();
if(t < 30)
{
digitalWrite(buzzer, LOW);
lcd.setCursor(0,0);
lcd.print("TEMPERATURA");
lcd.print(t);
lcd.write(byte(1));
lcd.print("C");
Serial.print("Temperatura");
Serial.print(t);
Serial.print("°C");
lcd.setCursor(0,1);
lcd.print("Humedad");
lcd.print(h);
lcd.print("%");
Serial.print("\tHumedad");
Serial.print(h);
Serial.print("%\n");
delay(1000);
}
else
{
lcd.clear();
lcd.display();
lcd.setCursor(1,0);
lcd.print("PELIGRO ALERTA");
lcd.setCursor(2,1);
lcd.print("CALENTAMIENTO");
digitalWrite(rele, HIGH);
tone(buzzer, 150);
delay(500);
lcd.noDisplay();
digitalWrite(rele, LOW);
noTone(buzzer);
delay(500);
lcd.display();
Serial.print("ALERTA PELIGRO\N");
}
}