from machine import Pin
import dht
import time
# Configurar los pines del sensor y los LEDs
sensor = dht.DHT11(Pin(15)) # Pin digital al que está conectado el sensor DHT11
led_verde = Pin(23, Pin.OUT) # Pin digital al que está conectado el LED verde
led_amarillo = Pin(19, Pin.OUT) # Pin digital al que está conectado el LED amarillo
led_rojo = Pin(18, Pin.OUT) # Pin digital al que está conectado el LED rojo
while True:
try:
sensor.measure() # Leer el sensor
temp = sensor.temperature() # Obtener la temperatura
hum = sensor.humidity() # Obtener la humedad
# Controlar los LEDs según la temperatura
if temp <= 20.00:
led_verde.value(1) # Encender LED verde
led_amarillo.value(0) # Apagar LED amarillo
led_rojo.value(0) # Apagar LED rojo
elif temp > 20.00 and temp <= 25.00:
led_verde.value(0) # Apagar LED verde
led_amarillo.value(1) # Encender LED amarillo
led_rojo.value(0) # Apagar LED rojo
elif temp >= 26.00:
led_verde.value(0) # Apagar LED verde
led_amarillo.value(0) # Apagar LED amarillo
led_rojo.value(1) # Encender LED rojo
else:
led_verde.value(0) # Apagar LED verde
led_amarillo.value(0) # Apagar LED amarillo
led_rojo.value(0) # Apagar LED rojo
print("Temperatura: {:.2f} °C, Humedad: {:.2f} %".format(temp, hum))
except OSError as e:
print("Error al leer el sensor:", e)
time.sleep(1) # Esperar 1 segundo antes de la próxima lectura