from machine import PWM, Pin
import time
import dht
dht_sensor = dht.DHT22(Pin(12))
servo_pin_bomba = PWM(Pin(23), freq=50)
servo_pin_ventana = PWM(Pin(22), freq=50)
led_bomba = Pin(15, Pin.OUT)
led_ventana = Pin(2, Pin.OUT)
def set_angle_bomba(angle):
duty = int(40 + (angle / 180) * 75)
servo_pin_bomba.duty(duty)
def set_angle_ventana(angle):
duty = int(40 + (angle / 180) * 75)
servo_pin_ventana.duty(duty)
while True:
dht_sensor.measure()
temp = dht_sensor.temperature()
humidity = dht_sensor.humidity()
if humidity <= 30:
set_angle_bomba(0)
led_bomba.on()
else:
led_bomba.off()
set_angle_bomba(90)
if temp >= 40:
set_angle_ventana(0)
led_ventana.on()
else:
led_ventana.off()
set_angle_ventana(90)
print("Temperatura:", temp, "°C", "Humedad:", humidity, "%")
time.sleep(1)