from dht import DHT22
from machine import Pin, PWM, ADC
import time
sensorDHT = DHT22(Pin(15))
servo1_sg90=PWM(Pin(21), freq=50 )
servo2_sg90=PWM(Pin(19), freq=50 )
servo3_sg90=PWM(Pin(14), freq=50 )
interruptor = Pin(32, Pin.IN, Pin.PULL_UP)
sensor1 = ADC(Pin(34))
sensor1.atten(ADC.ATTN_11DB)
sensor1.width(ADC.WIDTH_10BIT)
segundos = 10 #Este tiempo se cambia, se deja por ser el prototipo
while True:
#Medicion boton
medicionb = not interruptor.value()
#Fin
#Potenciometro medicion (Nivel del agua)
medicion = float(sensor1.read())
conversion = round(medicion * 11 / 1024, 2)
#Fin de la medicion
#Sistema del aspersor para incendio inicia
sensorDHT.measure()
temp = sensorDHT.temperature()
print("la Temperatura es = {:02}" .format(temp))
time.sleep(1)
#Llave del bloqueo del agua
if conversion <= 3:
servo2_sg90.duty(50)
time.sleep(0.5)
print("el tanque esta casi vacio")
if conversion >= 3:
servo2_sg90.duty(100)
time.sleep(0.5)
print("el tanque esta lleno")
#Fin de la llave
#Boton con servo para recolecta del agua
if medicionb == True:
print("Empezo a llover")
servo3_sg90.duty(50)
time.sleep(0.5)
if medicionb == False:
servo3_sg90.duty(100)
time.sleep(0.5)
#Fin
if temp >= 60:
servo1_sg90.duty(50)
time.sleep(0.5)
servo1_sg90.duty(75)
time.sleep(0.5)
if segundos:
segundos -= 1
print(segundos)
if segundos == 0:
segundos = 10
break
#sistema de aspersor para incendio finaliza