摘要:本文介紹了一種基于Zigbee無線通訊技術(shù)的單片機終端控制器在農(nóng)村戶用污水處理設(shè)備中應(yīng)用的設(shè)計方案,通過單片機實現(xiàn)了污水處理設(shè)備系統(tǒng)控制并通過終端控制器內(nèi)集成的Zigbee無線通訊芯片組成通訊網(wǎng)絡(luò),該無線傳輸網(wǎng)絡(luò)由大量微型終端控制器節(jié)點通過橋接的方式組成。將農(nóng)村戶用污水處理終端設(shè)備組成系統(tǒng)網(wǎng)絡(luò),方便統(tǒng)一監(jiān)控和管理,且安全可靠、成本低,具有廣泛的應(yīng)用價值。
關(guān)鍵詞:Zigbee;無線通訊;單片機;污水處理
1 引言
隨著農(nóng)村水環(huán)境治理目標的明確、要求的提高,農(nóng)村污水處理設(shè)備的運行管理受到了很大重視,模塊化污水處理設(shè)備有著離網(wǎng)、分散、小型話的特點,水處理設(shè)備的運行維護都需要遠程數(shù)據(jù)處理和監(jiān)控。
本文中基于Zigbee無線通訊技術(shù)的單片機控制器在模塊化污水處理中的應(yīng)用,可以方便的遠程監(jiān)控設(shè)備,獲取運行數(shù)據(jù),并且在具有網(wǎng)絡(luò)接口的終端以及手機端上能夠?qū)崿F(xiàn)對污水處理系統(tǒng)的實時監(jiān)控。全面提高對現(xiàn)場設(shè)備綜合管控水平,實現(xiàn)各地區(qū)各領(lǐng)域污水處理設(shè)備參數(shù)的遠程采集,有效提高控制系統(tǒng)的自動化控制水平,對一定區(qū)域內(nèi)的模塊化污水處理設(shè)備進行集約化管理,提高控制設(shè)備的智能化程度。
2 系統(tǒng)說明
本系統(tǒng)用于城鎮(zhèn)鄉(xiāng)村污水處理過程的自動監(jiān)控,系統(tǒng)節(jié)點分為中心節(jié)點和終端節(jié)點,每個網(wǎng)絡(luò)群由一個中心節(jié)點以及若干個終端節(jié)點組成。其中,終端節(jié)點主要實現(xiàn)污水處理設(shè)備的實時在線監(jiān)控及通過Zigbee無線通訊技術(shù)與中心節(jié)點的數(shù)據(jù)交互;中心節(jié)點將接收到的終端數(shù)據(jù)通過485總線上傳至RTU設(shè)備;可通過液晶顯示器來設(shè)置各個節(jié)點網(wǎng)絡(luò)ID號,終端節(jié)點之間互相橋接,每個中心節(jié)點最多可與系統(tǒng)內(nèi)200個終端節(jié)點進行數(shù)據(jù)交互。本文主要論述終端節(jié)點與中心節(jié)點之間的Zigbee無線通訊技術(shù)。
3 硬件設(shè)計
控制器的主要由微處理器、液晶顯示器、Zigbee無線通訊模塊以及外圍功率和保護器件組成。
控制器采用ATMEL公司的ATmega64A系列控制器,ATmega64A是基于AVR增強的RISC架構(gòu)的低功耗CMOS8位微控制器。通過在單個時鐘周期中執(zhí)行強大的指令,ATmega64A實現(xiàn)接近每MHz1MIPS的吞吐量,從而允許系統(tǒng)設(shè)計者根據(jù)處理速度優(yōu)化功耗。
液晶顯示采用GXM12864圖形液晶顯示模塊,GXM12864是一種采用低功耗CMOS技術(shù)實現(xiàn)的點陣圖形LCD模塊,內(nèi)含KS0108B/HD61202控制器,CSA與KS0108B(1)連通,CSB與KS0108B(2)連通,CSA/CSB為01時選通KS0108B(1);為10時選通CSB與KS0108B(2),為其他值時禁止選通,總線處于高阻狀態(tài)。硬件原理為PO口接DB0-DB7的8位雙向數(shù)據(jù)總線。
Zigbee無線通訊模塊采用順舟智能SZ05-ADV工業(yè)級嵌入式Zigbee無線數(shù)傳模塊,它符合工業(yè)標準應(yīng)用的無線數(shù)據(jù)通信設(shè)備,它具有通訊距離遠、抗干擾能力強、組網(wǎng)靈活等優(yōu)點和特性;可實現(xiàn)多設(shè)備間的數(shù)據(jù)透明傳輸;MESH型的網(wǎng)狀網(wǎng)絡(luò)結(jié)構(gòu);空曠場地理論傳輸距離為200米。
4 軟件設(shè)計
4.1 Zigbee無線數(shù)傳設(shè)備配置函數(shù)如下:
//ZigbeeConfigOperate.c
#include "MCU_Type.h"
#include "Macros.h"
#include "ZigbeeConfigOperate.h"
#include "ArrayOperate.h"
#include "UART_Operate.h"
#include "LCD_Display.h"
//無線數(shù)傳設(shè)備"配置"引腳
#define ZigbeeDeviceResetDisable (PORTD |= (1 << PD6))
#define ZigbeeDeviceResetEnable? ?(PORTD &= ~(1 << PD6))
#define ZigbeeDeviceResetPinHold? (DDRD? |= (1 << DDD6))
//Zigbee設(shè)備配置結(jié)構(gòu)體變量
struct ZigbeeDeviceConfigStruct ZigbeeDeviceConfigOperate = {0};
//發(fā)送給Zigbee設(shè)備的配置信息數(shù)據(jù)
static unsigned char ZigbeeDeviceConfigData[16] = {0};
//Zigbee設(shè)備的配置信息數(shù)據(jù)
unsigned char ZigbeeDeviceConfigProtocolData[16] = {0};
//Zigbee數(shù)傳設(shè)備初始化函數(shù)
void ZigbeeDeviceConfigProcessReadDataAnalysisFun(unsigned char * PData, unsigned char ByteNums)
{
if((ByteNums == 15) && (PData[0] == 0xA2))
{ ZigbeeDeviceConfigProcessSuccessCallbackFun(&PData[1]);
}
}
4.2 終端節(jié)點與中心站節(jié)點通訊配置與液晶屏通訊設(shè)置如下:
//LCD顯示 無線設(shè)備配置信息 設(shè)置進程的函數(shù)
void LCD_DisplayWirelessSetConfigProcessFun(void)
{
LCD_ClearFun();
switch(ButtonOperate.SlaveProcessIndex)
{
case 2:
LCD_Display8x15MsgFun(0, 11,? "請選擇節(jié)點類型", 14);
switch(ZigbeeDeviceConfigProtocolData[4])
{
case 0x01://中心節(jié)點 ButtonOperate.DataCode[0] = '1';
break;
default:// 中心節(jié)點 ButtonOperate.DataCode[0] = '0'; ZigbeeDeviceConfigProtocolData[4] = 0x03;
break;
}
4 結(jié)語
近幾年,國家非常重視農(nóng)業(yè)、農(nóng)村的環(huán)境治理工作,一戶一用的凈化槽污水處理設(shè)備符合農(nóng)村污水處理的發(fā)展模式,此類污水處理設(shè)施具有離網(wǎng)、小型、分散等特點,管理不夠科學,運行維護成本高,統(tǒng)一監(jiān)控管理成為重點。本文討論的基于Zigbee無線通訊技術(shù)的單片機微控制器針對家庭或小型凈化槽污水設(shè)備,將電控系統(tǒng)集成,降低成本的同時實現(xiàn)了局域無線數(shù)據(jù)傳輸,改變了以往每臺設(shè)備都配一個DTU或網(wǎng)關(guān)設(shè)備進行通訊的情況,實現(xiàn)多個終端污水站信息就近收集、就近處理,再將收集數(shù)據(jù)通過中心站統(tǒng)一發(fā)送。該微控制器已經(jīng)應(yīng)用到農(nóng)村污水處理系統(tǒng)中,設(shè)備運行穩(wěn)定,數(shù)據(jù)傳輸可靠,可見其具有廣泛的應(yīng)用價值。
參考文獻:
[1] 劉傳忠.Zigbee無線通信技術(shù)及其應(yīng)用研究[J].通信設(shè)計與應(yīng)用,2017,16-0086-01.
[2] 程瑩.淺談無線通信Zigbee技術(shù)[J].計算機光盤軟件與應(yīng)用,2012,03-0080-02.
[3] 周紅俊. ZigBee無線通信技術(shù)及其應(yīng)用探討[J].通訊世界,2018,03-078.
作者簡介:宋文超(1984-),碩士,工程師