趙廣元 王平
(西安郵電大學自動化學院西安710121)
基于XBee的粉塵傳感器網絡節點設計?
趙廣元 王平
(西安郵電大學自動化學院西安710121)
為了方便準確地獲取廠區粉塵濃度,研究開發了一種基于XBee的無線傳感器網絡節點,包括數據采集節點和數據匯聚節點兩類。數據采集節點負責實時采集粉塵傳感器數據并傳送至數據匯聚節點,數據匯聚節點負責收集各數據采集節點監測數據。節點均以Arduino開發板為控制核心,并基于XBee模塊實現無線通信及組網功能。論文介紹了無線傳感器節點的研究背景、粉塵傳感器通訊協議及其軟硬件結構,重點介紹了節點的設計原理,并對多節點組網及組網后形成的小型無線傳感網絡系統的功能進行了測試。測試結果驗證了設計方案的可行性,表明該無線傳感節點使用方便,數據傳輸及時穩定,適于對廠區粉塵濃度實時監測。
無線傳感網絡;節點;XBee;Arduino;實時
Class NumberTP212
目前,我國大多數的廠區環境數據收集和統計工作還停留在人工讀數查表的落后水平。沒有配備粉塵監測除塵裝置,小則造成施工人員患塵肺病,大則造成粉塵爆炸。近幾年,由于粉塵濃度未能及時控制,已造成多起爆炸事件,如:
1)2016年4月,深圳精藝星五金加工廠發生粉塵爆炸,造成4人死亡、11人受傷[1]。
2)2014年8月,蘇州市中榮有限公司發生粉塵爆炸,當天造成75人死亡、185人受傷[2]。
對此,國家相關部門高度重視。2014年8月,《嚴防企業粉塵爆炸五條規定》以國家安全監管總局令形式發布,第二條規定:必須按標準規范設計、安裝、使用和維護通風除塵系統[3]。2016年05月19日,國務院印發《國家創新驅動發展戰略綱要》中指出:發展污染治理和資源循環利用的技術與產業,建立大氣重污染天氣預警分析技術體系,發展高精度監控預測技術[4]。
無線傳感網絡的主要組成部分是無線傳感網絡節點,這些散落在監測區域內的節點依照功能可劃分為數據采集節點和匯聚節點。組成無線傳感網絡的這些功能節點的工作過程是:待監測區域內分布著數量較多的數據采集節點,這些節點是隨機部署的,在監測區域內節點以自組織形式構成無線傳感器網絡,然后將各自采集到的傳感信息以單跳或多跳的方式傳輸到匯聚節點,最后通過串口發送至上位機。本文使用無線傳感網絡(Wireless Sen?sor Network,WSN)和應用開發功能強大的Arduino相結合,研究出基于XBee的粉塵傳感器網絡節點設計方案,使得粉塵監測值及時、準確地發送給相關人員。
本系統基于WSN對工廠進行粉塵監控。WSN是一組數據采集節點以Ad hoc方式組成的無線網絡,其目的是協作地感知、收集和處理傳感器網絡所覆蓋地理區域中感知對象的信息,并傳遞給觀察者。這種傳感器網絡集中了傳感器技術、嵌入式計算機技術和無線通信技術,能協作地感知、監測和收集各種環境下所感知對象的信息,通過對這些信息的協作式信息處理,然后通過Ad hoc方式傳送給需要這些信息的用戶。圖1為粉塵檢測系統的整體框架示意圖。

