#include <LiquidCrystal.h>
#include <DHT.h>
#define DHTPIN 5 // Pino onde o DHT22 está conectado
#define DHTTYPE DHT22 // Definindo o tipo do DHT
DHT dht(DHTPIN, DHTTYPE);
const int rs = 7;
const int e = 8;
const int db4 = 9;
const int db5 = 10;
const int db6 = 11;
const int db7 = 12;
LiquidCrystal lcd(rs, e, db4, db5, db6, db7);
void setup() {
Serial.begin(9600);
lcd.begin(16, 2);
dht.begin();
}
void loop() {
// Leitura da umidade e temperatura
float umidade = dht.readHumidity();
float temperatura = dht.readTemperature(); // em Celsius
// Verifica se as leituras falharam e, se sim, sai do loop
if (isnan(umidade) || isnan(temperatura)) {
Serial.println("Falha ao ler do DHT!");
return;
}
// Exibir os valores no Serial Monitor
Serial.print("Umidade: ");
Serial.print(umidade);
Serial.print(" %\t");
Serial.print("Temperatura: ");
Serial.print(temperatura);
Serial.println(" *C");
// Exibir no LCD
lcd.clear();
lcd.print("Umidade: ");
lcd.print(umidade);
lcd.print(" %");
lcd.print(" %\t");
lcd.print("Temp: ");
lcd.print(temperatura);
lcd.print(" ºC");
delay(500);
}