#include <LiquidCrystal.h>
#include <DHT.h>
const int rs = 19, en = 18, d4 = 5, d5 = 17, d6 = 16, d7 = 4;
LiquidCrystal lcd(rs, en, d4, d5, d6, d7);
#define DHTPIN 25
#define DHTTYPE DHT22
DHT dht(DHTPIN, DHTTYPE);
int l_v = 14;
int l_a = 13;
void setup() {
lcd.begin(16, 2);
dht.begin();
pinMode(l_v, OUTPUT);
pinMode(l_a, OUTPUT);
}
void loop() {
float umidade = dht.readHumidity();
float temperatura = dht.readTemperature();
if (temperatura > 38){
digitalWrite(l_v, HIGH);
}
else{
digitalWrite(l_v, LOW);
}
if (temperatura < 20){
digitalWrite(l_a, HIGH);
}
else{
digitalWrite(l_a, LOW);
}
if (isnan(umidade) || isnan(temperatura)) {
lcd.setCursor(0, 0);
lcd.print("Erro ao ler");
lcd.setCursor(0, 1);
lcd.print("sensor DHT11");
}
else {
lcd.setCursor(0, 0);
lcd.print("Temp: ");
lcd.print(temperatura);
lcd.print(" C");
lcd.setCursor(0, 1);
lcd.print("Umid: ");
lcd.print(umidade);
lcd.print(" %");
}
}