大連海洋大學信息工程學院 葛 振
基于MSP430的數字溫度計的設計
大連海洋大學信息工程學院 葛 振
本文介紹了基于MSP430單片機的數字溫度計,從硬件設計和軟件設計兩個方面對該設計進行了闡述。系統通過單片機MSP430F413控制紅外溫度傳感器MLX90615讀取溫度并通過LCD液晶顯示。本系統可以通過程序設定報警溫度。溫度傳感器與單片機之間通過SMBus模式進行數據傳輸。該設計除了具有接口電路簡單、測量速度快、測量精度高、可靠性高等特點外,其低成本、低功耗的特點使其擁有更廣闊的應用前景。
數字體溫計;MSP430F413;MLX90615;LCD
隨著全球溫度變暖,包括瘧疾、流感等傳染性疾病在地球蔓延猖獗?;剂鞲械闹饕Y狀是體溫升高。因此,設計一個能應用在機場、車站等人員流通頻繁的公共場所快速準確測量人體溫度的溫度計具有重要的意義,而傳統的溫度測量方法基本上是接觸式[3]的,設計了一種基于MSP430單片機的低功耗數字溫度計。
本設計是基于MSP430F413單片機和MLX90615集成溫度傳感器的紅外數字測溫儀來實現的,MSP430單片機具有超低功耗特性;MLX90615外圍電路結構簡單,不需要專用A/D轉換電路來實現溫度量由模擬量到數字量的變換,并可與單片機直接連接。因此該設計的電路結構簡單、功耗低、體積小、測量溫度迅速準確,下面將從硬件設計和軟件設計兩個方面來進行闡述。
溫度計系統總體電路設計方案如圖1所示:
圖1 系統總體電路方案
本系統采用單片機作為控制器,具體可分為5個電路模塊:單片機最小系統電路、溫度傳感器電路、蜂鳴報警電路、電源電路和液晶顯示。下面分別幾個重要的模塊進行闡述。
1.1 單片機最小系統
單片機最小系統有單片機、晶振電路和復位電路組成。單片機采用MSP430F413,該單片機采用1.8~3.6V低電壓供電,功耗特別低;16位精簡指令結構;響應時間不超過6微秒[1];這些特征使得其完全滿足本系統的設計要求。晶振電路中采用32.768Khz晶振,為系統提供基本的時鐘信號。復位電路采用阻容復位電路。
1.2 溫度傳感器系統
溫度傳感器采用于非接觸測量的紅外智能傳感器MLX90615。它主要由紅外熱電堆傳感器、低噪聲放大器、16位模數轉換器和功能強大的DSP單元等組成[2];它具有寬溫度范圍的高精度、高分辨率、發(fā)射率可調節(jié)、SMBus兼容的數字接口等優(yōu)點,滿足本設計的需求,它和單片的連接電路如圖2所示。
圖2 溫度檢測電路圖
本設計選擇SMBus接口讀取數據,如圖2所示,單片機與溫度傳感器只需兩條串行數據總線SDA和SCL即可完成數據傳輸,而且在這種模式下單片機可以使MLX90615進入低功耗睡眠模式。不但可以節(jié)約單片機I/O口,降低功耗,還能使系統設計成本降低。
1.3 蜂鳴報警系統
本設計報警電路如圖3所示,單片機輸出端口P6.7連接Buzzer,作為報警電路的輸入,當P6.7為低電平時,三極管驅動揚聲器發(fā)出聲音,警示用戶測量溫度超出指定范圍。
圖3 報警電路圖
1.4 液晶顯示系統
液晶顯示器采用SMC1602A,SMC1602A標準字符型液晶顯示模塊(LCM),采用點陣型液晶顯示器(LCD),可顯示16個字符X2行西文字符[3],完全滿足本設計的要求。MSP430F413單片機具有段式液晶驅動模塊,所需的SEG、COM信號自動產生,有四種驅動方法,分別為靜態(tài)驅動、2MUX驅動、3MUX驅動和4MUX驅動。為了減少引腳個數,本設計采用4MUX驅動方法來實現溫度的顯示。
在軟件設計中,本設計采用模塊化的設計方法,每個模塊實現一個具體的功能,主程序通過調用各個模塊來實現溫度測量與顯示。主程序流程圖如圖4所示:
圖4 主程序流程圖
各模塊程序功能如下:
(1)MCU初始化:單片機初始化,完成I/O、LCD初始化,設置中斷方式,啟動SMBus數據傳輸方式;
(2)溫度讀取:對傳感器測試的溫度進行讀取,并進行CRC-8校驗;
(3)溫度計算:根據公式將讀出的物體溫度轉換為攝氏溫度;
(4)溫度顯示:LCD顯示溫度,控制系統顯示。
本文設計了一個基于MSP430單片機的紅外數字溫度計,并且從硬件和軟件兩個方面對其進行了闡述。該數字溫度計主要目的是實現人體測溫,能夠實現00.00-99.99°C測溫范圍。該數顯溫度計具有接口電路簡單、測量精度高、誤差小、可靠性高等特點。該溫度計除了可以用于公共場所快速準確測量人體溫度外,還可以應用于工業(yè)、農業(yè)等許多領域,具有一定的實用價值和應用前景。
[1]謝楷,趙建.MSP430系列單片機系統工程設計與實踐[M].北京:機械工業(yè)出版社,2009:1-43.
[2]卿太全,郭明瓊.最新傳感器選用手冊[M].北京:中國電力出版社,2009:5-83.
[3]鮑丙豪,周燕.液晶顯示應用手冊[M].北京:電子工業(yè)出版社,2003:3-15.
葛振(1982—),男,遼寧人,講師,主要從事單片機與嵌入式系統應用研究。