-
Notifications
You must be signed in to change notification settings - Fork 0
/
regado.py
40 lines (29 loc) 路 1.03 KB
/
regado.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
import machine
import time
# Pin anal贸gico para el sensor de humedad
sensor_pin = machine.ADC(0)
# Umbral de humedad para encender y apagar la bomba
umbral_encendido = 500 # Ajustar
umbral_apagado = 800 # Ajustar
# Pin para el rel茅
relay_pin = machine.Pin(27, machine.Pin.OUT)
def read_soil_moisture():
# Lee el valor anal贸gico del sensor de humedad del suelo
return sensor_pin.read()
def turn_on_pump():
# Enciende la bomba de agua
relay_pin.value(1)
def turn_off_pump():
# Apaga la bomba de agua
relay_pin.value(0)
def main():
while True:
soil_moisture = read_soil_moisture()
print("Valor de humedad del suelo:", soil_moisture)
if soil_moisture < umbral_encendido:
print("El suelo est谩 seco. Encendiendo la bomba de agua.")
turn_on_pump()
elif soil_moisture > umbral_apagado:
print("El suelo est谩 h煤medo. Apagando la bomba de agua.")
turn_off_pump()
time.sleep(3600) # Espera 1 hora antes de volver a verificar