from machine import Pin, ADC, PWM, SoftI2C
from dht import DHT11
from hcsr04 import HCSR04
import time
#------------------------
#codigo del medidor ph
def medidor_PH():
potenciometro = ADC(Pin(34))
Servo_PH = Pin(22, Pin.OUT)
time.sleep(2)
dato = potenciometro.read()
conversion= round(((dato /4095 )*12),2)
print(conversion)
if conversion >= 6.5 and conversion <=7.5:
print("agua dentro del rango saludable")
Servo_PH.value(0)
else:
print("diluyendo el agua hasta conseguir un nivel de PH recomendado")
Servo_PH.value(1)
#codigo usado en la medicion del nivel de agua
def Medidor_agua():
interuptor1 = Pin(15,Pin.IN, Pin.PULL_UP)
interuptor2 = Pin(2,Pin.IN, Pin.PULL_UP)
interuptor3 = Pin(4,Pin.IN, Pin.PULL_UP)
time.sleep(2)
medida1 = interuptor1.value()
medida2 = interuptor2.value()
medida3 = interuptor3.value()
if medida1 ==1 and medida2 == 1 and medida3 == 1:
print("nivel de agua alto")
print(medida1, medida2, medida3)
elif medida1 == 0 and medida2 == 1 and medida3 == 1 :
print("nivel de agua medio")
print(medida1, medida2, medida3)
elif medida1 == 0 and medida2 == 0 and medida3 == 1:
print("nivel de agua bajo")
print(medida1, medida2, medida3)
elif medida1 ==0 and medida2 == 0 and medida3 == 0:
print("nivel de agua critico")
print(medida1, medida2, medida3)
else:
print("error de datos")
time.sleep(3)
def medidor_distancia():
Servo_PH = Pin(22, Pin.OUT)
servo_sg90 =PWM (Pin(27), freq =50)
medidor = HCSR04(trigger_pin = 5, echo_pin = 18)
time.sleep(2)
conver=180.0
conver2=0.0
distancia = medidor.distance_cm()
conver3= round(distancia,2)
print(" Distance =", conver3,"cm")
if conver3 >=0 and conver3 <=40:
Servo_PH.value(1)
else:
Servo_PH.value(0)
def medidor_TyH():
sensorHumedad = DHT11(Pin (19))
time.sleep(2)
sensorHumedad.measure()
temp =sensorHumedad.temperature()
agua = sensorHumedad.humidity()
Hum = agua
Cel = temp
kel = Cel+273.15
far = (Cel*9)/5 + 32
print("H ={:02}% T = {:02}ºC K ={:02}k F ={:02}F ".format(Hum,Cel,kel,far))
def sensor_Infrarrojo():
SensorI = Pin(22,Pin.IN)
luz_UV = Pin(23, Pin.OUT)
time.sleep(2)
medicion = SensorI.value()
print(medicion)
if medicion == 1:
luz_UV.value(1)
print("no hay nadie")
else:
luz_UV.value(0)
print("hay alguien")
while True:
Medidor_agua()
medidor_PH()
medidor_distancia()
medidor_TyH()
sensor_Infrarrojo()