import dht
import machine
import time
# Configuración del sensor DHT22
dht_pin = machine.Pin(4) # Cambia el número del pin según tu conexión
dht_sensor = dht.DHT22(dht_pin)
# Configuración del buzzer
buzzer_pin = machine.Pin(12, machine.Pin.OUT) # Cambia el número del pin según tu conexión
# Umbrales de temperatura y humedad
umbral_temperatura = 28 # Cambia este valor según tu preferencia
umbral_humedad = 60 # Cambia este valor según tu preferencia
while True:
try:
# Lee la temperatura y la humedad desde el sensor
dht_sensor.measure()
temperature = dht_sensor.temperature()
humidity = dht_sensor.humidity()
# Muestra los valores en la consola
print("Temperatura: {:.1f}°C".format(temperature))
print("Humedad: {:.1f}%".format(humidity))
# Verifica si los valores superan los umbrales
if temperature > umbral_temperatura or humidity > umbral_humedad:
# Activa el buzzer
buzzer_pin.value(1)
else:
# Apaga el buzzer
buzzer_pin.value(0)
except OSError as e:
print("Error al leer el sensor DHT22:", e)
# Espera un período de tiempo antes de tomar otra lectura
time.sleep(2) # Puedes ajustar este valor según tus necesidades