#include "DHT.h"
//#define DHTPIN 4 //ขาdata ต่อ ขา4
#define DHTTYPE DHT22 //กำหนดค่าตามชนิดDHTที่ใช้งาน
int led1 = 2; // ขา 2 เป็น led1 สามารถเปลี่ยนแปลงขาได้ตามใช้งานได้
int led2 = 3; // ขา 3 เป็น led2 สามารถเปลี่ยนแปลงขาได้ตามใช้งานได้
float tempsetting = 30; //กำหนดค่าที่ต้องการให้คำสั่งทำงาน สามารถเปลี่ยนแปลงได้ตามการใช้งาน
DHT dht(4, DHTTYPE);
void setup()
{
pinMode (led1, OUTPUT); //led1 ให้เป็น OUTPUT
pinMode (led2, OUTPUT);
Serial.begin(9600);
Serial.println("DHTxx test!");
dht.begin();
}
void loop() {
delay(2000);
float h = dht.readHumidity();
float t = dht.readTemperature();
float f = dht.readTemperature(true);
if (isnan(h) || isnan(t) || isnan(f)) {
Serial.println("Failed to read from DHT sensor!");
return;
}
Serial.print("Humidity: ");
Serial.print(h);
Serial.print(" %\t");
Serial.print("Temperature: ");
Serial.print(t);
Serial.println(" *C ");
if ( t <= tempsetting ) //เมื่อค่าจากเซนเซอร์น้อบกว่าหรือเท่ากับ tempsetting คำสั่งจะทำงาน
{
digitalWrite (led1 , HIGH); //สั้งให้ขา led1 HIGH
digitalWrite (led2 , LOW); //สั้งให้ขา led2 LOW
}
else {
digitalWrite (led2 , HIGH); //สั้งให้ขา led2 HIGH
digitalWrite (led1 , LOW); //สั้งให้ขา led1 LOW
}
}