from machine import Pin
import dht
import time
# Configuración de pines
pin_dht = Pin(15) # Pin conectado al sensor DHT22
pin_verde = Pin(2, Pin.OUT) # LED verde
pin_amarillo = Pin(4, Pin.OUT) # LED amarillo
pin_rojo = Pin(5, Pin.OUT) # LED rojo
# Inicializar el sensor DHT22
sensor = dht.DHT22(pin_dht)
def leer_temperatura():
sensor.measure()
return sensor.temperature()
def controlar_leds(temperatura):
# Apagar todos los LEDs
pin_verde.value(0)
pin_amarillo.value(0)
pin_rojo.value(0)
# Encender el LED adecuado según la temperatura
if temperatura < 30:
pin_verde.value(1)
elif 30 <= temperatura < 49:
pin_amarillo.value(1)
elif temperatura >= 50:
pin_rojo.value(1)
while True:
try:
temperatura = leer_temperatura()
print(f"Temperatura: {temperatura}°C")
controlar_leds(temperatura)
except OSError as e:
print(f"Error al leer el sensor: {e}")
time.sleep(2) # Esperar 2 segundos antes de la siguiente lectura