ADT-7301溫度感測元件

Download Report

Transcript ADT-7301溫度感測元件

感測網路實做

溫度偵測實驗-ADT7301 sensor

溫度偵測實驗

實驗介紹 • • 本實驗使用MCU板與KIT板作為實驗平台 使用溫度感測元件做為Input元件 實驗目標 • • 學習各種感測器之間的使用方式 瞭解感測器的基本應用

溫度偵測實驗

實驗板配置-Output M140模組接在JP2上

溫度偵測實驗

M140 溫度感測模組 使用ADT7301做為主要的感測元件 JP2 (0,0) (0,1) (0,2) (0,3) (0,2) (0,3) (0,1) (0,0) JP2 (0,0) (0,1) (0,2) (0,3) 3V GND

溫度偵測實驗

ADT-7301溫度感測元件 ADT7301元件詳細請看附檔ADT7301.pdf 手冊 ADT7301使用 SPI 做為傳輸資料的介面 SPI傳輸介面詳情請看附錄1-SPI.PDF

ADT7301腳位規劃圖:

溫度偵測實驗

ADT-7301溫度感測元件 ADT7301 運作圖(Serial Interface Timing Diagram): CS拉為0→送 16 個cycle→每當送半週期1時同時讀取資料→CS拉為1

溫度偵測實驗

ADT-7301溫度感測元件 ADT7301 溫度算法: 將讀出來的資料換成 十進位 ,再根據以上公式做 除法 ※ 記得要是讀出負的溫度,要 扣掉16384 或 8192

溫度偵測實驗

專案配置 Workspace內的target,使用 mcu-kit1 內的library • components\targets\mcu-kit1

溫度偵測實驗

程式設計參考流程圖

溫度偵測實驗

程式設計重點 1.確定腳位的I/O狀態有設好,避免腳位相衝突 2.熟悉ADT7301傳送資料的方法 可參考流程圖或page.6的Timing Diagram 3.送資料出來合計有 16 的完整cycle,不要少了,也不要多 4.前 2個bit 為leading bit 不要算進去了 5.

DIN 腳位要設為0,不然會進入shutdown mode 6.數值算出來有問題可能是公式打錯,或讀錯資料 可參考page.7的溫度算法

溫度偵測實驗

實驗題目 1.將讀取到的16bit資料(含2bit leading-bit)顯示在lcm的line-1 2.將讀取到的溫度資料顯示在line-2 (轉換溫度 + 未轉換溫度) 完成結果

溫度偵測實驗

常見應用 只有溫度的數值除了應用在數值分析之外,通常都會搭配各種 動作,來達到更進階的功能,在這裡列舉出幾樣常見的應用: • • • • • • 溫度計 冷氣機溫度控制 自動灑水系統 冰箱溫度控制 溫室農場溫控(高級作物) 實驗室恆溫