#include <LiquidCrystal.h>
#include <DHT.h>
#define DHTPIN 6
#define DHTTYPE DHT22
DHT dht(DHTPIN, DHTTYPE);
const int COLS = 16;
const int ROWS = 2;
const int RS = 12, EN = 11, D4 = 5, D5 = 4, D6 = 3, D7 = 2;
LiquidCrystal lcd(RS, EN, D4, D5, D6, D7);
void setup() {
lcd.begin(COLS, ROWS);
dht.begin();
}
void loop() {
delay(2000);
float h = dht.readHumidity();
float t = dht.readTemperature();
if (isnan(h) || isnan(t)) {
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Error en sensor");
return;
}
// Mostrar temperatura
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Temp: ");
lcd.print(t);
lcd.print(" C");
// Mostrar humedad
lcd.setCursor(0, 1);
lcd.print("Hum: ");
lcd.print(h);
lcd.print(" %");
delay(2000);
// Calcular y mostrar índice de calor
float hic = dht.computeHeatIndex(t, h, false);
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Indice Calor:");
lcd.setCursor(0, 1);
lcd.print(hic);
lcd.print(" C");
}