from machine import Pin, ADC
import utime
# Configuración del sensor de humedad (simulado con potenciómetro)
sensor = ADC(Pin(34)) # Pin GPIO 34 como entrada analógica
sensor.atten(ADC.ATTN_11DB) # Rango de lectura: 0 a 3.3V
# Configuración de los actuadores
bomba = Pin(2, Pin.OUT) # LED verde como bomba de agua
alerta = Pin(15, Pin.OUT) # LED rojo como alerta visual
# Bucle infinito
while True:
humedad = sensor.read() # Leer valor del sensor
print("Humedad del suelo:", humedad) # Mostrar valor en consola
if humedad < 1000:
alerta.value(1) # Encender LED rojo (alerta)
bomba.value(1) # Encender LED verde (bomba)
print("¡Suelo muy seco! Activando riego y alerta...")
elif humedad < 2000:
alerta.value(0) # Apagar alerta
bomba.value(1) # Encender bomba
print("Suelo seco. Activando riego...")
else:
alerta.value(0) # Apagar alerta
bomba.value(0) # Apagar bomba
print("Suelo húmedo. Riego detenido.")
# Pausa de 2 segundos
utime.sleep(2)