#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);
#define sensor A0
#define ledRojo 12
#define ledVerde 11
void setup() {
pinMode(sensor, INPUT);
pinMode(ledRojo, OUTPUT);
pinMode(ledVerde, OUTPUT);
lcd.init();
lcd.backlight();
lcd.print("Sistema Listo");
delay(1000);
lcd.clear();
}
void loop() {
int valorSensor = analogRead(sensor);
int humedad = map(valorSensor, 0, 1023, 100, 0); // 100 = seco, 0 = mojado
lcd.setCursor(0, 0);
lcd.print("Humedad: ");
lcd.print(humedad);
lcd.print("% ");
if (humedad < 30) {
digitalWrite(ledRojo, HIGH);
digitalWrite(ledVerde, LOW);
lcd.setCursor(0, 1);
lcd.print("Riego: ACTIVADO ");
} else {
digitalWrite(ledRojo, LOW);
digitalWrite(ledVerde, HIGH);
lcd.setCursor(0, 1);
lcd.print("Riego: APAGADO ");
}
delay(2000);
}