圖1粉塵監測系統示意圖
本文重點對數據采集節點和數據匯聚節點的設計進行詳細介紹,其中包括粉塵傳感器的通訊協議分析、無線通訊模塊組網測試和節點軟硬件結構。
在本文節點設計中,無線通信模塊選擇XBee模塊。XBee模塊是一種遠距離低功耗的數傳模塊,頻段有2.4G,900M,868M三種同時可兼容802.15.4協議[5]。每個模塊都可以做為終端、協調端,可通過X-CTU或Zigbee Operator兩款軟件進行設置。
配置兩個Arduino-XBee擴展板,兩個節點的ZigBee通信網絡即可實現,可以完成Arduino之間的無線通信。使用多個Arduino-XBee擴展板,即可實現多個節點組成的復雜網絡。XBee模塊與Arduino之間通過串行接口(即Tx和Rx引腳)進行通信。點對點通信是通過串口向XBee模塊寫入數據可實現數據的發送,當XBee模塊通過無線通道接收到數據時,通過讀串口即可獲得數據,完成無線通信。
在控制器選擇中,本文選用性價比高,功能全面的Arduino控制器。它是一個較為完整的開源硬件開發平臺,它由一塊單板的微控制器(各型號的Arduino板)和開發軟件(Arduino IDE)所構成[6]。Arduino作為控制器,其有跨平臺、交互性好和第三方資源豐富的優勢。開發軟件主要包含兩個內容,一個是計算機上的標準編程語言開發環境Ardui?no IDE,另一個是在開發板上運行的燒錄程序。Arduino可以和各種傳感器、電子元件、開關等相連接,來感知周邊的環境。Arduino有多種型號,本文使用Arduino Mega2560控制器,Arduino Mega2560實物圖如圖2。

圖2Arduino Mega2560實物圖
本文在眾多的粉塵傳感器中選擇了SDS198粉塵傳感器,相比其他傳感器,SDS198傳感器的主要特性為以下幾點:
1)數據準確:激光檢測,穩定、一致性好;
2)響應快速:數據更新頻率為1Hz;
3)便于集成:串口輸出(或IO口輸出可定制),自帶風扇;
4)分辨率高:分辨顆粒最小直徑達1微米。
5.1 SDS198傳感器
SDS198傳感器使用激光散射原理,能得到空氣中1~100微米懸浮顆粒物質量濃度,使用進口激光器與感光部件,數據穩定可靠[7]。由于風力風向等因素影響,很多情況下濃度空間分布并不均勻,如工地、煤礦、水泥加工廠等,此時更適合用SDS198傳感器進行多布點測試。
5.2 SDS198傳感器原理分析
當激光照射到通過檢測位置的顆粒物時會產生微弱的光散射,在特定方向上的光散射波形與顆粒直徑有關,通過不同粒徑的光學積分統計及換算公式可以得到不同粒徑的實時顆粒物的數量濃度,按照標定方法得到跟官方單位統一的質量濃度[7]。
5.3 傳感器通訊協議
SDS198傳感器通訊協議如表1所示。

表1 SDS198傳感器通訊協議
串口通訊協議:9600 8N1。(速率9600,數據位8,校驗位無,停止位1)。
串口上報通訊周期:1.2s。
數據幀(10字節):報文頭+指令號+數據(6字節)+校驗和+報文尾。
6.1 數據采集工作流程
本設計采用SDS198粉塵傳感器進行粉塵濃度的采集。具體操作過程如下:首先對傳感器進行初始化操作,傳感器接收數據,輸出采集數值,然后主控制器Arduino判斷所接收的采集值是否有效,如果有效,則由控制器Arduino將接收的采集數據轉換為濃度值,若數據無效,傳感器將繼續接收數據。
濃度計算公式根據粉塵傳感器內部設定,定義接收的數據data,輸出的濃度指標設為C:
C=((PM100高字節*256)+PM100低字節)
傳感器采集數據流程如圖3所示。

圖3參數采集流程圖
6.2 無線通信模塊工作流程
整個系統分為數據采集節點和數據匯聚節點兩大部分,數據采集端由Arduino控制器模塊分別與無線通信模塊、粉塵狀態監測模塊相連接,數據匯聚節點由Arduino主控制器模塊分別與無線通信模塊、上位機相連接。
每個數據采集節點采集數據后,將數據轉化為濃度值,發送數據時在濃度值前加上標志位,最后將封裝好的數據發送給數據匯聚節點,數據匯聚節點根據各個數據采集節點的標志位即可識別是哪個數據采集節點發送來的數據,數據匯聚節點控制上位機實時地顯示數據采集節點發送的粉塵濃度。圖4和圖5分別表示無線模塊的發送流程與接收流程。

