from machine import ADC, Pin
import time
UMBRAL_HUMEDAD = 40
TIEMPO_RIEGO = 3
INTERVALO = 1
potenciometro = ADC(Pin(26))
rele = Pin(15, Pin.OUT)
led_verde = Pin(14, Pin.OUT)
led_rojo = Pin(13, Pin.OUT)
rele.value(0)
led_verde.value(0)
led_rojo.value(1)
def leer_humedad():
raw = potenciometro.read_u16()
return int((raw / 65535) * 100)
print("=== Sistema de Riego Automatico ===")
print(f"Umbral configurado: {UMBRAL_HUMEDAD}%")
print("Gira el potenciometro para simular la humedad del suelo.")
print("-------------------------------------------")
while True:
humedad = leer_humedad()
if humedad < UMBRAL_HUMEDAD:
rele.value(1)
led_verde.value(1)
led_rojo.value(0)
print(f"Humedad: {humedad:3d}% | REGANDO... [bomba ON]")
else:
rele.value(0)
led_verde.value(0)
led_rojo.value(1)
print(f"Humedad: {humedad:3d}% | OK [bomba OFF]")
time.sleep(INTERVALO)