#include <DHT.h> //เรียกใช้ไลบรารี DHT
#include <LiquidCrystal_I2C.h> //เรียกใช้ไลบรารี LiquidCrystal_I2C
LiquidCrystal_I2C lcd(0x27,16,2); //สร้างอ็อบเจกต์ของ LCD ที่ใช้ I2C ที่ 0x27 และขนาด 16x2
#define DHTPIN 2 //กำหนดขาที่เชื่อมต่อเซนเซอร์ DHT22
#define DHTTYPE DHT22 // กำหนดประเภทของเซนเซอร์ DHT (ในที่นี้เป็น DHT22)
DHT dht(DHTPIN, DHTTYPE); //สร้างอ็อบเจกต์ของ DHT และกำหนดขาที่เชื่อมต่อเซนเซอร์
void setup() {
lcd.begin(16,2); //เริ่มต้นใช้งาน LCD 16x2 บน I2C และกำหนดขนาดของ LCD
dht.begin(); //เริ่มต้นใช้งานเซนเซอร์ DHT22
lcd.backlight(); //เปิดไฟหลังจากเริ่มต้นใช้งาน LCD
}
void loop() {
float h = dht.readHumidity(); //อ่านค่าความชื้นจากเซนเซอร์ DHT22
float t = dht.readTemperature(); //อ่านค่าอุณหภูมิจากเซนเซอร์ DHT22
lcd.setCursor(0,0); //กำหนดตำแหน่งแสดงผลบน LCD
lcd.print("Humidity "+String(h)+"%"); //แสดงค่าความชื้น
lcd.setCursor(0,1); //กำหนดตำแหน่งแสดงผลบน LCD
lcd.print("Temp : "+String(t)+" C"); //แสดงค่าอุณหภูมิ
}