卜勝
【摘 要】對(duì)于目前人力采集水質(zhì)信息方式的不足,設(shè)計(jì)了一種以ARM為核心的水質(zhì)檢測(cè)系統(tǒng)。系統(tǒng)以ARM920TS3C2410為主控制器,信號(hào)經(jīng)傳感器采集后,通過(guò)ZigBee和GPRS網(wǎng)絡(luò)傳輸?shù)奖O(jiān)控中心并顯示。測(cè)驗(yàn)數(shù)據(jù)表明,系統(tǒng)穩(wěn)定可靠,數(shù)據(jù)采集精準(zhǔn),成功地實(shí)現(xiàn)了對(duì)水質(zhì)的遠(yuǎn)距離檢測(cè)。
【關(guān)鍵詞】水質(zhì)檢測(cè);傳感器;ARM;ZigBee;GPRS
【Abstract】For the lack of water quality information collection method, a water quality detection system based on ARM is designed. The system takes ARM920TS3C2410 as the main controller, and the signals are collected by sensors and transmitted to the monitoring center through the ZigBee and GPRS networks. The test data show that the system is stable and reliable, and the data acquisition is accurate, and the remote detection of water quality has been successfully realized.
【Key words】Water quality testing; Sensors; ARM; ZigBee; GPRS
0 引言
在嵌入式系統(tǒng)和無(wú)線技術(shù)的引領(lǐng)下,人們的生活正走向無(wú)人化,智能化[1]。在水質(zhì)檢測(cè)過(guò)程中,如果光靠人力來(lái)采集酸堿度、水溫、電導(dǎo)率和溶解氧等水質(zhì)信息,難免會(huì)有檢測(cè)效率低,檢測(cè)數(shù)據(jù)不準(zhǔn)確等問(wèn)題[2]。文中設(shè)計(jì)了一種基于ARM的水質(zhì)信息檢測(cè)系統(tǒng),該系統(tǒng)能夠隨時(shí)檢測(cè)水質(zhì)信息,既能滿足水質(zhì)檢測(cè)的要求,又能減少人力檢測(cè)的工作量,對(duì)水環(huán)境的保護(hù)起著非常大的作用。
1 水質(zhì)檢測(cè)系統(tǒng)總體設(shè)計(jì)
設(shè)計(jì)的水質(zhì)檢測(cè)系統(tǒng)核心模塊有四個(gè),從上到下依次為:上位機(jī)監(jiān)控中心,ARM數(shù)據(jù)處理器,ZigBee網(wǎng)絡(luò)協(xié)調(diào)器節(jié)點(diǎn)和若干ZigBee節(jié)點(diǎn),水質(zhì)監(jiān)測(cè)系統(tǒng)結(jié)構(gòu)圖如圖1所示。最下層的是若干ZigBee節(jié)點(diǎn),這些ZigBee節(jié)點(diǎn)和傳感器集成在一起,被分配在所要檢測(cè)的水域。水質(zhì)傳感器采得數(shù)據(jù)后經(jīng)ZigBee節(jié)點(diǎn)無(wú)線傳輸給ZigBee網(wǎng)絡(luò)中的協(xié)調(diào)器節(jié)點(diǎn),協(xié)調(diào)器節(jié)點(diǎn)將傳過(guò)來(lái)的數(shù)據(jù)匯總,接著經(jīng)過(guò)串口電路傳輸給ARM數(shù)據(jù)處理器。ARM數(shù)據(jù)處理器對(duì)其進(jìn)行接收并處理,之后交給GPRS模塊整理后發(fā)送到上位機(jī)。上位機(jī)將數(shù)值和數(shù)據(jù)庫(kù)比對(duì)和分析,完成后給出處理建議,同時(shí)在監(jiān)控中心對(duì)水質(zhì)信息及時(shí)顯示。
2 部分器件和硬件電路介紹
系統(tǒng)主要用到的器件有S3C2410 ARM數(shù)據(jù)處理芯片,CC2430 Zig Bee芯片,SIM300D GPRS芯片,WQ系列水質(zhì)傳感器等。系統(tǒng)硬件框圖如圖2所示。
2.1 ARM數(shù)據(jù)處理器模塊
S3C2410系列CPU是三星公司在ARM920T基礎(chǔ)上開(kāi)發(fā)的新一代CPU芯片。這款處理器采用AMBA BUS總線結(jié)構(gòu)和哈弗體系結(jié)構(gòu),指令Cache和數(shù)據(jù)Cache達(dá)到16KB且相互獨(dú)立,具有功耗低,兼容性好,處理速度快的優(yōu)點(diǎn)[3]。同時(shí)該處理器的寄存器個(gè)數(shù)多,尋址方式多樣,有豐富的源程序可供參考。因此,此款處理器完全滿足本次設(shè)計(jì)的需求。
2.2 GPRS模塊
GPRS遠(yuǎn)程數(shù)據(jù)傳輸模塊選擇了SIM300D芯片。SIM300D是一款四頻無(wú)線數(shù)據(jù)傳輸芯片,集成TCP/TP協(xié)議棧,功耗低,數(shù)據(jù)傳輸快,結(jié)構(gòu)緊湊小巧,被廣泛的應(yīng)用到各種場(chǎng)合[4]。連線時(shí)把SIM300D芯片的TXD口和RXD口依次和CPU的TX0口和RX0口連起來(lái)。用GPRS無(wú)線發(fā)送數(shù)據(jù)前必須插入SIM卡,它是不同終端設(shè)備的標(biāo)識(shí)。GPRS模塊結(jié)構(gòu)圖如圖3所示。
2.3 Zig Bee模塊
Zig Bee模塊選用的是Chipcon公司制造的CC2430芯片。該芯片沿用了51核心,但做了升級(jí),集成無(wú)線收發(fā)裝置,功能強(qiáng)大,同時(shí)上手簡(jiǎn)單[5]。CC2430芯片不但外設(shè)資源豐富,而且可以智能跳頻,能夠有效地改善無(wú)線傳輸中頻率沖突和碰撞的問(wèn)題。Zig Bee網(wǎng)絡(luò)在通信時(shí),還需通過(guò)一個(gè)以RS-232協(xié)議為基礎(chǔ)的串口轉(zhuǎn)換電路,才能成功與ARM處理器互聯(lián)。具體連線時(shí)把CC2430芯片的P03口經(jīng)串口轉(zhuǎn)換電路和CPU的TXD2口相連,以同樣方式再把P02口和RXD2口相連。
2.4 水質(zhì)傳感器模塊
因?yàn)橹饕杉蛑兄匾膸讉€(gè)數(shù)據(jù),包含水溫,酸堿度、電導(dǎo)率、溶解氧這四個(gè)簡(jiǎn)單的數(shù)值,考慮到傳感器工作環(huán)境在水中,所以選擇GLOBAL WATER公司制造的WQ系列水質(zhì)傳感器。該系列傳感器可以同時(shí)采集我們所需要的這四個(gè)參數(shù),不但準(zhǔn)確率和精度較高,而且價(jià)格比起其他公司的產(chǎn)品更有優(yōu)勢(shì)。WQ系列水質(zhì)傳感器以電流形式輸出所采集的信號(hào),因此需外接一個(gè)150Ω左右大小的電阻將電流信號(hào)變成電壓信號(hào),再通過(guò)一個(gè)電容簡(jiǎn)單濾波后,才能變成CC2430芯片所能識(shí)別的電壓信號(hào)。水質(zhì)傳感器電路圖如圖4所示。
3 系統(tǒng)軟件設(shè)計(jì)
在完成硬件部分設(shè)計(jì)后,還要完成相關(guān)軟件設(shè)計(jì),這樣才能使得硬件按照我們?cè)O(shè)想的方式運(yùn)行。對(duì)于水質(zhì)信息檢測(cè)系統(tǒng)軟件的設(shè)計(jì)可分為:ARM數(shù)據(jù)處理器,Zig Bee模塊,GPRS 模塊這三塊程序的編寫(xiě)。
3.1 ARM數(shù)據(jù)處理器軟件設(shè)計(jì)
ARM處理器部分軟件的設(shè)計(jì)是本水質(zhì)檢測(cè)系統(tǒng)設(shè)計(jì)的最重要的地方。它既要完成對(duì)下層ZigBee模塊傳來(lái)的數(shù)據(jù)進(jìn)行接收和處理,又要把處理后的數(shù)據(jù)通過(guò)GPRS模塊發(fā)送給上層監(jiān)控中心。如圖5所示,首先,系統(tǒng)經(jīng)初始化后,開(kāi)始對(duì)各個(gè)模塊進(jìn)行相關(guān)配置,如Flash,JTAG,串行口,AD/DA模塊等。配置結(jié)束后ARM處理器等待ZigBee協(xié)調(diào)器對(duì)其傳輸數(shù)據(jù),若是有數(shù)據(jù)傳輸過(guò)來(lái)就對(duì)該數(shù)據(jù)進(jìn)行處理,沒(méi)有的話就一直等待。處理完后發(fā)向GPRS模塊,進(jìn)行后續(xù)步驟。
3.2 ZigBee模塊設(shè)計(jì)
當(dāng)水質(zhì)傳感器獲得數(shù)據(jù)后,經(jīng)ZigBee模塊上傳至協(xié)調(diào)器節(jié)點(diǎn),以便對(duì)數(shù)據(jù)進(jìn)一步處理。如圖6所示,設(shè)備初始化后便開(kāi)始組建網(wǎng)絡(luò),接著各個(gè)ZigBee節(jié)點(diǎn)添加到此網(wǎng)絡(luò),至此網(wǎng)絡(luò)形成,所有ZigBee節(jié)點(diǎn)設(shè)備都有自己的地址且互不相同,目的是區(qū)分不同節(jié)點(diǎn)。在數(shù)據(jù)通信時(shí)各節(jié)點(diǎn)設(shè)備先向協(xié)調(diào)器節(jié)點(diǎn)發(fā)出握手信號(hào),協(xié)調(diào)器節(jié)點(diǎn)會(huì)做出應(yīng)答信號(hào),若是協(xié)調(diào)器同意接收則雙方連接成功。之后將所收集的信號(hào)傳向協(xié)調(diào)器節(jié)點(diǎn),以此循環(huán),完成全部數(shù)據(jù)的傳輸。
3.3 GPRS模塊軟件設(shè)計(jì)
GPRS模塊和監(jiān)控中心的信息交互是通過(guò)ARM數(shù)據(jù)處理器完成的。如圖7所示,處理器首先對(duì)GPRS模塊進(jìn)行檢測(cè),當(dāng)檢測(cè)到GPRS模塊后,開(kāi)始建立連接管理配置文件以及服務(wù)配置文件,這兩項(xiàng)工作完成后才能和Internet進(jìn)行通信。接著打開(kāi)與Internet連接端口準(zhǔn)備數(shù)據(jù)的傳送,傳送完后關(guān)閉連接。GPRS模塊會(huì)將數(shù)據(jù)發(fā)送到我們一開(kāi)始設(shè)置好的終端IP地址。
4 結(jié)語(yǔ)
本文設(shè)計(jì)的基于ARM的水質(zhì)檢測(cè)系統(tǒng)既完成了對(duì)水質(zhì)的遠(yuǎn)距離采集,又能在監(jiān)控中心顯示檢測(cè)結(jié)果。該檢測(cè)系統(tǒng)不但能減少水質(zhì)監(jiān)測(cè)的工作量,而且檢測(cè)的數(shù)據(jù)精準(zhǔn)可靠,同時(shí)系統(tǒng)安裝和運(yùn)行成本低,具有較好的應(yīng)用價(jià)值。
【參考文獻(xiàn)】
[1]周立功.ARM嵌入式系統(tǒng)基礎(chǔ)教程(第二版)[M].北京航空航天大學(xué)出版,2008.
[2]劉占來(lái).基于ARM的故障監(jiān)測(cè)診斷系統(tǒng)設(shè)計(jì)[D].北京交通大學(xué)碩士論文,2010.
[3]基于S3C2410嵌入式Linux開(kāi)發(fā)實(shí)驗(yàn)與實(shí)踐手冊(cè)[Z].深圳市英蓓特Edu Kit信息技術(shù)有限公司,2009.
[4]黃承安,張躍.基于GPRS的遠(yuǎn)程儀表監(jiān)控系統(tǒng)[J].電測(cè)與儀表,2003.
[5]任培家.基于Zig Bee的灌溉水渠水質(zhì)監(jiān)測(cè)系統(tǒng)設(shè)計(jì)[D].黑龍江大學(xué),2012.
[責(zé)任編輯:朱麗娜]endprint