#include <DHT.h>
#include <LiquidCrystal.h>
#define DHTPIN A0
#define DHTTYPE DHT22
DHT dht(DHTPIN, DHTTYPE);
int rojo = 7;
const int buzzer = 12;
// RS, E, D4, D5, D6, D7
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
void setup() {
Serial.begin(9600);
pinMode(rojo, OUTPUT);
pinMode(buzzer, OUTPUT);
dht.begin();
lcd.begin(16, 2);
}
void loop() {
float temperatura = dht.readTemperature();
float humedad = dht.readHumidity();
// Primera fila
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Temp: ");
lcd.print(temperatura);
lcd.print("C");
// Segunda fila
lcd.setCursor(0, 1);
lcd.print("Hum: ");
lcd.print(humedad);
lcd.print("%");
delay(3000);
// Verificar temperatura
if (temperatura >= 30.0) {
digitalWrite(rojo, HIGH);
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Temperatura Alta");
} else {
digitalWrite(rojo, LOW);
}
// Verificar humedad
if (humedad < 40.0) {
lcd.setCursor(0, 1);
lcd.print("Humedad Baja Revisar");
tone(buzzer, 1500);
delay(1000);
noTone(buzzer);
}
delay(2000);
}