湯 浩,楊 凌
(中國電子科技集團公司 第二十八研究所,江蘇 南京 210000)
一種基于ARM的環(huán)境監(jiān)控終端設計與實現(xiàn)
湯浩,楊凌
(中國電子科技集團公司 第二十八研究所,江蘇 南京 210000)
摘要:介紹了一種基于ARM處理器和CS5460A功率測量芯片的指控臺/機柜內(nèi)部環(huán)境監(jiān)控終端的解決方案, 闡述了其工作原理及軟硬件設計。該終端能夠檢測并實時顯示指控臺/機柜內(nèi)部微環(huán)境的溫濕度、指控臺/機柜的輸入功率、UPS的剩余電量、工作時間和帶載功率等參數(shù),同時還具有聲光報警和一定的控制功能。
關鍵詞:ARM 環(huán)境監(jiān)控; 溫濕度; 功率測量
在工業(yè)化、信息化發(fā)展的進程中,不僅生產(chǎn)場所的溫濕度等環(huán)境信息非常重要,作為生產(chǎn)場所控制中樞的控制臺/柜內(nèi)部的環(huán)境信息也顯得越來越重要;因此,迫切需求一種實時、可靠且具有一定通用性的控制臺/柜監(jiān)控終端。
目前,常見的環(huán)境監(jiān)控終端主要是采集和顯示溫濕度等狹義的微環(huán)境參數(shù),往往忽視了對于控制臺/柜搭載的UPS的輸出參數(shù)的監(jiān)控,或者需要利用另一個控制終端來監(jiān)控電流、電壓以及功率,少有廣義的集成化的環(huán)境監(jiān)控終端[1]。本文提出一種基于ARM處理器和CS5460A功率測量芯片的指控臺/柜內(nèi)部環(huán)境監(jiān)控終端的實現(xiàn)方案,使其能夠檢測并實時顯示指控臺/柜內(nèi)部微環(huán)境的溫濕度、指控臺/柜的輸入功率、UPS的剩余電量、工作時間和帶載功率等參數(shù),同時還具有聲光報警和一定的控制功能。
1系統(tǒng)總體結(jié)構(gòu)
本系統(tǒng)由ARM處理器、溫濕度傳感器、功率測量模塊、智能顯示屏以及報警電路組成,系統(tǒng)框圖如圖1所示[2]。通過多路溫濕度傳感器以及功率測量模塊,將采集到的數(shù)據(jù)送入ARM處理器,處理后由智能顯示屏實時顯示。如果溫濕度值超過預設的閾值,報警電路將進行聲光報警,同時開起驅(qū)動風扇等控制臺/柜內(nèi)置的降溫設備。用戶可以通過以太網(wǎng)從智能顯示屏遠程讀取監(jiān)控信息。
圖1 環(huán)境監(jiān)控終端組成框圖
2系統(tǒng)硬件設計
環(huán)境監(jiān)控終端由智能終端和監(jiān)控模塊組成。智能終端電壓為12~36 VDC,使用環(huán)境溫度為-20 ~ +60 ℃,保存環(huán)境溫度為-40 ~ +85 ℃,使用環(huán)境濕度為10%~ 90% RH(無凝露環(huán)境<39 ℃),可以滿足大多數(shù)工業(yè)場所的需求。智能終端帶有RS232接口和RS485接口,進行數(shù)據(jù)傳輸。
1) ARM處理器。模塊采用STM32F103處理器,該處理器帶有64 K以上字節(jié)的程序存儲器,20 K字節(jié)的SRAM,CPU的主頻可以達到72 MHz,接口豐富,帶有定時器、12位ADC、SPI、I2C和USART,帶有USB 2.0全速接口。
2)異步串行口。系統(tǒng)設計3個異步串行口接口,其中2個是帶隔離的串行口,1個是帶浪涌保護的串行口,該串行口和智能顯示器通信,一個隔離的串行口用于和UPS通信;另一個串行口用于調(diào)試和上位機的通信設置等。
3)功率測量。模塊采用CS5460A,該芯片是Crystal公司推出的用于測量電流、電壓和功率的專用芯片,是CS5460的增強版。其特點是精度高、性能強且成本低。CS5460A含有2個增益可編程放大器、2個Δ-Σ調(diào)制器和2個高速濾波器,具有系統(tǒng)校準和有效值/功率計算功能,可以提供瞬時電壓/電流/功率數(shù)據(jù)采樣及有功能量,以及IRMS,VRMS的周期計算結(jié)果。CS5460A還可以在給定引腳上輸出脈沖串,輸出的脈沖數(shù)與有功能量寄存器的數(shù)值成正比,適應范圍更為廣泛。其工作溫度為-40 ~ +85 ℃。
4)溫度、濕度測量。采用DHT22/AM23022數(shù)字溫濕度傳感器,這是一款含有已校準數(shù)字信號輸出的溫濕度復合傳感器。其采用專用的數(shù)字模塊采集技術和溫濕度傳感技術,確保產(chǎn)品具有極高的可靠性與卓越的長期穩(wěn)定性。傳感器含有1個電容式感濕元件和1個測溫器件,并與1個高性能8位單片機相連接。產(chǎn)品響應速度快,抗干擾能力強,性價比高。該傳感器在極為精確的濕度校驗室中進行校準,校準系數(shù)以程序的形式儲存在OTP內(nèi)存中,傳感器內(nèi)部在檢測信號的處理過程中自動調(diào)用這些校準系數(shù)。傳感器采用單線制串行接口,使系統(tǒng)集成變得簡易、快捷。由于具有超小的體積、極低的功耗和信號傳輸距離>20 m的優(yōu)點,使其成為各類應用甚至最為苛刻的應用場合的最佳選擇。
5)報警電路。采用聲光報警電路,包含濕度過大報警、溫度過高/過低報警、溫度過高/過低時風扇轉(zhuǎn)動、電壓低報警、電量不足報警和斷電報警,并利用繼電器觸點控制電扇。
6)監(jiān)控模塊接口及功能。監(jiān)控模塊電路的主要接口如圖2所示。a.電源接口J1,3芯插座,其中24 V端子可以接入12~24 V電壓,5 V端子只能接5 V電壓,24 V端子和5 V端子只能接其中一個,還有一個端子用于接電源地;b.溫濕度傳感器接口J8,9芯插座,分別接入3個溫濕度傳感器,溫濕度傳感器4個管腳只需要接入3個,分別是地(GND-4)、數(shù)字口(DATA-2)和電源(VDD-1);c.顯示器串行口端子J5,連接到智能終端COM1;d.隔離串行口、繼電器接口J4,該接口有2個隔離的串行口,1個繼電器口,其中COM1和UPS串行口相連,值得注意的是,UPS的串行口是專用的串行適配器,必須使用UPS配置的串行口電纜才能通行;e.220 V電壓輸入端J9,端子的1號管腳和3號管腳分別接入220 V交流信號的火線和零線;f.接穿心互感的輸出J10,用來測量電流的大小,穿心互感只能穿過1根電源火線。監(jiān)控模塊帶有紅外接口作為備用,可以接受遙控器的輸入。
圖2 監(jiān)控模塊接口
3系統(tǒng)軟件設計
3.1軟件架構(gòu)設計和功能定位
軟件設計包含智能顯示模塊的軟件設計和監(jiān)控模塊的軟件設計等2大部分[3]。
智能顯示模塊的軟件開發(fā)采用了組態(tài)方式和Linux操作系統(tǒng)相結(jié)合的方式。監(jiān)控終端設計了顯示專用庫和寄存器映射區(qū),采用了工業(yè)標準的Modbus RTU協(xié)議進行通信。顯示終端帶有操作系統(tǒng),可以實現(xiàn)對網(wǎng)絡的訪問。系統(tǒng)還設計了良好的文件管理能力,在此基礎上實現(xiàn)了環(huán)境顯示和網(wǎng)絡狀態(tài)顯示,并可以方便地進行切換。智能顯示模塊的顯示界面,采用組態(tài)軟件QTouch進行開發(fā)。QTouch提供了一定的圖形操作功能,為了能夠讓智能顯示模塊顯示和監(jiān)控環(huán)境狀態(tài),采用C語言開發(fā)了監(jiān)控顯示腳本文件,腳本文件可以將寄存器映射區(qū)的結(jié)果解算成系統(tǒng)的環(huán)境狀態(tài)信息。顯示模塊中采用工業(yè)標準的Modbus RTU通信協(xié)議,協(xié)議中增加了報警狀態(tài)位,可以將環(huán)境信息實時上傳,實現(xiàn)狀態(tài)實時顯示、智能報警和觸摸按鍵控制等功能。
監(jiān)控功能模塊軟件開發(fā)的功能包括:溫濕度傳感器信號采集功能;帶有干擾濾波,瞬時電流和電壓、平均電流和電壓的采集與處理功能;Modbus RTU通信協(xié)議;RS232與UPS通信及命令解析功能;通過USB的參數(shù)設置功能;傳感器數(shù)據(jù)擬合標定功能,配合上位機可以方便地對傳感器輸出進行標定;傳感器自檢功能;多傳感器數(shù)據(jù)融合處理功能;視在功率計算功能等。
3.2監(jiān)控終端顯示頁面設計
監(jiān)控終端顯示(見圖3)分成兩部分:上半部分顯示的是電壓、電流和功率,右邊顯示的是平均電壓和平均電流;屏幕下方顯示的是UPS的一些參數(shù):UPS剩余電量(0~100%)、UPS可工作時間(h)和UPS帶載功率(W)。當系統(tǒng)報警時,蜂鳴器蜂鳴,同時參數(shù)左邊的指示燈閃爍。如果溫度、濕度報警,電風扇轉(zhuǎn)動,屏幕上電扇圖標旋轉(zhuǎn)。如果要停止蜂鳴,請點擊屏幕上的消音按鈕。
圖3 監(jiān)控模塊顯示畫面
3.3智能顯示模塊和監(jiān)控模塊通信協(xié)議格式
3.3.1智能顯示模塊通信協(xié)議格式
監(jiān)控模塊設備地址設為01,讀取監(jiān)控模塊10個數(shù)據(jù)(短整型數(shù)據(jù)),智能顯示模塊(上位機)發(fā)送指令格式見表1。
表1 智能顯示模塊(上位機)發(fā)送指令格式
1)地址碼,為每次通信傳送的第1個字節(jié),范圍為01~FEH。該字節(jié)表明由用戶設定地址碼的從機將接收由主機發(fā)送來的信息。每個從機都具有唯一的地址碼,并且響應回送均以各自的地址碼開始。主機發(fā)送的地址碼表明將發(fā)送到的從機地址,而從機發(fā)送的地址碼表明回送的從機地址。
2)功能碼,每次通信傳送的第2個字節(jié)。作為主機請求發(fā)送,通過功能碼告訴從機執(zhí)行什么動作;作為從機響應,從機發(fā)送的功能碼與從主機發(fā)送來的功能碼一樣,并表明從機已響應主機進行操作。
3.3.2監(jiān)控模式通信協(xié)議格式
監(jiān)控模塊響應幀格式見表2。
1)數(shù)據(jù)長度,即數(shù)據(jù)區(qū)總字節(jié)數(shù)。
2)數(shù)據(jù)內(nèi)容,即數(shù)據(jù)區(qū)包含需要從機執(zhí)行什么動作或由從機采集的返送信息。
對于不同的從機,地址和數(shù)據(jù)信息都不相同。數(shù)據(jù)解析時,為高位前低位后。
表2 監(jiān)控模塊響應幀格式
3.4智能終端與觸摸屏通信格式
智能終端發(fā)送指令、監(jiān)控模塊應答指令格式見表3和表4 。
表3 智能終端發(fā)送指令格式
表4 監(jiān)控模塊應答指令格式
監(jiān)控模塊每隔2 s讀取溫濕度傳感器和功率模塊數(shù)據(jù),每隔2 s向UPS發(fā)送指令讀取狀態(tài),應答智能模塊串行口的數(shù)據(jù)請求,將讀取到的數(shù)據(jù)按照10個數(shù)據(jù)的定義保存到指定寄存器,并通過串行口發(fā)送至智能顯示模塊;同時讀取智能顯示模塊10H命令解析返回指令。
4結(jié)語
本終端基于ARM M3 STM32F103 處理器和CS5460A功率測量芯片開發(fā)設計,監(jiān)控內(nèi)容豐富,在隔離、防浪涌和防尖峰干擾等方面做了特殊技術處理,提高了系統(tǒng)可靠性和抗干擾能力,并且有較寬的溫度適用范圍,適用于大多數(shù)工業(yè)場所的控制臺/柜的內(nèi)部環(huán)境智能監(jiān)控。
參考文獻
[1] 李楠,李建義,張紅亮,等.基于STM32 的環(huán)境監(jiān)控終端的設計與實現(xiàn)[J].北華航天工業(yè)學院學報,2013(1):15-18,21.
[2] 劉賢鍇.電能計量芯片CS5460A的應用研究[J]. 電測與儀表,2007(1):62-64.
[3] 梅榮.基于單片機的溫濕度檢測與控制系統(tǒng)研究[J]. 農(nóng)機化研,2012(1):131-134,138.
責任編輯馬彤
The Design and Implementation of Environmental Monitoring Terminal based on ARM
TANG Hao,YANG Ling
(China Electronics Technology Group Corporation 28th Research Institute, Nanjing 210000,China)
Abstract:Describe a solution of internal allegations desk/rack environment monitoring terminal based on ARM processor and CS5460A power measurement chip, and present its working principle and hardware and software designing. The terminal has detected and displayed the parameters of allegations station/micro-environment inside the cabinet temperature and humidity, alleging table/cabinet input power, UPS’s remaining capacity, working time and load power and so on in real time, and also has sound light alarm and certain control functions.
Key words:ARM environmental monitoring,temperature and humidity,power measurement
收稿日期:2015-03-17
作者簡介:湯浩(1978-),男,高級工程師,碩士,主要從事信息系統(tǒng)設計等方面的研究。
中圖分類號:TP 274
文獻標志碼:A