#include <DHT22.h> //เรียกใช้ไลบรารี DHT22
#include <Wire.h> //เรียกใช้ไลบรารี Wire (สำหรับ I2C)
#include <LiquidCrystal_I2C.h> //เรียกใช้ไลบรารี LiquidCrystal_I2C (สำหรับจอ LCD แบบ I2C)
DHT22 dht(2); //กำหนด DHT22 และกำหนดขาที่เชื่อมต่อเซ็นเซอร์ (ในที่นี้เป็นขา 2)
LiquidCrystal_I2C lcd(0x27, 16, 2); //กำหนด LiquidCrystal_I2C สำหรับจอ LCD ที่ต่อผ่าน I2C
void setup() {
lcd.init(); //เริ่มต้นการใช้งานจอ LCD
lcd.backlight(); //เปิดไฟหลังจอ LCD
}
void loop() {
float temperature = dht.getTemperature(); //อ่านค่าอุณหภูมิจากเซ็นเซอร์ DHT22
float humidity = dht.getHumidity(); //อ่านค่าความชื้นจากเซ็นเซอร์ DHT22
lcd.clear(); //ลบข้อมูลบนจอ LCD
lcd.setCursor(0, 0); //ตั้งคอลัมน์และแถวของตัวอักษรในจอ LCD
lcd.print("Temp: "); //แสดงข้อความ "Temp: "
lcd.print(temperature); //แสดงค่าอุณหภูมิ
lcd.print(" C"); //แสดงหน่วยอุณหภูมิ (เซลเซียส)
lcd.setCursor(0, 1); //ตั้งคอลัมน์และแถวของตัวอักษรในจอ LCD (แถวที่ 2)
lcd.print("Humidity: "); //แสดงข้อความ "Humidity: "
lcd.print(humidity); //แสดงค่าความชื้น
lcd.print("%"); //แสดงเครื่องหมายเปอร์เซ็นต์
delay(3000); //หน่วงเวลา 3 วิ ก่อนอ่านค่าอุณหภูมิและความชื้นใหม่
}