大部份的初學者在接觸了微電腦控制板之後的第一個感測器就是溫濕度,因為它是最普遍好用的感測器,便宜而且實用。本篇文章就來說明,如何利用NodeMCU量測環境的溫濕度。
在我們這個範例中使用的是DHT11,它的外觀及規格,請參考以下的圖片:
因為它有許多不同的版本,因此接腳的位置有可能會有不同,但是主要就是3個,一個VCC用來接5V的電源,一個GND用來連接電源的負極或接地,另一條DATA即為資料線。參考NodeMCU的電源,除了電源的連接之外,資料線DATA在這個例子中,把它連接到NodeMCU的D0就可以了,也就是GPIO16的那個接腳。
由於這個感測器是非常常用的感測器,因在在NodeMCU的MicroPython模組中,它是內建的模組,不需要另行安裝。連接完畢之後,再簡單的檢測方法是利用Mu Editor的REPL介面,執行以下的操作即可:
從上面的程式碼可以看出,只要利用現有的dht模組,在匯入之後進行設定,即可使用d.measure()進行量測,然後利用d.temperature()以及d.humidity()分別取出量測到的溫度以及濕度值。
上面的方式是以互動的介面測試這個感測器的使用方法以及檢視連接的正確性,實用上,我們會利用網路連線的方式讓資料可以傳遞到網際網路上,或是利用顯示裝置把它顯示出來,這些內容請各位同學可以參考接下來的文章說明。