創作內容

15 GP

arduino DHT11 溫溼度 Sensor

作者:貓貓風 ฅ●ω●ฅ│2017-07-04 23:33:09│巴幣:30│人氣:2594
.













DHT-11 是一個結合濕度計和測溫元件量測週遭空氣環境,並與一個高性能8位元單晶片相連接,將所量測到的溫、濕度資料拆解成為數位訊號,再由 data pin腳將資料送出。

腳位圖與接線方式


圖源: http://ming-shian.blogspot.tw/2014/05/arduino19dht11.html

以下程式會將從 DHT11取到的溫度、溼度與露點溫度呈現在LCD顯示器上,每2秒更新一次

Source Code

  1. #include "DHT.h"  
  2. #include <LiquidCrystal.h>  
  3. #define DHTPIN 7     // what digital pin we're connected to  
  4. #define DHTTYPE DHT11   // DHT 11  
  5. DHT dht(DHTPIN, DHTTYPE);  
  6. LiquidCrystal lcd(12, 11, 5, 4, 3, 2);  
  7. unsigned long time_previous,now;  

  8.   void setup() {  
  9.   Serial.begin(9600);  
  10.   Serial.println("DHTxx test!");  
  11.   //------------------------------  
  12.   // 設定 LCD 的行列數目 (2 x 16)  
  13.   lcd.begin(16, 2);  
  14.   // 列印 "Welcome" 訊息到 LCD 上  
  15.   lcd.print("Welcome!");  
  16.   delay(1000);  
  17.   lcd.clear();  
  18.   time_previous = millis();  
  19.   //-----------------------------  
  20.   dht.begin();  
  21. }  
  22.   
  23. void loop() {  
  24.   // Wait a few seconds between measurements.  
  25.   delay(2000);  
  26.   float h = dht.readHumidity();  
  27.   float t = dht.readTemperature();  
  28.   float f = dht.readTemperature(true);  
  29.   if (isnan(h) || isnan(t) || isnan(f)) {  
  30.     Serial.println("Failed to read from DHT sensor!");  
  31.     return;  
  32.   }  
  33.   
  34.   float hif = dht.computeHeatIndex(f, h);  
  35.   float hic = dht.computeHeatIndex(t, h, false);  
  36.   
  37.   Serial.print("Humidity: ");  
  38.   Serial.print(h);  
  39.   Serial.print(" %\t");  
  40.   Serial.print("Temperature: ");  
  41.   Serial.print(t);  
  42.   Serial.print(" *C ");  
  43.   Serial.print(f);  
  44.   Serial.print(" *F\t");  
  45.   Serial.print("Heat index: ");  
  46.   Serial.print(hic);  
  47.   Serial.print(" *C ");  
  48.   Serial.print(hif);  
  49.   Serial.println(" *F");  
  50.     //---------------  
  51.    // 將游標設到 column 0, line 1  
  52.   // (注意: line 1 是第二行(row),因為是從 0 開始數起):  
  53.   lcd.setCursor(0, 0);  
  54.   lcd.print(String("") + "H:" + h + "%");  
  55.   lcd.setCursor(0, 1);  
  56.   // 列印 Arduino 重開之後經過的秒數  
  57.   lcd.print(String("") + "T:"+ t + (char)223 + "C");  
  58.   //-------------  
  59. }  

執行結果

顯示器上呈現取得的溼度與溫度



從comport上顯示讀取到的資訊


實際運行畫面

















引用網址:https://home.gamer.com.tw/TrackBack.php?sn=3631943
All rights reserved. 版權所有,保留一切權利

相關創作

同標籤作品搜尋:涼涼風|arduino

留言共 17 篇留言

小刀
神做,看不懂~[e5]

07-05 00:29

貓貓風 ฅ●ω●ฅ
刀姊過獎了><07-05 00:32
珀伽索斯(Ama)
之後若有機會,會想試試看的[e34]

07-05 06:08

貓貓風 ฅ●ω●ฅ
可以唷,有問題歡迎問我07-05 08:18
Jin
不明覺厲QQ

07-05 22:15

貓貓風 ฅ●ω●ฅ
這是C語言喔 > <07-05 22:26
70
好懷念 小時候做過

然後被當掉 好幹

07-06 01:39

貓貓風 ฅ●ω●ฅ
小時候OAO!?07-06 08:25
70
高中啦~
我讀電機科的啊

07-06 10:32

貓貓風 ฅ●ω●ฅ
原來如此OAO!!07-06 12:10
leo8903214
如果要接風扇的話程式碼要怎麼改?
也就是說溫度超過幾度風扇會自動打開

11-28 17:29

貓貓風 ฅ●ω●ฅ
簡單呀 加個 if 就可以了11-28 21:08
貓貓風 ฅ●ω●ฅ
不懂的話我在改給你看11-28 21:10
leo8903214
好,你做給我看。謝謝

11-29 17:31

貓貓風 ฅ●ω●ฅ
已私信11-29 23:51
leo8903214
我沒有要做LCD

11-29 17:35

leo8903214
你給我程式碼就好了

11-29 17:57

貓貓風 ฅ●ω●ฅ
那我去掉LCD部分11-29 23:37
leo8903214
有人會用繼電器嗎?

11-30 09:23

貓貓風 ฅ●ω●ฅ
那也很簡單呀11-30 21:44
貓貓風 ฅ●ω●ฅ
看你是哪種的繼電器11-30 21:44
leo8903214
好喔

12-01 11:32

leo8903214
謝謝各位的幫忙

12-01 11:33

leo8903214
怎麼加LCD?

12-04 14:57

貓貓風 ฅ●ω●ฅ
請參考這篇 https://home.gamer.com.tw/creationDetail.php?sn=3619376
12-04 21:00
leo8903214
有人會用震動感測器控制伺服馬達嘛?
會的給一下程式碼

12-19 13:51

leo8903214
因為我要做窗戶

12-19 13:52

Switch
那做露點溫度計的話就再加進去就好?

07-01 00:12

貓貓風 ฅ●ω●ฅ
是的 有問題歡迎提出09-14 10:19
Yuci
如果要做自動升降的布幕 要如何在一個溫濕度範圍內保持開啟 其他則放下

10-14 15:40

貓貓風 ฅ●ω●ฅ
已回信10-15 00:23
我要留言提醒:您尚未登入,請先登入再留言

15喜歡★s1234567 可決定是否刪除您的留言,請勿發表違反站規文字。

前一篇:arduino serv... 後一篇:arduino SHT...

追蹤私訊切換新版閱覽

作品資料夾

pjfl20180818自己
06/03,03:03,告訴自己要加油!看更多我要大聲說19小時前


face基於日前微軟官方表示 Internet Explorer 不再支援新的網路標準,可能無法使用新的應用程式來呈現網站內容,在瀏覽器支援度及網站安全性的雙重考量下,為了讓巴友們有更好的使用體驗,巴哈姆特即將於 2019年9月2日 停止支援 Internet Explorer 瀏覽器的頁面呈現和功能。
屆時建議您使用下述瀏覽器來瀏覽巴哈姆特:
。Google Chrome(推薦)
。Mozilla Firefox
。Microsoft Edge(Windows10以上的作業系統版本才可使用)

face我們了解您不想看到廣告的心情⋯ 若您願意支持巴哈姆特永續經營,請將 gamer.com.tw 加入廣告阻擋工具的白名單中,謝謝 !【教學】