from time import sleep
from machine import Pin
import dht
from servo import Servo
# Inicialización de pines y componentes
servo_pin = Pin(4)
my_servo = Servo(servo_pin)
sensor = dht.DHT22(Pin(2))
boton = Pin(15, Pin.IN, Pin.PULL_UP)
led_red = Pin(5, Pin.OUT)
led_green = Pin(18, Pin.OUT)
def leer_sensor(): #Lee atraves de los sensores lo valores de cada unidad medida
sensor.measure()
temp = sensor.temperature()
hum = sensor.humidity()
return temp, hum
def mover_servo(angulo):
my_servo.write_angle(angulo)
def actualizar_servo(hum):
if hum > 50:
mover_servo(0)
else:
mover_servo(180)
def mostrar_datos():
temp, hum = leer_sensor()
return temp, hum
def manejar_boton():
if boton.value() == 0:
temp, hum = mostrar_datos()
print("--- Botón presionado ----")
print(f"Temp= {temp}")
print(f"Hum= {hum}")
while True:
leer_sensor()
#Evaluacion de la temperatura
if temp > 30:
led_red.on()
led_green.off()
print("Temperatura alta")
elif 0 <= temp <= 30:
led_green.on()
led_red.off()
else:
led_green.off()
led_red.off()
#Evaluacion de la humedad
if hum > 50:
mover_servo(0)
else:
mover_servo(180)
manejar_boton()
sleep(2)