from machine import I2C,Pin
import esp8266_i2c_lcd as esp8266_lcd
import dht
from time import sleep
dht22 = dht.DHT22(Pin(4)) # กำหนดขา data
i2c = I2C(0) # ใช้ฮาร์ดเเวร์ i2c ช่อง 0
lcd = esp8266_lcd.I2cLcd(i2c,esp8266_lcd.DEFAULT_I2C_ADDR,2,16)#กำหนดขนาดโมดูล LCD ขนาด 16x2
lcd.clear() #ลบข้อความบนหน้าจอ LCD ทั้งหมด
while True:
dht22.measure() #ให้ sensor อุณหภูมิเเละความชื้น
print("Temperature : ", dht22.temperature(),"C, Humidity: ",dht22.humidity(),"%")
Temp = dht22.temperature() #อ่านค่าอุณหภูมิจาก sensor dht22
Humidity = dht22.humidity() #อ่านค่าความชื้นจาก sensor dht22
lcd.move_to(0,0) # กำหนดเคอร์เซอร์ตำเเหน่งที่ 1 ในบรรทัดที่ 1
lcd.putstr("Temp:%.2f^C"%(Temp))
lcd.move_to(0,1) # กำหนดเคอร์เวอร์ตำเเหน่งที่ 1 ในบรรทัดที่ 2
lcd.putstr("Humi:%.2f %% "%(Humidity))
sleep(1) #ให้ทำงานทุกๆ 1 วินาที