劉文科,謝樂聰,劉家凱,許海林
(佳木斯大學(xué) 信息電子技術(shù)學(xué)院,黑龍江 佳木斯 154007)
基于LabView多點溫度監(jiān)測系統(tǒng)的設(shè)計
劉文科,謝樂聰,劉家凱,許海林
(佳木斯大學(xué) 信息電子技術(shù)學(xué)院,黑龍江 佳木斯 154007)
虛擬儀器其優(yōu)勢在于可實現(xiàn)傳統(tǒng)儀器的基本功能,可根據(jù)用戶的實際需求改變儀器定義,完美地展現(xiàn)了虛擬儀器的實用性和靈活性,實現(xiàn)多種多樣的應(yīng)用需求。本設(shè)計是以LabView作為開發(fā)平臺設(shè)計的虛擬儀器作為上位機,單片機作為下位機聯(lián)合組成的系統(tǒng)。上位機是通過USB通信模塊接收來自下位機采集的多點溫度數(shù)據(jù),下位機是通過STC89C52單片機作為主控芯片,利用數(shù)字溫度傳感器采集溫度數(shù)據(jù)、無線傳輸實現(xiàn)遠距離數(shù)據(jù)傳輸,最終達到多點溫度數(shù)據(jù)采集并傳輸給上位機。經(jīng)過安裝調(diào)試,實現(xiàn)了各種基本功能。
LabView;無線傳輸;溫度傳感器;單片機
1.1 課題的來源及研究目的和意義
課題來源于虛擬儀器的迅速發(fā)展以及相關(guān)技術(shù)在農(nóng)業(yè)工業(yè)等各種領(lǐng)域的成熟。研究目的及意義:溫度與生產(chǎn)及生活密切相關(guān),環(huán)境溫度的測量有著很廣泛而重要的意義。作為儀器技術(shù)和計算機技術(shù)完美結(jié)合的虛擬儀器技術(shù)提供了一個很好的解決方案來應(yīng)對這個難題。使用虛擬儀器技術(shù),只要將需要測量的信號通過I/O接口設(shè)備采集后送入計算機,再通過虛擬儀器開發(fā)工具和利用計算機強大的數(shù)據(jù)分析、處理功能以及顯示器的強大顯示能力,可滿足特殊測試的要求。同時隨著無線設(shè)備的興起,采用無線傳輸?shù)姆绞綄?shù)據(jù)進行發(fā)送、接收,減少不必要的線路設(shè)備開支。
1.2 國內(nèi)外的研究現(xiàn)狀
虛擬儀器目前在國外發(fā)展很快,美國國家儀器公司(NI公司)等一些元器件廠商已經(jīng)在市場上推出了基于虛擬儀器技術(shù)設(shè)計的商品化儀器產(chǎn)品。
1.3 本課題的主要內(nèi)容
本設(shè)計上位機以LabView為基礎(chǔ)實現(xiàn)環(huán)境溫度的控制與顯示功能,由STC89C52單片機作為下位機主控制芯片,溫度傳感器DS18B20、無線數(shù)據(jù)傳輸模塊nRF24L01構(gòu)成溫度采集、傳輸系統(tǒng),AMS1117芯片構(gòu)成3.3V電平轉(zhuǎn)換電路。
目前溫度監(jiān)測在工業(yè)、農(nóng)業(yè)和生活中都有廣泛的應(yīng)用,采用虛擬儀器的方式進行數(shù)據(jù)監(jiān)測控制具有很大優(yōu)勢。因為數(shù)據(jù)采集的方式很多,如何選擇數(shù)據(jù)采集芯片在設(shè)計中是非常重要的,好的選擇可以讓開發(fā)難度降低,開發(fā)時間減短,降低開發(fā)成本,使產(chǎn)品更快地推向市場。同樣主控芯片和接口芯片在整個系統(tǒng)的構(gòu)建中也有重要的意義。
2.1 系統(tǒng)總體方案設(shè)計及選擇
(1)上位機軟件選擇??紤]到LabView在工程上的應(yīng)用廣泛、開發(fā)周期短、易學(xué)習(xí)、數(shù)據(jù)采集方面出色、僅通過程序流程圖的理解就可利用圖形來開發(fā)程序,并且在調(diào)試修改方面簡潔。綜合考慮決定LabView進行上位機軟件的開發(fā)。
(2)上位機與下位機的通訊方式的選擇。綜合上述條件,本設(shè)計上位機決定選用LabView為編程語言設(shè)計上位機軟件,下位機決定選用STC89C52作為主從機主控芯片,主從機之間采用無線數(shù)據(jù)傳輸模塊通信,主機用串口通信的方式進行上下位機通信。主機部分包括:主控制芯片、溫度傳感器、無線數(shù)據(jù)傳輸模塊、接口電路、電源模塊。從機部分包括:主控制芯片、溫度傳感器、無線數(shù)據(jù)傳輸模塊、電源模塊。
2.2 系統(tǒng)硬件分析及選擇
(1)主控制器選擇。中和多方因數(shù),考慮到本次設(shè)計的成本、安全性、便捷性,因此采用STC89C52芯片作為本設(shè)計中的主控芯片。
(2)溫度傳感器選擇。數(shù)字溫度傳感器DS18B20采用“一線總線”接口。將溫度轉(zhuǎn)化為串行數(shù)字信號直接供處理器處理,具有功耗低、性能高、抗干擾能力強的特點。
(3)3.3V電壓轉(zhuǎn)換芯片選擇。AMS1117是一款三端線性穩(wěn)壓電路。本系統(tǒng)中nRF24L01無線收發(fā)模塊需要的電壓為1.9~3.6V,因此采用固定版本型號3.3V輸出的AMS1117作為電壓轉(zhuǎn)換芯片。
2.3 系統(tǒng)硬件電路設(shè)計
(1)溫度數(shù)據(jù)采集總電路設(shè)計。為了達到體積小、功耗低、方便、成本低等特點,溫度數(shù)據(jù)采集電路主要由單片機STC89C52、數(shù)字溫度傳感器DS18B20、電平轉(zhuǎn)換芯片AMS1117、無線收發(fā)模塊nRF24L01構(gòu)成。
(2)單片機最小系統(tǒng)電路設(shè)計。該系統(tǒng)由晶振11.0592M、無極性電容30pf、極性電容10uF、電阻10K構(gòu)成,晶振產(chǎn)生單片機工作的時鐘頻率。
通過軟件的設(shè)計可以使硬件在此程序的控制下按命令執(zhí)行,從而通過調(diào)試達到設(shè)計要求。
3.1 DS18B20溫度采集部分軟件設(shè)計
根據(jù)要求,需要對溫度采集模塊編程測出所需要的數(shù)據(jù)。因此必須通過對DS18B20芯片的數(shù)據(jù)手冊的分析才可以了解到DS18B20芯片具體使用方法,下面就根據(jù)數(shù)據(jù)手冊的內(nèi)容對DS18B20芯片進行編程。
3.2 nRF24L01收發(fā)部分軟件設(shè)計
nRF24L01收發(fā)部分軟件設(shè)計參照系統(tǒng)規(guī)程不變。
3.3 LabView上位機軟件設(shè)計
(1)上位機程序流程圖。上位機的工作流程是先由登陸模塊進行登陸操作,判斷是否有操作權(quán)限。登陸成功后由串口通信模塊接收來自下位機的數(shù)據(jù),經(jīng)過數(shù)據(jù)處理模塊的處理后分別將信號送給顯示模塊、溫度報警模塊、數(shù)據(jù)儲存模塊完成相應(yīng)的數(shù)據(jù)顯示功能、溫度報警功能、歷史數(shù)據(jù)記錄儲存功能。
(2)串口通信模塊程序設(shè)計。串口通信模塊主要是通過LabView的VISA來實現(xiàn)的。VISA(虛擬儀器軟件結(jié)構(gòu)體系)是在所有LabView工作平臺上控制VXI、GPID、RS-232以及其他種類儀器的單接口程序庫。VISA提供了簡單易用的控制函數(shù)集,具有簡單的應(yīng)用形式。
在系統(tǒng)硬件電路設(shè)計和軟件程序設(shè)計后,需要進行安裝和調(diào)試工作。安裝過程包括硬件電路的安裝和軟件驅(qū)動的安裝。其中,軟件驅(qū)動的安裝包括PL2303USB轉(zhuǎn)TTL接口部分驅(qū)動軟件的安裝和VISA驅(qū)動的安裝。
4.1 安裝過程
(1)PL2303USB轉(zhuǎn)TTL接口部分驅(qū)動軟件的安裝。(2)VISA驅(qū)動的安裝。(3)硬件電路的安裝。
4.2 調(diào)試過程
調(diào)試過程主要分為下位機調(diào)試、上位機調(diào)試和系統(tǒng)聯(lián)調(diào)。參照電路原理圖,找齊元器件,分別檢測各元器件是否正常,有無損壞,確認無誤之后焊接到電路板上。焊好后先用萬用表測試有無短路現(xiàn)象,保證電路能夠正常工作。確認數(shù)據(jù)無誤之后進行上位機調(diào)試,打開LabView軟件,設(shè)置好相應(yīng)串口參數(shù),點擊連續(xù)運行按鈕觀察得到的數(shù)據(jù)。改變當(dāng)前溫度,進行系統(tǒng)聯(lián)調(diào)。可用手指捏住DS18B20溫度傳感器,改變傳感器周圍的溫度,觀察得到的數(shù)據(jù)變化,至此設(shè)計完成系統(tǒng)正常運行。
圖1所示是調(diào)試好的上位機正常工作的界面,從圖1中看出,系統(tǒng)可以正常工作顯示當(dāng)前溫度數(shù)值,并將顯示的溫度信息記錄在表格控件中形成歷史記錄。
通過硬件和軟件測試、聯(lián)調(diào),最終達到了本設(shè)計的基本要求。本系統(tǒng)克服了傳統(tǒng)的的專用儀器無法與計算機連接進行數(shù)據(jù)處理及顯示儲存、成本高、更新升級慢、儀器靈活性差等問題,同樣也克服了不同點之間數(shù)據(jù)傳輸不便等問題。
系統(tǒng)未解決問題:無法控制測溫間隔時間;串口通信有距離限制;數(shù)據(jù)傳輸時的偶爾錯誤;nRF24L01無線傳輸距離上的限制;判斷數(shù)據(jù)錯誤時的表格空白寫入;電路對傳感器電磁干擾等問題。
圖1 上位機溫度數(shù)據(jù)采集界面
TP274
A
1671-0711(2016)11(下)-0072-02
(黑龍江省大學(xué)生創(chuàng)新創(chuàng)業(yè)訓(xùn)練計劃項目,項目編號201410222015)。