2016年6月29日 星期三

Arduino系列:溫溼度感應器

現今智慧環境是目前科技趨勢,透過整合各式感應器並結合雲端服務發展出智慧家庭、居家照護、醫療照護與物聯網等相關議題。然而這些相關議題不外乎是利用一開發平台結合各式感測裝置,並結合網路服務進行開發與研究。

本實驗所使用的溫溼度感測器是採用DHT11進行實驗,DHT11有4根接腳,但其中只有腳1、2、4有用,第3支腳沒有任何用處。腳1接腳接 Vdd、腳4接腳接地,主要負責供應 DHT11基本可運作的電力。DHT11是用電阻方式感應濕度,並用NTC方式感應溫度,DHT內本來就有一顆 8 位元MCU,MCU 的工作就是把感測到的溫度、濕度,以數位信號方式,透過腳2傳遞出去,所以其實那顆 MCU 也內建類比轉數位功效(ADC),而溫濕度感測後的相關校準與係數,其實就燒錄在MCU的程式內,不過也無法更改了,因為是OTP(One Time Program),燒寫一次就不能再更動程式內容。於式本實驗便將透過Arduino結合DH11觀察當下周遭的溫濕度變化。

以下為範例程式碼: