from machine import I2C, Pin
from time import sleep
from dht import DHT22
from pico_i2c_lcd import I2cLcd
# Configuração do sensor DHT22 no pino GP15
sensor = DHT22(Pin(15))
# 1° Definir as portas que irão conectar, configuração do barramento e frequência
i2c = I2C(0, scl=Pin(17), sda=Pin(16), freq=400000)
# 2° Ler e salvar o endereço do DISPLAY LCD
I2C_ADDR = i2c.scan()[0]
# 3° Definir o Display (já configurado porta e endereço) em sua
lcd = I2cLcd(i2c, I2C_ADDR, 2, 16)
# Mensagem inicial
lcd.putstr("Iniciando sensor...")
sleep(2)
lcd.clear()
while True:
sensor.measure()
temp = sensor.temperature()
umid = sensor.humidity()
lcd.clear()
lcd.putstr(f"Temp: {temp:.2f} C")
lcd.move_to(0, 1)
lcd.putstr(f"Umid: {umid:.1f}%")
sleep(2)