# Khai báo thư viện sử dụng
import dht
import machine
import time
from machine import SoftI2C , Pin
from i2c_lcdmachine import I2cLcd
# Kết nối DHT22 và LCD với các chân tương ứng của esp32
dht22 = dht.DHT22(machine.Pin(2))
i2c = SoftI2C(scl=Pin(22), sda=Pin(21),freq=400000)
port=i2c.scan()[0]
lcd=I2cLcd(i2c,port,4,20)
while True:
dht22.measure()# bắt đầu đo
temp = dht22.temperature() # ví dụ. 23 (°C)
hum = dht22.humidity() # eg. 41 (% RH)
# Hiển thị kết quả lên LCD
lcd.clear()
lcd.move_to(0, 0)
lcd.putstr("Temp: {:.1f}*C".format(temp))
lcd.move_to(0,1)
lcd.putstr("Humidity: {:.1f}%".format(hum))
time.sleep_ms(1000) # đợi 1 giây để đo lại