WHAT'S NEW?
Loading...

การใช้งาน DHT22 ร่วมกับบอร์ดอาดูโน (EP. 2)



จากที่เกริ่นไว้ท้าย EP.1 ที่แล้วว่าเราจะมาเขียนโปรแกรมเพื่อให้ เจ้าอาดุโนอ่านค่าอุณหภูมิและค่าความชื้น จากเจ้า DHT22 มาดู Code โปรแกรมกันเลยครับ

"Code Arduino DHT22"

#include "DHT.h" //ก่อนอื่นเราต้องนำเข้าฟังชั่น DHT เพื่อมาใช้งาน
#define DHTPIN 2 //เลือกที่ขาจะรับค่าจาก DHT (ในที่นี้เลือก Pin2)
#define DHTTYPE DHT22 //เลือกชนิด DHT ในที่นี้ใช้ DHT22

DHT dht(DHTPIN, DHTTYPE);

void setup() {
Serial.begin(9600);
Serial.println("DHT22 TEST");
dht.begin();
}

void loop() {
delay(2000); //หน่วงเวลาเพื่อให้ DTH รับค่าและคำนวณค่าอุณหภูมิ
float h = dht.readHumidity(); //อ่านค่าความชื้นสัมพัทธ์
float t = dht.readTemperature(); //อ่านค่าอุณหภูมิเป็นเซลเซียส
float f = dht.readTemperature(true); //อ่านค่าอุณหภูมิเป็นฟาเรนไฮ (ฟาเรนไฮ = true)

//ตรวจสอบว่ามีการวัดอุณหภูมิผิดพลาดหรือไม่
if (isnan(h) || isnan(t) || isnan(f)) {
Serial.println("Failed to read from DHT sensor!");
return;
}

float hif = dht.computeHeatIndex(f, h); //คำนวณค่าดัชนีความร้อนในหน่วยฟาเรนไฮ
float hic = dht.computeHeatIndex(t, h, false);//คำนวณค่าดัชนีความร้อนในหน่วยเซลเซียส
Serial.print("Humidity: ");
Serial.print(h);
Serial.print(" %\t");
Serial.print("Temperature: ");
Serial.print(t);
Serial.print(" *C ");
Serial.print(f);
Serial.print(" *F\t");
Serial.print("Heat index: ");
Serial.print(hic);
Serial.print(" *C ");
Serial.print(hif);
Serial.println(" *F");
}

สามารถดาวโหลด DHT-sensor-library ได้ที่
https://github.com/adafruit/DHT-sensor-library

เมื่อเราใส่ Code เข้าไปในโปรแกรมอาดูโน่ แล้วทำการอัฟโหลดเข้าไปยังบอร์ดอาดูโน่ของเรา แล้วเปิดดูผลลัพธ์ ที่หน้าจอ Serial Monitor ก็จะเห็นค่าอุณหภูมิและความชื้น ที่เจ้า Sensor DHT22 ของเราอ่านได้ตามนี้ครับ



ก็จบไปแล้วนะครับสำหรับการใช้งาน Sensor DHT22 ร่วมกับบอร์ดอาดูโน่
ขอบคุณทุกท่านที่ติดตามผลงานครับ

0 comments:

Post a Comment