import dht
import machine
import utime
from machine import I2C, Pin
from pico_i2c_lcd import I2cLcd
# Inicializa el sensor DHT22
d = dht.DHT22(machine.Pin(0))
# Inicializa la comunicación I2C para el LCD 16x2 (ajusta el número de I2C y la dirección según sea necesario)
i2c = I2C(id=1, scl=Pin(27), sda=Pin(26), freq=100000)
lcd = I2cLcd(i2c, 0x27, 2, 16)
while True:
for i in range(5):
d.measure()
temp = d.temperature()
humidity = d.humidity()
# Formatea los datos para mostrarlos en el LCD 16x2
data_str = f"Temp: {temp:.2f}°C, Humedad: {humidity:.2f}%"
# Limpia la pantalla del LCD
lcd.clear()
# Muestra la distancia en el LCD
lcd.move_to(0, 1)
lcd.putstr(data_str)
# Espera 4 segundos antes de la siguiente medición
utime.sleep(4)