#include "DHT.h"
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#define DHTPIN 14
#define DHTTYPE DHT22
DHT dht(DHTPIN, DHTTYPE);
LiquidCrystal_I2C lcd(0x27, 16, 2);
void setup() {
Serial.begin(115200);
dht.begin();
Wire.begin(21, 22);
lcd.init();
lcd.backlight();
lcd.setCursor(0,0); lcd.print("Hello, ESP32!");
lcd.setCursor(0,1); lcd.print("LCD I2C Test");
}
void loop() {
float h = dht.readHumidity();
float t = dht.readTemperature();
if (isnan(h) || isnan(t)) {
Serial.println("อ่านค่าจาก DHT22 ไม่สำเร็จ!");
delay(2000);
return;
}
// แสดงผลทั้ง Serial และ LCD
Serial.print("Humidity: "); Serial.print(h);
Serial.print(" %\tTemperature: "); Serial.print(t); Serial.println(" °C");
lcd.clear();
lcd.setCursor(0,0); lcd.print("Temp: " + String(t) + "C");
lcd.setCursor(0,1); lcd.print("Hum: " + String(h) + "%");
delay(2000);
}