文件連結:量測溫濕度
使用元件
溫濕度零件DHT11:這是溫度與濕度整合的零組件,其工作電壓在3~5.5V,具有8-bit的解析度,溫度範圍0~50度C,濕度範圍20~90%,可應用的領域像是家電、空調、數據紀錄器、自動控制…等等。
NXP LPC11系列的MCU:這是Cortex-M0為核心的控制器,運算速度約50MHz,用來控制溫濕度模組,如下圖所示。同時MCU讀取溫度和濕度的數值,並傳送到UART介面上。
元件特性
溫濕度零件分成幾款不同精準度的元件,DHT11、DHT21、DHT22和AM2303,除了DHT11是8-bit之外,其餘都是採用16-bit的解析度。另外量測範圍不同,除了DHT11是0~50度C之外,其餘都是-40~80度C。每款的濕度精準度不同且量測範圍也不一樣。
唯一相同的是控制元件的方式,元件只有一根訊號線,負責接收命令與傳送出量測的數值,也就是說訊號號既可當輸出也當輸入使用。元件在傳送bit-0和bit-1都是高電位,唯一分辨的方式就是電位維持的時間,bit-0維持高電位的時間約27 us,bit-1維持高電位的時間約70 us,所以我們從高電位的時間點來判斷bit-0或bit-1。
數值傳送的格式為40-bit,而且是MSB先傳送的方式,其中包含五組8-bit的資料,傳送的順序分別是8-bit濕度整數部分、8-bit濕度小數部分、8-bit溫度整數部分、8-bit溫度小數部分、8-bit驗證和。
NXP LPC透過GPIO腳控制DHT11的訊號線,讀取數值然後再轉送到UART介面上,所以我們可以看到下圖的顯示。
文章標籤
全站熱搜

*****
*****