from machine import Pin
from time import sleep
from dht import DHT22
from machine import PWM
# Configurar sensor DHT22 en el pin 32
dht_pin = Pin(32)
sensor = DHT22(dht_pin)
# Configurar el pin del servo en el pin 15 temep
servo_pin = PWM(Pin(16), freq=50)
# Configurar el pin del servo en el pin 2 humedad
servo_h = PWM(Pin(2), freq=50)
# Función para mover el servo a un ángulo específico
def move_servo(angle):
min_duty = 26
max_duty = 127
# Calcular el ciclo de trabajo según el ángulo deseado
duty = int(min_duty + (angle / 180) * (max_duty - min_duty))
servo_pin.duty(duty)
servo_h.duty(duty)
#metodo para el segundo servo de base a la humedad
def move_servo_h(angle):
min_duty = 26
max_duty = 127
duty = int(min_duty + (angle / 180) * (max_duty - min_duty))
servo_h.duty(duty)
while True:
# Leer temperatura y humedad del sensor
sensor.measure()
t = sensor.temperature()
h = sensor.humidity()
print("Temperratura:", t, "C")
print("Humedad", h, "%")
# Controlar el servo según la temperatura
if t <= 30:
move_servo(90)
else:
move_servo(0)
if h <= 30:
move_servo_h(90)
else:
move_servo_h(0)
sleep(1)