江鶯 俞旭 俞銘津 韋杰
摘? 要: 針對基于ZigBee等無線通信技術(shù)的水壓采集系統(tǒng)存在數(shù)據(jù)傳輸距離近、抗干擾能力弱、功耗高、環(huán)境適應(yīng)性較差等缺點,文中設(shè)計一種基于LoRa的遠(yuǎn)程低功耗水壓采集系統(tǒng)。通過水壓變送器信號放大電路設(shè)計、變送器標(biāo)定與調(diào)零確保水壓采集的準(zhǔn)確性;通過無線水壓變送器低功耗設(shè)計確保電池供電的持久性;通過基于LoRa的通信電路設(shè)計確保遠(yuǎn)程數(shù)據(jù)傳輸?shù)目煽啃?。測試安放在建筑物6樓的計算機(jī)接收無線水壓變送器發(fā)來的數(shù)據(jù),結(jié)果表明,無線水壓變送器安裝在通信環(huán)境良好的戶外,只有不到1%的丟幀率;即使在通信環(huán)境比較惡劣的地下室,其丟幀率也不超過1.5%。
關(guān)鍵詞: 水壓采集; 低功耗; 遠(yuǎn)程通信; 系統(tǒng)設(shè)計; 變送器設(shè)計; 實物測試
中圖分類號: TN98?34? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 文獻(xiàn)標(biāo)識碼: A? ? ? ? ? ? ? ? ? ? ? 文章編號: 1004?373X(2020)08?0105?04
Design on LoRa?based water pressure acquisition system with remote and
low power consumption
JIANG Ying, YU Xu, YU Mingjin, WEI Jie
(College of Mechanical and Electronic Engineering, Nanjing Forestry University, Nanjing 210037, China)
Abstract:As the problem of the water pressure acquisition system based on ZigBee and other wireless communication technologies, such as short data transmission distance, weak anti?interference ability, high power consumption and poor environmental adaptability, a LoRa?based water pressure acquisition system with remote and low power consumption is designed. The accuracy of water pressure acquisition is ensured by the design of signal amplification circuit, calibration and zero adjustment of the water pressure transmitter. The durability of battery power supply is ensured by the low power consumption design of wireless water pressure transmitter. The reliability of remote data transmission is ensured by the communication circuit design based on LoRa. The computer installed on the 6th floor of the building receives the data from the wireless water pressure transmitter, and the results show that the frame loss rate is less than 1% when the wireless water pressure transmitter is installed outdoor in a good communication environment. Even in the basement, where the communication environment is harsh, the frame loss rate is less than 1.5%.
Keywords: water pressure acquisition; low power consumption; remote communications; system design; transmitter design; physical test
0? 引? 言
隨著城市化發(fā)展,消防火災(zāi)問題日益突出。很多消防設(shè)施老舊,尤其是消防供水系統(tǒng),常常處于故障狀態(tài),一旦發(fā)生火災(zāi),將無法及時提供充足的消防用水,必將造成巨大的人員傷亡和財產(chǎn)損失。采用人工抄表來采集管網(wǎng)水壓的方式已不能滿足當(dāng)今社會的需求。許多新型電子信息技術(shù)已經(jīng)大量運(yùn)用到消防等遠(yuǎn)程抄表領(lǐng)域,推動了許多領(lǐng)域的發(fā)展,如ZigBee無線傳輸技術(shù)已經(jīng)在很多行業(yè)廣泛應(yīng)用,但是ZigBee在數(shù)據(jù)傳輸過程中容易受到地理環(huán)境和建筑物的影響,只適合近距離的數(shù)據(jù)傳輸;而且ZigBee本身功耗較大,難以應(yīng)用于對功耗要求較高的場所[1]。由于現(xiàn)場布線不方便,設(shè)計一種電池供電的低功耗無線水壓采集系統(tǒng)就顯得十分必要。LoRa技術(shù)是一種擴(kuò)頻通信技術(shù),該技術(shù)本身具有傳輸距離遠(yuǎn)、功耗低、穩(wěn)定性高、抗干擾性強(qiáng)等特點[2?4]?;诖?,本文擬將SX1278射頻芯片的LoRa遠(yuǎn)程抄表技術(shù)運(yùn)用到水壓采集系統(tǒng)中,不僅可以減小地理環(huán)境和建筑物對無線通信造成的通信盲區(qū),大大提高系統(tǒng)使用范圍和穩(wěn)定性,而且可以降低無線變送器的功耗。
1? 系統(tǒng)的整體設(shè)計方案
基于LoRa的遠(yuǎn)程低功耗水壓采集系統(tǒng)由無線水壓變送器、中繼器、集中器三部分構(gòu)成[5],整個系統(tǒng)設(shè)計框圖如圖1所示。為了克服布線帶來的不便,無線水壓變送器采用電池供電,負(fù)責(zé)采集水壓數(shù)據(jù)并通過SX1278射頻芯片無線發(fā)送給中繼器。中繼器的主要功能是將無線變送器發(fā)來的數(shù)據(jù)轉(zhuǎn)發(fā)給集中控制器,一個中繼器理論上可以接收無限多個無線水壓變送器發(fā)來的數(shù)據(jù)。但是為了避免多個無線變送器同時發(fā)送數(shù)據(jù)造成信道阻塞,在自定義通信協(xié)議中規(guī)定,一個中繼器最多只能接收255個變送器發(fā)來的數(shù)據(jù)。集中器通過SX1278射頻芯片接收中繼器傳來的水壓數(shù)據(jù)并通過4G模塊、以太網(wǎng)上傳給服務(wù)器或者通過RS 232直接上傳計算機(jī)。為了減小變送器、中繼器、集中器三者之間通信同頻干擾。無線水壓變送器與中繼器之間采用433 MHz頻率進(jìn)行通信,中繼器與集中器之間采用470 MHz頻率進(jìn)行通信。
每個變送器只可以發(fā)送給指定的一個中繼器,但是每個中繼器可以接收多個變送器的數(shù)據(jù),同理每個集中器也可以接收多個中繼器傳遞過來的數(shù)據(jù)。變送器,中繼器、集中器三者之間采用單向網(wǎng)絡(luò)傳輸模式。變送器每隔一段時間采集并發(fā)送一次水壓數(shù)據(jù)給指定的中繼器,其他時間變送器處于休眠狀態(tài),以降低功耗。集中器接收到數(shù)據(jù)后,每隔固定的時間將所有數(shù)據(jù)發(fā)送給服務(wù)器或者計算機(jī)。集中器在一定的時間內(nèi)沒有收到某個變送器的數(shù)據(jù),則判定此變送器發(fā)送故障。采用這樣的設(shè)計可以大大降低無線變送器的功耗和整個網(wǎng)絡(luò)通信設(shè)備之間的數(shù)據(jù)量。本文重點闡述無線水壓變送器的設(shè)計。
2? 無線水壓變送器的設(shè)計
無線水壓變送器通過傳感器獲取模擬信號,信號經(jīng)運(yùn)算放大器放大后,再經(jīng)過模/數(shù)轉(zhuǎn)換成數(shù)字量,最終通過SX1278射頻芯片發(fā)送出去。其設(shè)計量程為0~1.8 MPa。根據(jù)不同批次傳感器的不同線性特征,需要對其進(jìn)行標(biāo)定與調(diào)零。整個無線變送器采用電池供電,為了保證變送器能長久工作,需要對其進(jìn)行低功耗設(shè)計。
2.1? 無線水壓變送器信號放大電路設(shè)計
陶瓷壓阻壓力傳感器的內(nèi)部是一個由4個厚膜電阻連接成的惠斯通電橋。當(dāng)外部壓力作用于膜片時,電阻值發(fā)生改變,使電橋產(chǎn)生一個與壓力成正比的高度線性電壓信號[6?7]。信號經(jīng)過運(yùn)算放大器放大后輸入STM8型MCU的ADC引腳。圖2為AD623運(yùn)算放大器電路圖。S-,S+為模擬輸入端,芯片第6引腳OUTPUT為運(yùn)算放大器的輸出端[8?9]。
2.2? 通信電路設(shè)計
SX1278射頻芯片是LoRa射頻部分的核心,也是整個水壓采集系統(tǒng)通信的核心,工作頻段為137~525 MHz。SX1278射頻芯片除了支持LoRaTM的調(diào)制方式,還支持FSK,GSK,MSK等多種調(diào)制方式。當(dāng)它工作在LoRa調(diào)制模式時,具有-148 dBm的高靈敏度[10]。
2.2.1? SX1278射頻芯片基本外圍電路設(shè)計
SX1278射頻芯片基本外圍電路設(shè)計如圖3所示。SX1278的第3,14和24引腳,分別是模擬電路、數(shù)字電路和射頻電路的電源。三者電壓范圍同為1.8~3.7 V,可用同一個電源VCC3供電。電容C2,C7,C8,C9為濾波電容,用于減少電源紋波以保證電源的穩(wěn)定性。SX1278射頻芯片通過SPI接口以及DI0~DI5引腳與MCU進(jìn)行通信,MCU可以控制NRESET引腳復(fù)位SX1278芯片。
2.2.2? SX1278射頻芯片外圍射頻電路設(shè)計
SX1278射頻芯片外圍射頻電路如圖4所示。SX1278射頻芯需要通過外圍射頻電路發(fā)射、接收電磁波來傳輸信號,其由兩個發(fā)射引腳PA_BOOST,RFO_LF和一個接收引腳RFI_LF組成。PA_BOOST引腳發(fā)射功率最高為20 dBm,發(fā)射電流為120 mA左右;RFO_LF引腳功率最高為14 dBm,發(fā)射電流最低為29 mA。為了保證最長的通信距離和穩(wěn)定的通信品質(zhì),本設(shè)計選用高功率發(fā)射引腳PA_BOOST作為發(fā)射端。使用PE4259射頻開關(guān)芯片來控制收發(fā),將收發(fā)支路分開。在PA_BOOST發(fā)射端用電感電容組成匹配電路外加一個濾波器,然后進(jìn)入射頻開關(guān)。接收端也是用電感電容組成匹配電路。射頻開關(guān)后端有一個由L4,C15,C16組成的Π型濾波器,不僅有利于去除發(fā)射的諧波,并且能濾除接收時的干擾信號[11?12]。
2.3? 無線水壓變送器低功耗設(shè)計
無線水壓變送器每隔一段時間采集并發(fā)送一次水壓數(shù)據(jù),其他時間MCU處于休眠的低功耗模式,MCU進(jìn)入休眠模式前關(guān)斷運(yùn)算放大電路電源VCC2和通信電路電源VCC3,以確保真正的低功耗。
規(guī)定的休眠時間到,喚醒MCU,MCU進(jìn)入工作狀態(tài),同時打開相應(yīng)的電源使系統(tǒng)正常工作,其電源控制電路如圖5所示。無線變送器采用4個三極管,組成2組開關(guān)電路,分別控制運(yùn)算放大電路電源VCC2和通信電路電源VCC3的通斷。當(dāng)無線水壓變送器需要發(fā)送數(shù)據(jù)時,MCU使POUT1為高電平,NPN型三極管Q3導(dǎo)通,此時PNP型三極管Q1的基極被拉低,Q1導(dǎo)通,運(yùn)放電路電源VCC2被接通,圖2所示的運(yùn)算放大器處于工作狀態(tài),用來放大傳感器采集的電信號。反之,MCU使POUT1為低電平時,Q3,Q1被關(guān)斷,以實現(xiàn)運(yùn)算放大器電路不工作時關(guān)閉其電源VCC2,確保電路低功耗。同理,POUT2為高電平時,通信電路供電電源VCC3接通,通信電路處于數(shù)據(jù)收發(fā)的工作狀態(tài)。POUT2為低電平時,關(guān)閉通信電路供電電源VCC3,確保電路低功耗。
2.4? 無線水壓變送器標(biāo)定與調(diào)零
模擬信號經(jīng)MCU的ADC數(shù)模轉(zhuǎn)換后的數(shù)值保存在MCU的內(nèi)部A/D寄存器中。為了確定寄存器中A/D值對應(yīng)的具體水壓值,需要進(jìn)行調(diào)零和標(biāo)定。標(biāo)定時,將無線變送器與標(biāo)準(zhǔn)水壓傳感器接在同一根通管上,在0~1.8 MPa內(nèi),選取多個水壓測量點,記錄標(biāo)準(zhǔn)水壓傳感器水壓值P與MCU對應(yīng)的A/D寄存器中的十進(jìn)制數(shù)值y,采用Origin得到擬合曲線如圖6所示,一次擬合函數(shù)如下:
式中,p為傳感器水壓值。該函線性數(shù)擬合度為0.999 98,高線性擬合度表示MCU對應(yīng)的A/D寄存器與水壓呈良好的線性關(guān)系。
由于傳感器制造誤差等各種原因,當(dāng)沒有水時,其A/D值并不為零,所以需要對傳感器進(jìn)行調(diào)零。本設(shè)計中調(diào)零采用軟件調(diào)零的方式,在水壓為零的情況下,按下變送器上的按鈕,進(jìn)入調(diào)零模式,變送器記錄下此時的A/D值作為零點值。
2.5? 無線變送器軟件設(shè)計
無線變送器主程序流程圖如圖7所示。在主程序中,首先實現(xiàn)串口、SX1278射頻芯片等初始化配置,然后判斷MCU內(nèi)部存儲單元E2PROM中是否保存過變送器地址、零點A/D值基本信息,如果沒有則繼續(xù)等待,有則讀取基本信息。此時進(jìn)入主程序循環(huán),在主循環(huán)中進(jìn)入休眠,等待規(guī)定的休眠時間到,喚醒休眠,喚醒后打開運(yùn)算放大器和通信電路供電,采集水壓數(shù)據(jù)并發(fā)送出去,然后關(guān)閉運(yùn)算和通信電路供電并再次進(jìn)入休眠,以確保低功耗。
無線變送器MCU采集水壓數(shù)據(jù),利用SX1278射頻芯片將水壓數(shù)據(jù)按自定義的報文格式發(fā)送出去,報文格式如表1所示,一條報文由6個字節(jié)構(gòu)成,除起始字節(jié)和結(jié)束字節(jié),還包括此變送器的地址、中繼器的地址、水壓數(shù)據(jù)和數(shù)據(jù)校驗。
3? 測試結(jié)果
測試階段,選用4個變送器,2個中繼器,1個集中器和1臺計算機(jī)進(jìn)行測試。將4個變送器分別設(shè)置地址編號為1,2,3,4。將2個中繼器編號為1號中繼器和2號中繼器。1號和2號變送器安裝在地下室監(jiān)測點,無線通信環(huán)境較為惡劣。1號中繼器安裝在地下室入口處,負(fù)責(zé)轉(zhuǎn)發(fā)1號和2號變送器的數(shù)據(jù)給集中器。3號和4號變送器安裝在通信環(huán)境良好的戶外監(jiān)測點,距離集中器直線距離約400 m。2號中繼器安裝在3號、4號變送器和集中器等距離處,負(fù)責(zé)轉(zhuǎn)發(fā)3號和4號變送器的數(shù)據(jù)給集中器。集中器負(fù)責(zé)接收1號和2號中繼器轉(zhuǎn)發(fā)的數(shù)據(jù),集中器與計算機(jī)均安放在建筑物6樓,集中器通過RS 232直接上傳數(shù)據(jù)給計算機(jī),無線水壓變送器的數(shù)據(jù)最終上傳給計算機(jī)。為了方便實驗,變送器每隔1 min發(fā)送一幀數(shù)據(jù),統(tǒng)計每個變送器10 h成功上傳給計算機(jī)的數(shù)據(jù)幀數(shù),并計算最終的丟幀率,結(jié)果見表2。
從表2中可以看出,本設(shè)計基于LoRa的數(shù)據(jù)傳輸具有較低的丟幀率,在通信環(huán)境良好場所,只有不到1%的丟幀率,即使在通信環(huán)境比較惡劣的地下室也能保證丟幀率不超過1.5%,能充分滿足無線遠(yuǎn)程水壓采集系統(tǒng)對無線通信品質(zhì)的要求。
4? 結(jié)? 論
本文通過水壓變送器信號放大電路設(shè)計、變送器標(biāo)定與調(diào)零確保水壓采集的準(zhǔn)確性;通過無線水壓變送器低功耗設(shè)計確保電池供電的持久性;通過基于LoRa的通信電路設(shè)計確保遠(yuǎn)程數(shù)據(jù)傳輸?shù)目煽啃?。接收?shù)據(jù)的集中器與計算機(jī)均安放在建筑物6樓,集中器通過RS 232直接上傳數(shù)據(jù)給計算機(jī),無線水壓變送器的數(shù)據(jù)最終上傳給計算機(jī)。測試結(jié)果如下:無線水壓變送器安裝在通信環(huán)境良好的戶外,距離集中器直線距離約400 m處,計算機(jī)接收的數(shù)據(jù)只有不到1%的丟幀率。無線水壓變送器安裝在通信環(huán)境比較惡劣的地下室,計算機(jī)接收的數(shù)據(jù)丟幀率不超過1.5%。
參考文獻(xiàn)
[1] HUO P J, YANG F, LUO H B, et al. Distributed monitoring system for precision management of household biogas appliances [J]. Computers and electronics in agriculture, 2019, 157: 359?370.
[2] AREF M, SIKORA A. Free space range measurements with Semtech Lora? technology [C]// 2014 2nd International Symposium on Wireless Systems within the Conferences on Intelligent Data Acquisition and Advanced Computing Systems: Technology and Applications. Offenburg: IEEE, 2014: 13?17.
[3] CASALS LLU?S, BERNAT M, RAFAEL V, et al. Modeling the energy performance of LoRaWAN [J]. Sensors, 2017, 17(10): 2364?2367.
[4] LI Y Z, YAN X Q, ZENG L Y, et al. Research on water meter reading system based on LoRa communication [C]// 2017 IEEE International Conference on Smart Grid and Smart Cities. Singapore: IEEE, 2017: 248?251.
[5] WAM Y F, LIU Q, CAO L H. Design and implementation of wireless gas meter reading system based on spread spectrum communication [J]. Computer measurement & control, 2017(16): 5.
[6] 鄔林,陳叢,錢江蓉,等.基于壓阻效應(yīng)的陶瓷壓力傳感器[J].儀表技術(shù)與傳感器,2017(6):26?28.
[7] ZARNIK M S, NOVAK F. Effect of condensing environments on characteristics of piezoresistive ceramic pressure sensors [J]. Sensors and actuators A: physical, 2017(17): 385?392.
[8] 余秋軍,李丹,杜娟,等.基 于AD623信號處理的壓力變送器設(shè)計[J].儀表技術(shù)與傳感器,2018(4):24?27.
[9] 甄國涌,儲俊.一種小信號放大測量電路的設(shè)計[J].電測與儀表,2015,52(4):96?100.
[10] 王瑞,李躍忠.基于SX1278的水表端無線抄表控制器[J].電子質(zhì)量,2015(12):67?68.
[11] 陳嚴(yán)君,張帥,王永利.基于SX1278的無線多路遙控收發(fā)機(jī)設(shè)計與實現(xiàn)[J].電子技術(shù)與軟件工程,2018(11):125?127.
[12] 肖思琪,全惠敏,鐘曉先.基于LoRa的遠(yuǎn)程抄表系統(tǒng)的設(shè)計與實現(xiàn)[J].電子技術(shù)應(yīng)用,2018,44(6):31?34.