圖4無線發送端流程

圖5無線接收端流程
7.1 粉塵傳感器調試
SDS198傳感器驅動條件:工作電壓范圍在5V左右,工作電流最大值是70mA,濕度范圍最大90%;存儲時,溫度范圍-20℃~60℃,工作時,溫度范圍-10℃~50℃,加熱器電源接通約1min后,傳感器工作趨于穩定。
SDS198傳感器調試過程:SDS198插上電源后1s內會正常地運作,可以進行檢出。對SDS198輸出電壓的絕對值,并不是判定檢出的有無,無塵時,從輸出電壓的變化量來做判定。
7.2 無線通信模塊調試
XBee驅動條件:XBee的電源電壓為2.8V~3.4V,發送時工作電流一般為45mA(3.3V),接收時電流為50mA(3.3V),工作溫度范圍是-40℃~85℃。
使用X-CTU軟件調試三塊XBee模塊。其中一個為數據匯聚節點(數據接收方),另兩塊為數據采集節點(數據的發送方)。數據匯聚節點與數據采集節點建立無線連接時,PAN ID(Personal Area Network)要相同。
7.2.1 XBee模塊地址修改
設置無線模塊的數據匯聚節點,打開調試軟件,選擇COM3口作為協調端的連接口,功能設置為ZIGBEE COORDINATOR AT,然后設置PAN ID改為1234,DH(Destination Address High)設置為0,DL設置為FFFF。數據采集節點設置功能為ZIG?BEE DEVICE AT,PAN ID設置為1234,DH和DL分別輸入數據匯聚節點地址。
7.2.2 三塊XBee模塊數據交互檢測
在3個XBee模塊都與電腦建立聯系的情況下,打開三個串口調試助手頁面,給數據采集節點1輸入666,數據采集節點2輸入777,數據匯聚節點輸入333。這時協調器端會接收到數據采集節點1和數據采集節點2發送來的數據666和777,數據采集節點1和數據采集節點2將分別接收到數據匯聚節點發出的數據333。調試結果如圖6、圖7、圖8所示。
此時無線通信建立就已調試完成了。
7.3 系統整體測試結果
本系統能夠檢測出環境中的粉塵濃度及其變化,終端發送檢測到的濃度指標,數據匯聚節點統一接收并存儲終端數據至數據庫,最終顯示在上位機如圖9、圖10所示。

圖6數據采集節點1顯示信息

圖7數據采集節點2顯示信息

圖8數據匯聚節點顯示信息

圖9數據匯聚節點接收數據顯示至上位機

