Uncategorized

Digital pin connected to the DHT sensor

#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 ");
  }

}