周中鑫,張印強,李麗娟,郭培志
(1.南京工業(yè)大學(xué)電氣工程與控制科學(xué)學(xué)院,江蘇南京 211800;2.中電環(huán)保股份有限公司,江蘇南京 221116)
伴隨著工業(yè)生產(chǎn)活動的日益頻繁,傳統(tǒng)上的生產(chǎn)監(jiān)測由于有線數(shù)據(jù)模式采集數(shù)據(jù)與視屏監(jiān)控,其安裝布線繁雜多亂易存在電路老化的隱患,對于有較遠距離的監(jiān)控,數(shù)據(jù)易受干擾波動,傳輸效果不佳及可擴展性低。因此針對廣泛應(yīng)用于數(shù)控機床、機房管理、煤鐵礦生產(chǎn)等諸多領(lǐng)域下的溫度監(jiān)測與控制生產(chǎn)活動中,需要具備實時環(huán)境溫度監(jiān)測預(yù)警功能[1-3]。
本文設(shè)計了一種基于NRF24L01和LabVIEW的無線溫度預(yù)警監(jiān)測系統(tǒng)。搭建的系統(tǒng)由下位機與上位機人機界面2部分組成:先使下位機主機板STM32F103控制芯片將采集的溫度信息發(fā)送給NRF24L01無線發(fā)送模塊,然后無線傳送到下位機從機板無線接收模塊,無線接收系統(tǒng)結(jié)合串行通信接口,把數(shù)據(jù)送往上位機PC端實現(xiàn)數(shù)據(jù)的顯示及報警并在上位機界面上實現(xiàn)無線視屏監(jiān)控,通過無線路由器構(gòu)建的局域網(wǎng)環(huán)境下進行通訊,解決了傳統(tǒng)有線視頻的監(jiān)控的束縛,實現(xiàn)了無線實時監(jiān)測數(shù)據(jù)和預(yù)警的控制功能。
該系統(tǒng)主要包括2部分:下位機與上位機人機界面設(shè)計。系統(tǒng)的整體架構(gòu)如圖1所示,下位機可分為主機板和從機板。下位機主機板經(jīng)單片機從Pt100采集溫度及火焰?zhèn)鞲衅鞯男盘?,以固定的格式通過NRF24L01無線發(fā)送模塊發(fā)送數(shù)據(jù)給下位機上的從機板,再通過串口發(fā)送到上位機。其上位機界面平臺同樣用串口的方式對下位機主機板上的電磁閥及蜂鳴器動作進行控制,并且在局域網(wǎng)環(huán)境下進行實時視頻監(jiān)控。由上述系統(tǒng)來實現(xiàn)對多路溫度、火焰?zhèn)鞲衅?、電磁閥、蜂鳴器的實時監(jiān)測控制和防火預(yù)警的功能。
圖1 系統(tǒng)總體框圖
系統(tǒng)硬件設(shè)計包括下位機主機板和從機板。其中主機板包括電源模塊、溫度采集模塊、NRF24L01無線發(fā)送模塊、控制芯片最小系統(tǒng)及其他傳感器,主機板硬件實物如圖2所示。從機板實現(xiàn)對主機板無線模塊數(shù)據(jù)信息的接收發(fā),因此只包括控制芯片最小系統(tǒng)及NRF24L01無線接收模塊,從機板硬件實物如圖3所示。
圖2 主機板
圖3 從機板
根據(jù)系統(tǒng)功能的需求,搭建了以高性能、低成本、低功耗的STM32F103為核心的控制芯片最小系統(tǒng)。該最小系統(tǒng)包括基礎(chǔ)的電源(一組用來給內(nèi)部的ADC、DAC模塊供電的模擬電源,4組單片機的數(shù)字電源引腳,所有的電源旁路,都需要放置0.1 μF的電容濾波,用來濾除電源的噪聲雜波)、復(fù)位、時鐘、Boot啟動模式選擇、下載電路(串口/JTAG)的功能外,外加了外圍傳感器器件( NRF24L01無線傳輸模塊、Pt100溫度數(shù)據(jù)采集模塊 、蜂鳴器、火焰?zhèn)鞲衅骷半姶砰y)的引腳功能[4]。其控制芯片最小系統(tǒng)如圖4所示。
圖4 控制芯片最小系統(tǒng)
下位機主機板上設(shè)計有預(yù)警動作滅火的電磁閥,該電磁閥可依據(jù)用戶需求裝載各種選型的噴淋器件,控制電磁閥的硬件原理:通過一個單路2輸入正與門器件,在單片機中將其引腳設(shè)置為推挽輸出進行開關(guān)控制,其噴淋原理圖如5(a)圖所示。因選用電磁閥的供電為直流24 V,采用的低功耗NRF24L01無線模塊供電為1.9~3.6 V,且以STM32F103控制電路為核心的單片機最小系統(tǒng)供電為3.3 V,故設(shè)計了24 V電壓轉(zhuǎn)換電路及3.3 V的電壓轉(zhuǎn)換電路,供電電源模塊如圖5(b)所示。
(a)噴淋原理圖
(b)供電電源模塊圖5 噴淋及供電電源模塊原理圖
溫度采集電路采用鉑電阻Pt100。溫度范圍在-20~600 ℃,精確到0.1 ℃,Pt后的100即表示0 ℃時阻值為100 Ω,當(dāng)環(huán)境的溫度變化時其阻值會成均勻變化的。故根據(jù)Pt100的溫度特性搭建了惠斯登電橋,利用電阻的變化來測量物理量的變化,將Pt100接入電橋,隨著環(huán)境溫度的變化,Pt100的阻值發(fā)生變化導(dǎo)致ΔV發(fā)生變化,但由于電橋出來的信號是差分信號且信號較小,將差分電壓ΔV通過AD623差分運放芯片放大后進入控制芯片的A/D采樣,再對照Pt100的電阻-溫度對應(yīng)表就可以得知當(dāng)前環(huán)境的溫度。為了減小測量時的導(dǎo)線電阻誤差,方便以測量鉑電阻溫度傳感器兩端電壓的方式來代替直接測量電阻值,采用了三線制接法[5]。由它構(gòu)成的溫度數(shù)據(jù)采集電路原理圖如圖6所示。
圖6 溫度數(shù)據(jù)采集電路原理圖
下位機無線接收發(fā)模塊采用的NRF24L01是單片無線收發(fā)芯片,工作于2.4~2.5 GHz區(qū)間ISM頻段[6]。通過SPI接口進行編程通訊及利用Enhanced Shock Burst協(xié)議來完成點對點或是1對6的無線通訊。無線通信速度最高可達到2 Mbit/s且功耗低,在以-6 dBm的功率發(fā)射時的供電電流為9 mA;接收的工作電流只有12.3 mA。
NRF24L01的工作模式由CE和CONFIG寄存器(0X00)的PWR_UP(第1位)和PRIM_RX(第0位)位共同控制,通過調(diào)配寄存器可分為4種工作模式,如表1所示。
表1 NRF24L01的4種工作模式
無線模塊進行數(shù)據(jù)收發(fā)與單片機和上位機同步的過程可以分為3個部分實現(xiàn)。主機發(fā)送數(shù)據(jù)到從機時,調(diào)配CONFIG寄存器,配置NRF24L01為發(fā)送模式。CE置低使能,單片機將接收節(jié)點地址和有效數(shù)據(jù)按照SPI協(xié)議的時序要求將數(shù)據(jù)由高位至低位依次發(fā)送給NRF24L01的輸出口。數(shù)據(jù)發(fā)送完成后,將CE置高使能,片選結(jié)束,完成射頻數(shù)據(jù)打包,通過從機端發(fā)來的應(yīng)答信號確定NRF24L01發(fā)送數(shù)據(jù)包至從機成功,再將NRF24L01配置為接收模式,等待從機發(fā)送數(shù)據(jù)并接收。從機接收主機數(shù)據(jù)時,從機配置NRF24L01為接收模式,當(dāng)從機檢測到準(zhǔn)確的數(shù)據(jù)包時,數(shù)據(jù)包中的字頭、地址和CRC校驗位由NRF24L01移除,并存儲在RXFIFO中,同時中斷標(biāo)志位RX_DR置高,IRQ變低,產(chǎn)生的中斷會告知從機去取數(shù)據(jù)。從機CE置低使能,通過SPI通信引腳獲取有效數(shù)據(jù),等所有數(shù)據(jù)由高位至低位讀取完畢后,則NRF24L01進入空閑模式,從機CE置高,完成數(shù)據(jù)的接收。同時清空中斷標(biāo)志位,等待下一次接收數(shù)據(jù)判斷,并且向主機發(fā)送接收數(shù)據(jù)的應(yīng)答信號。從機發(fā)送數(shù)據(jù)至上位機時,從機接收主機的數(shù)據(jù)通過串口發(fā)送至上位機,上位機可以通過串口向從機發(fā)送命令如蜂鳴器報警,電磁閥打開等,再由從機通過無線傳輸模塊發(fā)送至主機完成主機、從機和上位機三者之間的通信。
上位機人機界面的設(shè)計依托LabVIEW環(huán)境開發(fā)編程,LabVIEW通過計算機強大的圖形環(huán)境,采用可視化的圖形編程語言和平臺,在計算機上軟件化和虛擬化地實現(xiàn)一些本需要硬件實現(xiàn)的技術(shù)[7],能夠快速地搭建數(shù)據(jù)采集平臺。本文應(yīng)用LabVIEW設(shè)計的無線溫度預(yù)警監(jiān)測系統(tǒng)界面如圖7所示,前面板有串口參數(shù)輸入、報警溫度設(shè)置、有無明火報警警示燈、多路溫度變化曲線顯示、報警動作等部分。端口設(shè)置可選擇數(shù)據(jù)通信的串口號、串口波特率等。為使實際現(xiàn)場有可控的溫度設(shè)定,采用數(shù)字輸入框預(yù)設(shè)溫度報警閾值。波形圖表顯示多路溫度數(shù)據(jù)的動態(tài)實時變化過程;當(dāng)環(huán)境溫度超過設(shè)定的溫度閾值時并且火焰?zhèn)鞲衅鳈z測到有明火,溫度指示燈由綠變紅、火焰報警警示燈由綠變橙并觸發(fā)下位機上的蜂鳴器發(fā)出報警聲。在預(yù)警的過程中,界面中設(shè)定了手動降溫按鈕,不僅在超過設(shè)定溫度閾值時,自動打開噴淋電磁閥,也可在監(jiān)測的全過程中進行手動降溫噴淋,防止突發(fā)情況的發(fā)生。
圖7 LabVIEW系統(tǒng)前面板設(shè)計
上位機界面操作控制步驟如圖8所示,平臺運行后,按操作進行串口配置、打開串口、讀取串口、顯示實時多路溫度數(shù)據(jù)、報警檢測動作等流程。通過LabVIEW中的I/O串口函數(shù)面板,采用VISA串口配置、VISA打開、VI-SA讀取函數(shù)可以便捷地完成串口數(shù)據(jù)相應(yīng)操作[8]。在讀取下位機傳送的數(shù)據(jù)時,自定義了數(shù)據(jù)傳送協(xié)議。此數(shù)據(jù)協(xié)議完成對2路溫度和火焰?zhèn)鞲衅鲾?shù)據(jù)的傳輸,包含7個字節(jié)。其幀頭與幀尾各2個字節(jié),而后隨之2個字節(jié)的多路溫度數(shù)據(jù)、1個字節(jié)的火焰?zhèn)鞲衅餍盘柕臄?shù)據(jù)。例如通過串口助手采集的數(shù)據(jù)為ee ff 1c 1c 01 ff aa,串口采集的數(shù)據(jù)第3、4字節(jié)表示測量的溫度為28 ℃,第5個字節(jié)表示火焰?zhèn)鞲衅鳈z測到有明火火焰信號[9]。通過自定義的數(shù)據(jù)傳送協(xié)議解決了下位機上行傳輸多路溫度及火焰?zhèn)鞲衅餍盘枖?shù)據(jù)、上位機對下位機進行報警動作的控制。
圖8 控制界面流程
設(shè)計方案中的一個重要任務(wù)是在上位機管理平臺上實時顯現(xiàn)現(xiàn)場視頻圖像,采用在LabVIEW工具中添入視頻播放IPCamSDK控件。IPCamSDK控件的界面、屬性及方法可通過ActiveX控件來獲取。它是一個可嵌入的組件,存在于ActiveX控件中。在支持ActiveX容器的程序中,都可以在程序中“放置”ActiveX控件。通過ActiveX容器,用戶可以在LabVIEW的界面板上嵌入各種ActiveX組件,并采用其方法及屬性。
而在嵌入ActiveX組件之前,需要將網(wǎng)絡(luò)攝像頭、無線路由器及PC機設(shè)置處于同一局域網(wǎng)段內(nèi),而后將網(wǎng)絡(luò)攝像頭的視頻播放控件IPCamSDK安裝到計算機上,以便創(chuàng)建控件對話框向?qū)r,選項里才會出現(xiàn)控制元件AxRemote Control。打開LabVIEW程序的前面板,在創(chuàng)建控件對話框里選中并增添AxRemote Control控制組件。完成綜上所述操作后,才能在界面上嵌入網(wǎng)絡(luò)攝像機所拍攝的實時視頻畫面。視頻監(jiān)控的流程圖如圖9所示。
圖9 視屏監(jiān)控流程圖
實驗測試選取人工加熱模擬當(dāng)前環(huán)境溫度變化來檢驗系統(tǒng)的可行性,客戶端顯示結(jié)果如圖10所示.在無線視頻監(jiān)控界面上,可以點擊按鈕控制攝像頭360°的自由旋轉(zhuǎn),可以看到實時的視頻現(xiàn)場畫面,視頻信號穩(wěn)定,人眼基本無法區(qū)分延時時間。其中,串口配置波特率為9 600 bit/s、數(shù)據(jù)位為8位,選擇相應(yīng)的COM通信端口。按打開串口按鈕后,控制界面系統(tǒng)開始運行,溫度報警的上限在此測試設(shè)置為30 ℃。波形圖表顯示多路溫度數(shù)據(jù)的動態(tài)變化。對鉑電阻Pt100加熱,波形圖數(shù)據(jù)實時值增大,當(dāng)溫度超過設(shè)定的閾值時,相應(yīng)的溫度指示燈由綠變紅,電磁閥自動打開進行滅火措施,并且下位機主機板和從機板上的蜂鳴器發(fā)出“嘟”“嘟”的報警聲音。此時按關(guān)閉蜂鳴器按鈕,報警聲消失,可去處理現(xiàn)場問題,當(dāng)溫度下降到正常值范圍內(nèi)時,紅色溫度指示燈變綠,報警信號消失,可自選噴淋裝載的電磁閥自動關(guān)閉。若火焰?zhèn)鞲衅鳈z測到明火時,同樣蜂鳴器做出預(yù)警警示。在整個監(jiān)測開始的全過程中,噴淋電磁閥可全程手動降溫。按下紅色停止按鈕,控制界面系統(tǒng)停止運行。綜上所述,系統(tǒng)實現(xiàn)了無線溫度的實時監(jiān)測和防火預(yù)警的控制功能。
圖10 客戶端控制界面
本文設(shè)計并且實現(xiàn)了基于NRF24L01和LabVIEW的溫度無線監(jiān)測預(yù)警系統(tǒng),搭建了穩(wěn)定的硬件平臺,且上位機人機界面采用智能化監(jiān)測控制系統(tǒng)的管理平臺,將會準(zhǔn)確地采集到溫度及實時顯示監(jiān)控畫面,同時能夠及時預(yù)警并采取相應(yīng)的防火措施。實驗檢測表明,該系統(tǒng)節(jié)約了成本開發(fā),工作運行穩(wěn)定,且易于在該系統(tǒng)的基礎(chǔ)上做出擴展式的應(yīng)用,具有一定的工程應(yīng)用價值和經(jīng)濟價值。