from machine import Pin, I2C
from lcd_i2c import LCD
import time
import dht
# Configuración del sensor DHT22 en el pin 16
sensor = dht.DHT22(Pin(15))
# Configuración I2C
sda = Pin(21, Pin.OUT)
scl = Pin(22, Pin.OUT)
i2c = I2C(0, sda=sda, scl=scl, freq=400000)
# Dirección del LCD (autodetectada)
lcd_addr = i2c.scan()[0]
lcd = LCD(addr=lcd_addr, cols=16, rows=2, i2c=i2c)
# Inicialización del LCD
lcd.begin()
lcd.clear()
lcd.print("Iniciando...")
# Bucle principal
while True:
try:
sensor.measure()
temp = sensor.temperature()
hum = sensor.humidity()
lcd.clear()
lcd.set_cursor(0, 0)
lcd.print("Temp: {:.1f} C".format(temp))
lcd.set_cursor(0, 1)
lcd.print("Humedad: {:.1f}%".format(hum))
except OSError as e:
lcd.clear()
lcd.print("Error sensor")
time.sleep(2)