from machine import Pin, I2C
from dht import DHT22
from lcd_i2c import LCD
from time import sleep
i2c = I2C(0, sda=Pin(0), scl=Pin(1))
display = LCD(0x27, 16, 2, i2c=i2c)
sensor = DHT22(Pin(2))
display.begin()
last_temp = None
last_hum = None
display.set_cursor(0, 0)
display.print("Temperatura:")
display.set_cursor(0, 1)
display.print("Umidade:")
def Read_sensor():
global last_temp, last_hum
sensor.measure()
temp = sensor.temperature()
hum = sensor.humidity()
if temp != last_temp:
display.set_cursor(7, 0)
display.print("{:.1f} C ".format(temp))
last_temp = temp
if hum != last_hum:
display.set_cursor(7, 1)
display.print("{:.1f} % ".format(hum))
last_hum = hum
sleep(1)
while True:
Read_sensor()