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 ได้ครับ จะเห็นค่าอุณภูมิและค่าความชืนแสดงขึ้นมาครับ


