#include "DHT.h"

#define DHTPIN 2       // กำหนดขาที่เชื่อมต่อกับ DHT (ในที่นี้ขา 2)
#define DHTTYPE DHT22  // กำหนดชนิดของ DHT (ในที่นี้ใช้ DHT22)

DHT dht(DHTPIN, DHTTYPE);  // สร้างอ็อบเจ็กต์ DHT โดยกำหนดขาและชนิด

void setup() {
  Serial.begin(9600);
  Serial.println();
  Serial.println("Status\tHumidity (%)\tTemperature (C)\t(F)");

  dht.begin();  // เริ่มต้นใช้งาน DHT
}

void loop() {
  float humidity = dht.readHumidity();       // อ่านค่าความชื้นจาก DHT
  float temperature = dht.readTemperature(); // อ่านค่าอุณหภูมิจาก DHT

  delay(2000);  // หน่วงเวลา 2 วินาที

  Serial.print("OK");
  Serial.print("\t");
  Serial.print(humidity, 1);
  Serial.print("\t\t");
  Serial.print(temperature, 1);
  Serial.print("\t\t");
  Serial.println(dht.convertCtoF(temperature), 1); // แปลงอุณหภูมิเป็น Fahrenheit และแสดงผล
}