import machine
import dht
import time
# Configuración de pines
dht_pin = machine.Pin(4) # Pin para el sensor DHT22
servo_pin = machine.Pin(17, machine.Pin.OUT) # Pin para el servo
ldr_pin = machine.Pin(22) # Pin para la fotoresistencia
led_pin = machine.Pin(23, machine.Pin.OUT) # Pin para el LED
# Crear objetos
dht_sensor = dht.DHT22(dht_pin)
adc = machine.ADC(ldr_pin)
def abrir_ventana():
servo_pin.duty(100) # Ajusta el ángulo del servo para abrir la ventana
def cerrar_ventana():
servo_pin.duty(0) # Ajusta el ángulo del servo para cerrar la ventana
while True:
# Leer temperatura y humedad del sensor DHT22
dht_sensor.measure()
temp = dht_sensor.temperature()
# Controlar la ventana
if temp > 30:
abrir_ventana()
else:
cerrar_ventana()
# Leer el valor de la fotoresistencia
ldr_value = adc.read()
# Controlar el LED
if ldr_value < 1000: # Ajusta este umbral según tus necesidades
led_pin.on()
else:
led_pin.off()
time.sleep(2) # Espera 2 segundos antes de volver a leer los sensores