#include <DHT.h>
#define DHTPIN 2
#define DHTTYPE DHT22
DHT dht(DHTPIN, DHTTYPE);
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
dht.begin();
Serial.println("เริ่มอ่านค่า DHT22...");
}
void loop() {
// put your main code here, to run repeatedly:
float humidity = dht.readHumidity(); // อ่านค่าความชื้น
float temperature = dht.readTemperature(); // อ่านค่าอุณหภูมิ (Celsius)
float tempF = dht.readTemperature(true); // อ่านค่าอุณหภูมิ (Farenhi)
// ตรวจสอบว่าข้อมูลไม่ใช่ NaN
if (isnan(humidity) || isnan(temperature)) {
Serial.println("อ่านค่าเซนเซอร์ไม่ได้!");
} else {
Serial.print("ความชื้น: ");
Serial.print(humidity);
Serial.print(" %\t");
Serial.print("อุณหภูมิ: ");
Serial.print(temperature);
Serial.print(" °C\t");
Serial.print(tempF);
Serial.println(" °F");
}
delay(2000); // อ่านค่าทุก 2 วินาที
}