2013年5月14日 星期二

使用 Arduino 和 DHT11 抓取溫度和濕度資料

最近的專題要做偵測溫濕度的小測站,雖然硬體對我而言很苦手,但找了一些資料後終於初步把資料接出來了。

DHT11
我用的是這個DHT11的溫溼度 sensor,首先下載這個壓縮檔,解壓縮後放到C:\Users\user\Documents\Arduino\libraries的資料夾內。

接下來線路這樣接
Arduino DHT11

然後再寫code就完成啦
  1. #include <dht.h>   
  2.   
  3. #define dht_dpin A0 //no ; here. Set equal to channel sensor is on   
  4.   
  5. dht DHT;   
  6.   
  7. void setup(){   
  8. Serial.begin(9600);   
  9. delay(300);//Let system settle   
  10. Serial.println("Humidity and temperature\n\n");   
  11. delay(700);//Wait rest of 1000ms recommended delay before   
  12. //accessing sensor   
  13. }//end "setup()"   
  14.   
  15. void loop(){   
  16. //This is the "heart" of the program.   
  17. DHT.read11(dht_dpin);   
  18.   
  19. Serial.print("Current humidity = ");   
  20. Serial.print(DHT.humidity);   
  21. Serial.print("% ");   
  22. Serial.print("temperature = ");   
  23. Serial.print(DHT.temperature);   
  24. Serial.println("C ");   
  25. delay(1000);//讀取資料的頻率   
  26. }// end loop()  

成功的話會看到這樣的資訊
DHT11 print data


參考
Wiring up DHT11 Temp & Humidity sensor to the Arduino
[動手做] Arduino 溫溼度計
Arduino温湿度检测
使用Arduino与DHT11监测温湿度
Arduino筆記(九):DHT11溫濕度感應偵測與LCD顯示

反應:

2 意見:

匿名 提到...

good

匿名 提到...

太紅了= =很難看

Related Posts Plugin for WordPress, Blogger...