import time
import dht
from machine import Pin, ADC
# --- Sensor DHT22 ---
sensor = dht.DHT22(Pin(15))
# --- LED ---
led = Pin(2, Pin.OUT)
# --- Potenciómetro (GPIO 34) ---
pot = ADC(Pin(34))
pot.atten(ADC.ATTN_11DB)
pot.width(ADC.WIDTH_12BIT) # 0–4095
print("Sistema: LED se enciende si la temperatura (simulada) > 28°C")
while True:
try:
# Leer el DHT (opcional, pero lo dejamos para completar la práctica)
sensor.measure()
# Leer potenciómetro
pot_val = pot.read()
# Convertir potenciómetro a temperatura simulada (0–50°C)
temp_simulada = (pot_val / 4095) * 50
print("Temperatura simulada: {:.1f}°C | Umbral: 28°C".format(temp_simulada))
# Comparación con umbral fijo
if temp_simulada > 28:
led.value(1)
print("LED ENCENDIDO")
else:
led.value(0)
print("LED APAGADO")
except OSError:
print("Error al leer el DHT22")
time.sleep(1)