基于MSP430和VB的溫度監測系統設計
進入21世紀,人們對科學生產、自動化服務有了更深的認識,溫度監測更是在很多領域備受關注。傳統的實地數據測量局限于測量方法單一測量數據不連續,并且時效性差,隨著計算機技術、嵌入式技術、通信技術的發展,在線實時監控系統已經越來越多的運用于我們的日常生活中,對提升生產生活水平具有重要意義。
本文引用地址:http://www.j9360.com/article/201610/308804.htm近年來隨著工業和農業現代化發展,智能化生產已經是一種生產趨勢,高速發展的嵌入式技術是其中主要的推動力。針對目前集群現場溫度采集,提出使用單片機自動采集和上報溫度數據,省去人工采集環節,而且保證了數據實時性和完整性。而MSP430單片機由于具有超低功耗,低成本,處理能力強,運算速度快等特點,成為了工業數據采集的一個很好的選擇。
1 系統總體設計
溫度監測系統由1臺計算機,1片MSP430F149單片機作為主控芯片,若干DS18B20采集溫度組成,系統總體設計結構圖如圖1所示。

各監測點的DS18B20由單片機逐個發送相應指令負責采集現場溫度數據,然后通過RS232串口通訊發送給上位機,上位機負責接收和顯示采集到的溫度信息,并將采集到的溫度按時間先后繪成對應的折線圖,此外,可以通過上位機隨時發送召測指令獲取當前溫度數據。
2 監測系統硬件設計
2.1 溫度傳感器
溫度傳感器與單片機連接硬件結構如圖2所示。

溫度傳感器模塊采用DS18B20,工作電壓范圍是3.0~5.5 V,在寄生電源方式下可由數據線供電,它的測量溫度范圍為-55~+125℃,支持”一線總線”接口,每個DS18B20的光刻ROM中出廠前就被光刻64位序列號,可以看作是它的地址序列碼。光刻ROM的作用是使每一個DS18B 20都各不相同,這樣就可以實現一根總線上掛接多個DS18B20的目的。
2.2 主控芯片選擇
主控芯片采用美國德州儀器公司的16位單片機MSP430F149,其工作電壓為1.8V~3.6V;CPU運行正交的精簡指令集;MSP430F149具有5種低功耗模式;它還具有豐富的片上外圍模塊,其16位定時器Timer A具有4種工作模式,可同時進行多個捕獲/比較功能;2個串行通信接口
USART0與USART1;FLASH存儲器多達60 KB,擦寫次數可達10萬次。
2.3 電源模塊設計
電源模塊設計,主要采用輸出電壓固定的低壓差三端穩壓器LM2940將輸入8~12 V電壓穩壓至5 V輸出,由MSP430F149芯片的工作電壓決定需要再進行一次穩壓,這里選用AMS1117的固定輸出3.3 V版,再將5 V電壓穩壓至3.3 V給主控芯片供電。具體穩壓電路如圖3、圖4所示。

2.4 通訊接口設計
RS232接口采用美國EIA(電子工業聯合會)與BELL等公司一起開發并于1969年公布的通信協議。該總線廣泛使用在微機數據終端設備DTE和數據通信設備DCE之間。微機配備RS232接口不僅可以與多種儀器和外設連接,而且通過它還可以在兩臺微機之間進行近程和遠程的通信。 RS232采用的是負邏輯,所要求的電平不是TTL電平,但系統的其它數字硬件都采用TTL電平,因此,兩者通信時,必須有相應的電平轉換電路。本系統采用MAX232接口芯片,它可以滿足TTL向RS232和RS232向TTL電平轉換的功能。
3 監測系統軟件設計
3.1 DS18B20軟件設計
本設計是多個DS18B20并聯監測各點溫度,所以每次采集溫度之前需發送讀取ROM指令讀取對應DS18B20的序列號,確定采集點,然后發送溫度轉換指令,等待溫度轉換完畢后,讀取所測定的溫度。具體程序流程如圖5所示。

3.2 下位機軟件設計
溫度檢測系統需要定時將采集到的溫度數據上報給上位機,本系統采用MSP430F149的16位定時器Timer B的增計數模式,當計數到跟TBC CR0一樣的時候,就返回0,重新計數,同時產生一個中斷標志,觸發對應的計數中斷程序,將溫度數據發送給上位機;同時為了能隨時召測到實時溫度,若上位機向單片機發送指令,則觸發串口中斷,進入中斷服務程序,讀取對應檢測點溫度并發送給上位機,或者將對應數值賦值給定時變量,若沒有檢測到串口中斷則進入低功耗模式。具體程序流程如圖6、圖7所示。


3.3 上位機軟件設計
本系統上位機軟件是使用Microsoft公司的VisualBasic6.0編寫,主要使用MSComm控件實現PC機和下位機進行通信,將下位機測得的溫度上傳到PC機中,同時也通過上位機向下位機發送召測指令(本系統設計指令為255。),獲取實時溫度;然后使用MSChart控件將上報的溫度數據依時間先后繪成折線圖,最后,用到timer控件,記錄溫度上報時間。
4 系統測試
首先打開上位機軟件,點擊“打開串口”按鈕打開通訊端口,接著給下位機上電,然后設置召測時間間隔,本系統測試時間設置為30分鐘,伴隨實時發送召測指令獲取當前溫度量,測試結果如圖8所示,對應溫度計測量結果如表1所示。

5 結論
結合溫度監測點集群分布的現場測試,利用MSP430F149主控采集各點溫度量,利用RS232通訊將數據傳送給上位機,最后通過上位機觀察監測數據和實際溫度計測量結果基本一致,實現了對集群現場溫度量的自動召測,結果達到了預期要求。
評論