閆宏浩, 陳天華
(北京工商大學(xué) 計(jì)算機(jī)與信息工程學(xué)院,北京 100048)
水質(zhì)監(jiān)測(cè)無(wú)線傳感器網(wǎng)絡(luò)的硬件設(shè)計(jì)*
閆宏浩, 陳天華
(北京工商大學(xué) 計(jì)算機(jī)與信息工程學(xué)院,北京 100048)
針對(duì)傳統(tǒng)水質(zhì)監(jiān)測(cè)系統(tǒng)不能對(duì)水質(zhì)參數(shù)進(jìn)行實(shí)時(shí)在線監(jiān)測(cè),難以準(zhǔn)確檢測(cè)水質(zhì)參數(shù)的動(dòng)態(tài)變化、水質(zhì)參數(shù)檢測(cè)誤差大等問(wèn)題,提出了水質(zhì)監(jiān)測(cè)無(wú)線傳感器網(wǎng)絡(luò)(WSNs)的硬件設(shè)計(jì)方案。系統(tǒng)主要通過(guò)核心單片機(jī)CC2530 實(shí)現(xiàn)傳感器節(jié)點(diǎn)設(shè)計(jì),采用太陽(yáng)能電池板進(jìn)行供電,同時(shí)設(shè)計(jì)了采集溫度、pH 值的硬件電路,并對(duì)硬件電路進(jìn)行了穩(wěn)定性試驗(yàn)。在 IRA 開(kāi)發(fā)環(huán)境下,進(jìn)行傳感器節(jié)點(diǎn)和協(xié)調(diào)器的編程,使之能夠進(jìn)行通信。實(shí)驗(yàn)結(jié)果表明:系統(tǒng)溫度、pH值的平均相對(duì)誤差分別為3.06 %,1.64 %,提高了監(jiān)測(cè)精度。
無(wú)線傳感器網(wǎng)絡(luò); 水質(zhì)監(jiān)測(cè); 傳感器節(jié)點(diǎn); 硬件平臺(tái)
水質(zhì)監(jiān)測(cè)技術(shù)隨著社會(huì)的發(fā)展而與時(shí)俱進(jìn),水質(zhì)監(jiān)測(cè)技術(shù)主要是通過(guò)知識(shí)的累積,不斷地探索、挖掘出最符合經(jīng)濟(jì)效益、社會(huì)需求、性能優(yōu)化的一種技術(shù)。傳統(tǒng)的水質(zhì)監(jiān)測(cè)技術(shù)始終局限于不能實(shí)時(shí)、大范圍、復(fù)雜水域的監(jiān)測(cè),同時(shí)在水質(zhì)監(jiān)測(cè)過(guò)程中,出現(xiàn)操作復(fù)雜,耗時(shí)長(zhǎng)、勞動(dòng)強(qiáng)度力大等現(xiàn)象,由此可見(jiàn),傳統(tǒng)的水質(zhì)監(jiān)測(cè)存在著一定的缺陷和不足[1]。為了滿足人們的要求和不同產(chǎn)業(yè)部門的需要,考慮到無(wú)線傳感器網(wǎng)絡(luò) (WSNs)系統(tǒng)的優(yōu)勢(shì)與特點(diǎn),本文提出了基于WSNs水質(zhì)監(jiān)測(cè)系統(tǒng)的方案。本系統(tǒng)的構(gòu)建實(shí)現(xiàn)了大范圍水域能夠靈活部署、采用多個(gè)節(jié)點(diǎn)進(jìn)行布置,同時(shí)也可以對(duì)復(fù)雜水域進(jìn)行檢測(cè),并能夠在線地傳送和收集信號(hào),這樣更符合社會(huì)的實(shí)際需要[2]。
水質(zhì)監(jiān)測(cè)的總體結(jié)構(gòu)應(yīng)該包括兩個(gè)部分,一部分是布置在水中的Zig Bee網(wǎng)絡(luò),另一部分是負(fù)責(zé)通信和監(jiān)控的上位機(jī)部分,總體架構(gòu)如圖1所示[3]。
圖1 系統(tǒng)總體架構(gòu)圖
傳感器節(jié)點(diǎn)采用自組織方式部署在水質(zhì)監(jiān)測(cè)的實(shí)際環(huán)境中,在覆蓋范圍內(nèi)的傳感器節(jié)點(diǎn)構(gòu)成WSNs。該方案通過(guò)模塊化設(shè)計(jì)滿足個(gè)性化需要,傳感器子節(jié)點(diǎn)主要模塊有無(wú)線收發(fā)模塊、信號(hào)處理模塊、信號(hào)采集模塊、太陽(yáng)能供電模塊。然后傳感器子節(jié)點(diǎn)再通過(guò)無(wú)線信號(hào)發(fā)送給網(wǎng)關(guān)節(jié)點(diǎn),網(wǎng)關(guān)節(jié)點(diǎn)再通過(guò)串口把數(shù)據(jù)傳給到PC機(jī),然后再通過(guò)Internet把數(shù)據(jù)發(fā)送到遠(yuǎn)程客戶訪問(wèn)端。傳感器節(jié)點(diǎn)硬件總體設(shè)計(jì)如圖2所示。
圖2 傳感器節(jié)點(diǎn)硬件總體設(shè)計(jì)
1.1 電源模塊的設(shè)計(jì)
由于水質(zhì)監(jiān)測(cè)系統(tǒng)需戶外供電,為了使供電能夠持久、節(jié)能,該系統(tǒng)的電源模塊設(shè)計(jì)采用太陽(yáng)能供電。太陽(yáng)能電池板不能直接給節(jié)點(diǎn)和傳感器供電,因?yàn)樘?yáng)能電池板采集的電壓不穩(wěn)定,所以,太陽(yáng)能電池板需要通過(guò)調(diào)節(jié)控制器給蓄電池充電[4]。這里利用集成芯片Bq2057作為調(diào)節(jié)控制器,防止電流的過(guò)充和回流現(xiàn)象,從而保持輸出電壓能夠穩(wěn)定。如圖3所示,給出太陽(yáng)能和蓄電池之間調(diào)節(jié)器控制電路。
圖3 太陽(yáng)能和蓄電池之間調(diào)節(jié)器控制電路
1.2 溫度信號(hào)調(diào)理電路的設(shè)計(jì)
在進(jìn)行水質(zhì)監(jiān)測(cè)過(guò)程中,設(shè)計(jì)采用Pt 1000溫度傳感器進(jìn)行測(cè)量。這里采用橋式電路來(lái)測(cè)量傳感器兩端的電壓,之后再經(jīng)過(guò)AD623芯片進(jìn)行放大,放大電路放大20倍,可以達(dá)到所需要采集的電壓[5]。如圖4所示為相應(yīng)的電路。
圖4 溫度信號(hào)處理電路
1.3 pH電極信號(hào)調(diào)理電路設(shè)計(jì)
在水質(zhì)監(jiān)測(cè)的過(guò)程中,監(jiān)測(cè)水的酸堿度是一個(gè)重要的環(huán)節(jié),本文利用E—201—C pH電極來(lái)對(duì)水的酸堿度進(jìn)行檢測(cè),該電極采集的pH值范圍為1~14。
本文采用CA3140 芯片設(shè)計(jì)出一個(gè)電壓跟隨器,使信號(hào)能夠隔離,然后再把隔離后的信號(hào)經(jīng)AD623放大,若R6=1 kΩ,則電壓信號(hào)放大100倍,使輸出信號(hào)達(dá)到處理器模塊所需要的電壓。圖5所示為pH電極信號(hào)調(diào)理電路[6]。
圖5 pH電極信號(hào)調(diào)理電路
1.4 通信模塊的設(shè)計(jì)
通信模塊負(fù)責(zé)與其他節(jié)點(diǎn)進(jìn)行無(wú)線通信、交換控制消息和收發(fā)采集數(shù)據(jù)。在WSNs中,節(jié)點(diǎn)能量的消耗主要在通信上,因此,應(yīng)選擇低功耗,高性能的通信芯片以延長(zhǎng)節(jié)點(diǎn)壽命。本文采用CC2530作為節(jié)點(diǎn)主控芯片,利用Z-Stack 協(xié)議棧進(jìn)行軟件開(kāi)發(fā),系統(tǒng)自動(dòng)采集發(fā)送水質(zhì)數(shù)據(jù),并實(shí)現(xiàn)了與監(jiān)控終端之間的通信。圖6為系統(tǒng)通信模塊。
圖6 通信模塊的設(shè)計(jì)
系統(tǒng)的節(jié)點(diǎn)軟件可分為協(xié)調(diào)器軟件和傳感器節(jié)點(diǎn)軟件2部分。兩部分軟件是由基于一個(gè)輪轉(zhuǎn)查詢式操作系統(tǒng)的Z-Stack協(xié)議棧開(kāi)發(fā),Z-stack協(xié)議棧定義通信硬件和軟件在不同級(jí)如何協(xié)調(diào)工作。協(xié)議棧的Main函數(shù)在ZMain中,主要進(jìn)行系統(tǒng)初始化和開(kāi)始執(zhí)行操作系統(tǒng)實(shí)體。Z-stack已經(jīng)編寫了對(duì)從MAC層到Zig Bee設(shè)備應(yīng)用層這5層任務(wù)的事件的處理函數(shù),一般情況下無(wú)需修改這些函數(shù),只需編寫應(yīng)用層的任務(wù)和事件處理函數(shù)即可。Z-Stack協(xié)議棧用C語(yǔ)言編寫,可移植性強(qiáng)。
整個(gè)應(yīng)用程序應(yīng)具備以下基本功能:協(xié)調(diào)器可以自動(dòng)建立一個(gè)網(wǎng)絡(luò);傳感器節(jié)點(diǎn)能夠自動(dòng)發(fā)現(xiàn)網(wǎng)絡(luò),而且一旦加入了網(wǎng)絡(luò),就能夠自動(dòng)與協(xié)調(diào)器建立綁定[7]。
2.1 協(xié)調(diào)器節(jié)點(diǎn)程序流程
在一個(gè)網(wǎng)絡(luò)中,通常只有一個(gè)協(xié)調(diào)器用于接收傳感器節(jié)點(diǎn)采集的信息,并且將這些信息進(jìn)行實(shí)時(shí)顯示并發(fā)送給監(jiān)控端PC。協(xié)調(diào)器節(jié)點(diǎn)上電后首先要進(jìn)行Zig Bee網(wǎng)絡(luò),并發(fā)送超幀,等待傳感器節(jié)點(diǎn)的連接請(qǐng)求。當(dāng)收到傳感器節(jié)點(diǎn)的連接請(qǐng)求時(shí),對(duì)其進(jìn)行認(rèn)證,然后發(fā)出允許連接的命令,即實(shí)現(xiàn)傳感器節(jié)點(diǎn)與協(xié)調(diào)器的綁定,網(wǎng)絡(luò)形成后,協(xié)調(diào)器把傳感器節(jié)點(diǎn)的標(biāo)識(shí)號(hào)發(fā)送給監(jiān)控端登記,并等待傳感器節(jié)點(diǎn)發(fā)送數(shù)據(jù)。當(dāng)有傳感器節(jié)點(diǎn)向協(xié)調(diào)器發(fā)送數(shù)據(jù)時(shí),協(xié)調(diào)器會(huì)對(duì)數(shù)據(jù)進(jìn)行處理并發(fā)送給監(jiān)控終端,監(jiān)控終端軟件可將這些數(shù)據(jù)實(shí)時(shí)顯示,協(xié)調(diào)器節(jié)點(diǎn)程序流程如圖7所示。
圖7 協(xié)調(diào)器節(jié)點(diǎn)程序流程
2.2 傳感器節(jié)點(diǎn)程序流程
由于傳感器節(jié)點(diǎn)電池?cái)y帶能量有限,在軟件設(shè)計(jì)時(shí)既要使之完成需要的功能,又要考慮能耗問(wèn)題,故傳感器節(jié)點(diǎn)程序設(shè)計(jì)應(yīng)使各模塊盡量在休眠狀態(tài)。
傳感器節(jié)點(diǎn)上電后首先進(jìn)行Zig Bee協(xié)議棧初始化,然后開(kāi)始信道掃描,尋找協(xié)調(diào)器節(jié)點(diǎn)。當(dāng)檢測(cè)到協(xié)調(diào)器節(jié)點(diǎn)的超幀信號(hào)時(shí),向其發(fā)送建立連接的請(qǐng)求。在協(xié)調(diào)器允許連接并成功與協(xié)調(diào)器建立綁定后,獲得協(xié)調(diào)器的標(biāo)識(shí)號(hào),讓其加入到網(wǎng)絡(luò)中,并且開(kāi)始定時(shí)測(cè)量pH值和電導(dǎo)率、溶解氧,同時(shí)無(wú)線發(fā)送給協(xié)調(diào)器。當(dāng)傳感器節(jié)點(diǎn)空閑時(shí),會(huì)轉(zhuǎn)入休眠狀態(tài),節(jié)電降低功耗[8]。圖8為傳感器節(jié)點(diǎn)程序流程圖。
圖8 傳感器節(jié)點(diǎn)程序流程圖
3.1 pH值的標(biāo)定
本文通過(guò)數(shù)學(xué)方法計(jì)算出HCl溶液和NaOH溶液理論上的pH值,然后和pH電極測(cè)得的HCl溶液和NaOH溶液的pH值進(jìn)行對(duì)比,通過(guò)相對(duì)誤差可以對(duì)pH值進(jìn)行補(bǔ)償,提高pH值的精度,以達(dá)到標(biāo)定的目的[9]。表1給出實(shí)際pH值在不同溶液的測(cè)量值。
表1 pH值在不同溶液的測(cè)量值
pH 值隨著溫度變化的平均相對(duì)誤差為2.32 %,根據(jù)實(shí)驗(yàn)數(shù)據(jù)得出 pH 值隨著溫度變化的相對(duì)誤差曲線,如圖9所示。
圖9 pH值隨著溫度變化的相對(duì)誤差
3.2 pH值與輸出電壓的線性測(cè)試
計(jì)算pH值是根據(jù)溶液中H+濃度對(duì)數(shù)的負(fù)數(shù)得出的,H+濃度越大其酸性越強(qiáng),H+濃度越小其堿性越強(qiáng)。利用pH電極測(cè)量水的酸堿度,就是改變電極的原電池特性,原電池特性是隨著H+濃度的活性而改變的,即原電池兩端的電位是隨著H+濃度的改變而改變[10]。所以,可以根據(jù)所測(cè)得的電壓值來(lái)尋求與pH值的關(guān)系。如表2所示給出輸出信號(hào)與pH值的關(guān)系,由表2的數(shù)據(jù)可以得出pH的大小隨著電壓的增大而線性增加。
表2 輸出信號(hào)與pH值的關(guān)系
試驗(yàn)結(jié)果表明:本系統(tǒng)的測(cè)量值和理論上的測(cè)量值基本接近,溫度和pH值的平均相對(duì)誤差分別為3.06 %和1.64 %,測(cè)量精度滿足水質(zhì)監(jiān)測(cè)要求。如表3和表4分別為溫度與pH值的測(cè)試結(jié)果。
表3 溫度的測(cè)試結(jié)果
表4 pH值的測(cè)試結(jié)果
本設(shè)計(jì)從硬件上實(shí)現(xiàn)了基于WSNs的水質(zhì)監(jiān)測(cè)系統(tǒng)的構(gòu)建,選用兩塊CC2530 射頻模塊做為協(xié)調(diào)器和子節(jié)點(diǎn)的無(wú)線組網(wǎng),同時(shí)對(duì)溫度、pH值等參數(shù)進(jìn)行信號(hào)調(diào)理,并對(duì)所得數(shù)據(jù)進(jìn)行大量的實(shí)驗(yàn),確保數(shù)據(jù)準(zhǔn)確。軟件上,通過(guò) IAR 對(duì)Z-stack 協(xié)議棧應(yīng)用層進(jìn)行編程,完成了子節(jié)點(diǎn)和網(wǎng)關(guān)的配置,實(shí)現(xiàn)了網(wǎng)絡(luò)的組建,并完成了通信。
實(shí)驗(yàn)結(jié)果表明:溫度、pH值的平均相對(duì)誤差分別為3.06 %,1.64 %,比傳統(tǒng)水質(zhì)監(jiān)測(cè)方法的精度提高了25%左右,具有較高的精度。
[1] 沈 琳.我國(guó)水資源污染的現(xiàn)狀、原因及對(duì)策[J].生態(tài)環(huán)境,2009(4):182-193.
[2] 閔慶文,成升魁.全球化背景下的中國(guó)水資源安全與對(duì)策[J].資源科學(xué),2002,24(4):50-52.
[3] 劉亞菲.李書邦.淺談在線水質(zhì)分析儀市場(chǎng)與應(yīng)用技術(shù)的發(fā)展[J].科技風(fēng),2013(13):210-215.
[4] 程春榮.基于Zig Bee技術(shù)的水質(zhì)監(jiān)測(cè)系統(tǒng)的設(shè)計(jì)[D].杭州:杭州電子科技大學(xué),2009.
[5] Ailamaki Anastasia ,Faloutsos Christos ,Fischbeck Paul S,et al.An environmental sensor network to determine drinking water quality and security[J].SCM SIG-MOD Record,2003,32(4):47-52.
[6] 張 玨,李 波.用于水質(zhì)監(jiān)測(cè)的無(wú)線傳感器網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)計(jì)[J].物聯(lián)網(wǎng)技術(shù),2011,30(9):38-40.
[7] 孟 赟.太陽(yáng)能電池模擬電源的研究與設(shè)計(jì)[D].上海:上海交通大學(xué),2008.
[8] Rasin Z,Abdullah M R. Water quality monitoring system using Zig Bee-based wireless sensor networks[J]. International Journal of Engineering & Technology(IJET),2009,9(10):24-28.
[9] 孫學(xué)巖.基于Zig Bee無(wú)線傳感器網(wǎng)絡(luò)的溫室測(cè)控系統(tǒng)[J].儀表技術(shù)與傳感器,2010(8):48-50.
[10] 張 任,王堅(jiān)鋒,嚴(yán) 海.基于Zig Bee的無(wú)線傳感器網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)計(jì)[J].機(jī)電工程,2008,25(8):19-23.
Hardware design of WSNs for water
quality monitoring*YAN Hong-hao, CHEN Tian-hua
(School of Computer and Information Engineering,Beijing Technology and Business University,Beijing 100048,China)
Aiming at problem that traditional water quality monitoring systems can not real-time online monitoring water quality parameters ,it is difficult to accurately detect dynamic changes in water quality parameters,and water quality parameters detecting errors is large,propose a WSNs-based hardwave design scheme for water quality monitoring. This system mainly through core MCU CC2530 realize design of sensor node,and using solar panels for power supply,at the same time design hardware circuit to collect temperature,pH value,and stability test is carried out on hardware circuit. At the same time,in IRA development environment, programming of sensor node and coordinator is carried out to communicate. Experimental result shows that average relative error of temperature and pH value is 3.06 %,1.64 % respectively,and improve monitoring precision.
wireless sensor networks(WSNs);water quality monitoring;sensor node;hardware platform
2014—07—22
北京市教委科研創(chuàng)新平臺(tái)項(xiàng)目(201151)
10.13873/J.1000—9787(2015)04—0081—04
TP 212
A
1000—9787(2015)04—0081—04
閆宏浩(1988-),男,天津人,碩士研究生,研究方向?yàn)闊o(wú)線傳感器網(wǎng)絡(luò)。