Lector de Humedad
HÚMEDO – NECESITA RIEGO (cuando está por debajo del umbral deseado) • MOJADO – NO NECESITA RIEGO (cuando supera el umbral) Ajustas el umbral con UMBRAL_MOJADO según tu calibración. #include <Wire.h> #include <LiquidCrystal_I2C.h> // --- Pines --- const int PIN_SENSOR = A0; // --- LCD I2C --- // Si tu módulo usa 0x3F, cámbialo aquí. LiquidCrystal_I2C lcd(0x27, 16, 2); // --- Calibración rápida --- // Reemplaza con tus lecturas reales (seco = al aire, mojado = en tierra bien húmeda/agua) int val_seco = 700; // lectura en A0 con sensor al aire int val_mojado = 300; // lectura en A0 con sensor húmedo/mojado // --- Umbral de decisión --- // Por encima de este % consideramos "MOJADO" (NO necesita riego). // Por debajo, mostramos "HUMEDO - NECESITA RIEGO". int UMBRAL_MOJADO = 70; // % (ajusta tras calibrar) unsigned long t0 = 0; const unsigned long PERIODO_MS = 1000; int humedadPorcentaje(int lectura) { // En sensores capacitivos: a más hume...