//2024_03_16_V1_Nano_DHT22_LCD
//Versão individualizada só com DHT22 + LCD para depois criar as funções
/*Qdo criei a versão com as funções não deu certo, então resolvi fazer
um por um;
*/
// ###### Funcionou ######
#include <DHT.h>
#include <LiquidCrystal.h>
DHT dht(9,DHT22); // Declara objeto dht do tipo DHT
float umid, temp, senterm; // Declara variáveis
LiquidCrystal lcd (2, 3, 4, 5, 6, 7);
void setup() {
Serial.begin(9600);
dht.begin(); // Inicializa objeto dht
delay(20);
lcd.begin(16,2);
}
void loop() {
umid = dht.readHumidity(); // Lê umidade
temp = dht.readTemperature(); // Lê temperatura
senterm = dht.computeHeatIndex(temp,umid,false);//sensação térmica true=farenheit e false=graus celsius
Serial.print("\n\nUmidade: ");
Serial.print(umid); // Exibe umidade
Serial.print(" %");
Serial.print("\nTemperatura: ");
Serial.print(temp); // Exibe temp.
Serial.print(" °C");
Serial.print("\nSensação Térmica: ");
Serial.print(senterm);
Serial.println(" °C");
delay(2000);
lcd.setCursor(0,0);
//lcd.print("Temp: "+String(t,1) +" C");
lcd.print("T1(C)");
lcd.setCursor(0,1);
lcd.setCursor(6,0);
lcd.print("T2(C)");
lcd.setCursor(6,1);
lcd.print(temp);
lcd.setCursor(12,0);
lcd.print("UR-%");
lcd.setCursor(12,1);
lcd.print(umid);
}