圖10數據采集節點分類顯示圖
根據粉塵數據,通過無線網絡從而實時了解設備的運行狀態,捕捉污染征兆,并對產生污染的源頭、原因及發展趨勢做出判斷,做出針對性的控制計劃,是降低污染、保護環境、獲得最大企業效益、實現企業設備管理現代化的良好途徑。
本粉塵監測節點相較于以往的監測節點來說,具有以下兩個優點:
1)本粉塵監測節點具有開放式、模塊化的特點,靈活性強,便于系統的升級處理;
2)融合了無線傳感技術,將廠區分成不同部分集中監測和處理,相較于傳統的環境技術監測管理系統來說,極大地節省了人力、物力。
無線傳感器網絡具有靈活、方便、快捷的優勢。市場上水泥加工廠粉塵監控節點多采用有線與人工的方式進行,費時費力且誤差較大。將無線傳感器網絡技術應用到工廠中,方便了粉塵的集中監測,提高了系統工作效率,具有廣闊的發展前景。
[1]Notice of the General Office of the State Administration of Work Safety on the“4·29”dust explosion accident in Shenzhen Jingyi Star Hardware Factory[J].State Adminis?tration of Work Safety,State Administration of Coal Mine Safety Supervision Bureau Notice,2016(6):39-42.
[2]Tianjin Port“8·12”special major fire and explosion inves?tigation report released[J].Chinese fire,2016(4):8-9.
[3]State Administration of Safety Supervision issued a“five enterprises to prevent dust explosion regulations”[J].Sci?ence and Technology of Safety Production in China,2014(8):38.
[4]The CPC Central Committee and State Council issued the“National Innovation-Driven Development Strategy”[J]. Bulletin of the State Council of the People's Republic of China,2016(15):5-14.
[5]Digi[DB/OL].https://www.digi.com/products/xbee,2016-11-22/2016-12-09.
[6]Arduino[DB/OL].https://www.arduino.cc/,2016-12-06/ 2016-12-09.
[7]NovoElectronics[DB/OL].http://inovafitness.com/ product-40.html,2016-11-14/2016-12-09.
[8]WANG Jingxia.An RF module compatible with ZigBee/ 802.15.4 protocol XBee/XBee Pro and its application[J]. Electronics Engineer,2007(3):24-27.
[9]WANG Hongda,LIU Na,CUI Zhonghui.Design and Im?plementation of Wireless Data Acquisition System Based on[J].Electronic technology,2016(1):67-70,55.
[10]GUO Wengchuan,CHENG Hanjie,LI Reiming,et al. Greenhouse Environment Information Monitoring System Based on Wireless Sensor Network[J].Journal of Agri?cultural Mechanization,2010(7):181-185.
[11]JIAO Shangbin,SONG Dan,ZHANG qing,et al.Coal mine Monitoring System based on ZigBee Wireless Sen?sor Network[J].Journal of Electronic Measurement&In?strumentation,2013(5):436-442.
[12]LI Zangming,LI Quan,YIN Peifeng.Design of Wireless Sensor Network Node Based on ZigBee for Environmen?tal Monitoring[J].Electronic measurement technology,2010(6):118-122.
[13]LI Zongcheng.Research and Design of Environmental Monitoring System Based on Wireless Sensor Network[J].Computer Measurement and Control,2008(7):929-931,958.
Design of XBee-based WSN Node for Dust Monitoring
ZHAO GuangyuanWANG Ping
(School of Automation,Xi'an University of Posts and Telecommunications,Xi'an710121)
In order to conveniently and accurately obtain the dust concentration in the factory,a wireless sensor network node based on XBee is researched and developed,Including data collection nodes and data aggregation nodes.Data acquisition node is re?sponsible for real-time collection of dust sensor data and sent to the data aggregation node,the data aggregation node is responsible for collecting the monitoring data of each data acquisition node.Nodes are Arduino development board for the control of the core,and based on the XBee module to achieve wireless communication and networking capabilities.This paper introduces the research back?ground of wireless sensor node,the communication protocol of dust sensor and its hardware and software structure,The design prin?ciple of the node is mainly introduced,and the function of the small wireless sensor network system formed by multi-node network?ing and networking is tested.The test result verifies the feasibility of the design scheme,It shows that the wireless sensor node is easy to use,data transmission in a timely and stable,suitable for real-time monitoring of dust concentration in the factory.
WSN,node,Xbee,Arduino,real-time
TP212
10.3969/j.issn.1672-9722.2017.07.031
2017年1月3日,
2017年2月17日
2015年度西安市科技計劃項目(編號:2015.6101.00124.2015.00210);2015年大學生創新創業訓練計劃項目(編號:201511664457)資助。
趙廣元,男,碩士,副教授,研究方向:嵌入式開發,無線傳感器網絡,網絡多媒體技術與應用。王平,男,碩士研究生,研究方向:無線傳感器網絡、嵌入式開發。