import dht
from machine import Pin, PWM
import time
# Configura el pin donde está conectado el sensor DHT22
pin_dht = 16
sensor = dht.DHT22(Pin(pin_dht))
# Configura el pin donde está conectado el servo
pin_servo = 2 # Ejemplo, ajusta según tu configuración
servo = PWM(Pin(pin_servo), freq=50)
# Función para mover el servo a un ángulo específico
def move_servo(angle):
duty = int(((angle / 180) * 95) + 40) # Convierte el ángulo a ciclo de trabajo PWM
servo.duty(duty)
# Función principal
def main():
try:
while True:
# Lee la temperatura y humedad del sensor DHT22
sensor.measure()
temp_c = sensor.temperature()
# Si la temperatura supera un umbral, mueve el servo
if temp_c >= 25: # Ejemplo de umbral de temperatura
move_servo(90) # Mueve el servo a 90 grados
else:
move_servo(0) # Devuelve el servo a la posición inicial
# Espera un tiempo antes de la próxima lectura
time.sleep(2)
except Exception as e:
print("Error:", e)
# Ejecutar la función principal
if __name__ == "__main__":
main()