溫度與濕度感測器

練習使用溫度與濕度感測器 DHT-11。

在序列埠監視器中,顯示溫度和濕度的感測值。

DHT-11 是普遍又價格便宜的感測器。一個體積小的電子元件,能同時感測溫度和濕度的變化。

從元件的正面看,從左到右共有 1, 2, 3, 4 四根腳。

材料和接線圖

  • Arduino UNO x1
  • 溫度與濕度感測器 DHT-11 x1
  • 電阻 x1 (4.7k - 10k 歐姆均可)
  • 電線數條

DHT-11 腳 1 接 Arduino 5V ,

腳 2 接電阻,電阻另外一頭接 Arduino 5V。另外腳 2 再拉一條線,接 Arduino pin 2 ,

腳 3 不接 ,

腳 4 接 Arduino GND 。

Arduino GND 和 5V,分別分享至麵包板的藍線和紅線。

匯入程式庫

主程式需要一個程式庫 (Library) “DHT sensor library”。程式庫內提供很多額外指令,供主程式使用。不僅擴充主程式功能,並能保持主程式的清淅和簡短。

請按照下列步驟,匯入程式庫與系統中:

打開 Arduino 》點擊 草稿碼 》匯入程式庫 》管理程式庫 》螢幕上即出現程式管理員視窗

在搜尋框內鍵入程式庫名稱 DHT,視窗內會出現所有含 DHT 名稱的程式庫,選擇 DHT sensor library by Adafruit 並按安裝。

查看程式庫有沒有安裝成功:點擊 草稿碼 》匯入程式庫 》游標往下搜尋,看有沒有 DHT sensor library 的程式庫在系統內。

上傳主程式

確認程式庫已安裝後,複製下列程式於 Arduino IDE中,點擊 ”工具”,確認開發板是 Arduino/Genuino Uno, 序列埠 Port COM已接上,再點擊 ”上傳”,大功告成。

程式中注意事項:

如果你使用 DHT 11,開啟程式第4行。

如果你使用 DHT 21 或 DHT 22,關掉程式第四行,開啟程式第5行或第6行。

創客點子

用 LCD 16x2 I2C 模組,取代序列埠監視螢幕,顯示溫度和濕度的感測值。(如此,Arduino 就可以不用一直 USB 連接電腦。接上電池就可以把系統帶出外面任何地方,量測溫度和濕度。 )