#include "DHT.h" // รวมไลบรารี DHT เพื่อใช้สำหรับเซนเซอร์ DHT
#define DHTPIN 2 // กำหนดพินของ Arduino ที่เชื่อมต่อกับเซนเซอร์ DHT
#define DHTTYPE DHT22 // กำหนดประเภทของเซนเซอร์ DHT เป็น DHT22
DHT dht(DHTPIN, DHTTYPE); // สร้างออบเจกต์ dht จากคลาส DHT
const int LED = 8; // กำหนดพินของ Arduino ที่เชื่อมต่อกับ LED
void setup() {
Serial.begin(9600); // เริ่มต้นการสื่อสารผ่าน Serial ที่ความเร็ว 9600 บอดเรต
dht.begin(); // เริ่มต้นการใช้งานเซนเซอร์ DHT
pinMode(LED, OUTPUT); // กำหนดพิน LED เป็นพิน output
digitalWrite(LED, LOW); // ตั้งค่า LED ให้ดับตอนเริ่มต้น
}
void loop() {
float h = dht.readHumidity(); // อ่านค่าความชื้นจากเซนเซอร์ DHT และเก็บไว้ในตัวแปร h
float t = dht.readTemperature(); // อ่านค่าอุณหภูมิจากเซนเซอร์ DHT และเก็บไว้ในตัวแปร t
if (t >= 50) { // ถ้าอุณหภูมิสูงกว่า 50 องศาเซลเซียส
digitalWrite(LED, HIGH); // เปิด LED
Serial.println("ความร้อนสูงเกินไป!!"); // แสดงข้อความเตือน
} else {
digitalWrite(LED, LOW); // ปิด LED ถ้าอุณหภูมิไม่สูงเกินไป
}
Serial.print("Temperature: "); // แสดงข้อความ "Temperature: " บน Serial Monitor
Serial.print(t); // แสดงค่าอุณหภูมิที่อ่านได้
Serial.println("°C"); // แสดงหน่วย °C และขึ้นบรรทัดใหม่
Serial.print("Humidity: "); // แสดงข้อความ "Humidity: " บน Serial Monitor
Serial.print(h); // แสดงค่าความชื้นที่อ่านได้
Serial.println("%"); // แสดงเครื่องหมาย % และขึ้นบรรทัดใหม่
Serial.println("-----------------------------"); // แสดงเส้นแบ่งเพื่อความชัดเจนและขึ้นบรรทัดใหม่
delay(2000); // รอเวลา 2 วินาที (2000 มิลลิวินาที) ระหว่างการอ่านค่าแต่ละครั้ง
}