#include "DHT.h"
#define DHTPIN 5 // Digital pin connected to the DHT sensor
// Uncomment the type of sensor in use:
//#define DHTTYPE DHT11 // DHT 11
#define DHTTYPE DHT22 // DHT 22 (AM2302)
//#define DHTTYPE DHT21 // DHT 21 (AM2301)
DHT dht(DHTPIN, DHTTYPE);
// current temperature & humidity, updated in loop()
float t = 0.0;
float h = 0.0;
void setup()
{
Serial.begin(115200);
dht.begin(); // เริ่มต้นเรียกใช้งาน Library DHT11
}
void loop()
{
// Wait a few seconds between measurements.
delay(2000);
float Humidity = dht.readHumidity();
// Read temperature as Celsius (the default)
float Temp = dht.readTemperature();
// Check if any reads failed and exit early (to try again).
if (isnan(Humidity) || isnan(Temp))
{
Serial.println("Failed to read from DHT sensor!"); // บอกสถานะหากเกิดการผิดพลาดในการอ่านข้อมูล สาเหตุอาจเกิดได้จากสัญญาณรบกวน หรือการเชื่อมต่อที่ไม่สมบรูณ์
return;
}
else
{
Serial.print("Humidity: ");
Serial.print(Humidity);
Serial.print(" %\t");
Serial.print("Temperature: ");
Serial.print(Temp);
Serial.println(" *C ");
}
}