arduino กับ DHT22 แสนง่าย
sensor วัด temp และความชื้น(humidity)ในตัวเดียว ผิดพลาดต่ำมากๆ +- 0.1 c
ส่งสัญญาณเป็น digital บนสายเพียง เส้นเดียว ต่อกับ arduino,pic,avr,MCS51
ดูรายละเอียดและ source code ได้ที่ อย่าลืมใส่ library DHT ด้วยนะครับในไฟล์ library arduino
http://playground.arduino.cc/Main/DHTLib
มาดูตัวอย่างการต่อ นะครับ อย่าลืมต่อ R10k ไว้ที่ขา out put ด้วยนะครับ
เมื่อต่อวงจรเสร็จต่อมาก็มาดู code กันครับ
DHT มี3ขา ขา output DHT22 ให้ต่อ ขา2ของ arduino
แต่ถ้าเป็น DHT11 ให้ต่อขา 4 ของ arduino และก็อย่าลืมเอาคอมเม้น // ออกด้วยนะครับ
#include <dht.h> dht DHT; //#define DHT11_PIN 4 #define DHT22_PIN 7 void setup() { Serial.begin(9600); } void loop() { int chk = DHT.read22(DHT22_PIN); Serial.print(DHT.humidity, 1); Serial.print("\t"); Serial.println(DHT.temperature, 1); delay(1000); }
upload ลงบอร์ดเลยครับ แล้วสมารถดูค่า output ได้ทาง serial minitor ได้ครับ จะเห็นค่าอุณภูมิและค่าความชืนแสดงขึ้นมาครับ