基于物联网的污水监测系统
2019-03-29丁越昌文钏东钱康
丁越昌 文钏东 钱康
摘 要:基于物联网的污水监测系统利用传感器、ZigBee多节点组网、STM32嵌入式系统、PC端等通过数据采集、无线通信、数据处理、多终端显示等手段对污水情况进行监控。与有线通信的污水监测系统或人工不定期监测相比,该系统实现了多指标同时采集、显示和阈值预警,具有低消耗、实时性强、稳定高效等优点,在简化污水监测过程的同时,大大提高了监控效率。
关键词:物联网;ZigBee;污水监测;嵌入式系统
中图分类号:TP39文献标识码:A文章编号:2095-1302(2019)02-00-02
0 引 言
“工业4.0”时代促进了工业生产的迅速发展,但与此同时,工业废水排放量却日益增加且愈加难以控制,对水域造成了严重污染。废水中的有毒物质会通过食物链危害生物健康,其中的挥发性物质亦会通过空气循环和水循环破坏生态平衡。
目前,许多地区主要依靠人工监测手段进行不定期的污水监测,或使用基于有线通信的污水监测系统。人工监测存在数据采集难度大,精确度不高等问题;有线通信则存在施工量大、成本高、调节不便、监测范围有限等问题,无法满足我国污水区域的监测需求。
物联网技术作为国家重点发展的高精技术之一,已被广泛应用于监测等领域。开发者可以应用智能系统速率高、实时性强、稳定高效等特点,将污水监测与物联网相结合,改善生态环境,实现环境协调与可持续发展[1]。
1 系统设计
1.1 数据采集设计
本文系统通过pH值传感分析仪、电导率传感器、浑浊度传感器采集pH值、电导率、浑浊度信息,所采集的信息经过相应模块电路后,会以模拟信号的形式输入ZigBee节点的ADC通道,进行数据处理分析和无线传输。综合考虑成本、精度等因素后,传感器选型如下:
E-201-C pH电极配合pH采集电路模块,其检测范围为0~14,功耗<0.2 W,带有温度补偿功能,能以模拟电压或串口输出。pH标准曲线如图1所示。
GE-TS浑浊度传感器配合相应电路模块,带有温度补偿功能,以0~4 V模拟电压形式输出,电压与浊度的特性曲线如图2所示,图中Y轴为浊度,1 NTU=1 mg/L。
TDS电导率探头配合相应电路模块,灵敏度高,能以TTL串口或以模拟电压形式输出,适用于不同场合的水质。
1.2 数据传输设计
系统框架及传输路径如图3所示。ZigBee对比WiFi、蓝牙具有低功耗、低成本、多节点的优势,因此选用ZigBee作为系统的无线传输层[2-4]。ZigBee模块选择TI CC2530芯片。ZigBee是基于IEEE802.15.4标准的无线通信组网技术,经过ZigBee联盟对IEEE802.15.4的改进,形成了ZigBee协议栈(Z-Stack)。ZigBee的传输速率为20~250 kbit/s,ZigBee节点间的距离可扩展到几百米,最多拥有255个网络节点。
各节点采集到相应的指标,经数据处理后,利用ZigBee协议栈组网技术实现ZigBee多节点之间的无线数据传输。本文系统采集三个指标,因此组网需要设计三个终端节点和一个协调器节点。三个终端节点负责采集数据,经过数据处理分析后,把信息通过组网无线传输至协调器,协调器负责接收并汇总信息,再通过USART1传输给嵌入式终端,嵌入式终端利用USART2将数据发送给PC端应用程序。
1.3 数据处理分析
数据处理分析将CC2530和STM32F103作为控制处理芯片[5],CC2530分析自节点数据,STM32接收、分析、汇总、传输所有节点数据。
由于各传感器采集到的并非可用电信号,因此需要经过一定的驱动和转换电路处理,将其转换为可用模拟信号后才能输入到ZigBee节点的ADC通道中。ADC转换器读取信号时,需要经过数据采样去噪和滤波算法,以减小偶然性及误差。
各节点的ADC通道读取到电信号后,经过转换,再参考分辨率和参考电压关系,把电信号转换为具体模拟量。只需推出传感器电压和指标对应关系式,即可把模拟量转换为具体指标值。而关系式可以借助传感器说明书参数进行推导,如pH传感器满足线性关系,输出电压0.4~2 V对应pH值0~14,由此推导出pH值0对应电压0.4 V,pH值14对应2 V。令pH为y,电压为x,可得关系式:
y=8.75x-3.5
关系式也可以依据其他参数、特性曲线进行推导。由于环境及其他因素干扰,仍需测试大量数据进行数据拟合,以提高准确度。
各指标标准范围制定参考《地面水环境质量标准》(GB3838-02)《污水綜合排放标准》(GB8978-1996),并参考实际测试情况进行制定。系统将测量值与标准值范围进行对比,判断各指标是否异常并提示。
1.4 软件设计
1.4.1 ZigBee无线传感网络设计
ZigBee实现无线通信须经过各层的初始化、进入操作系统、运行操作系统、组网与加入网络、发送与接收数据等过程[6-7],组网流程如图4所示。
发送与接收数据的格式可根据具体要求定义,以确保数据的正确传输。如编写SampleApp_SendPeriodicMessage(void)为发送函数,SampleApp_MessageMSGCB(afIncoming MSGPacket_t*pkt)为接收函数,并在函数中定义数据传输格式。
1.4.2 监控界面设计
系统各节点和STM32终端以LCD屏进行显示。汉字显示需要借助PCtoLCD2002,把汉字转换为索引和点阵形式的代码才能被识别并正确显示[8]。此外,系统使用VS2015开发工具设计了可以在PC机运行的程序,该应用通过串口与STM32终端通信,只需选择串口号和波特率即可。应用链接MySQL数据库,保存历史数据,方便查询、管理和分析。应用可以查看所有节点的指标数据,并能够准确分析数据是否在标准范围内,从而决定是否发出预警。
2 结 语
本文实现了速率高、实时性强、稳定高效的物联智能监测系统,可同时采集和显示数据并预警,解决了依靠人工监测或有线通信的污水监测系统的数据采集难度大、数据精确度不高、实时性不强、监测效率低、安装施工量大、成本高、调节不便、监测范围小等问题,大大简化了污水监测
过程。
参 考 文 献
[1]冯立波,左国超,杨存基,等.基于物联网的农村污水监测系统设计研究[J].环境工程学报,2015,9(2):670-676.
[2]滕志军,岳鑫,屈银龙,等.基于ZigBee的污水处理实时监测系统[J].铁合金,2010(4):34-36.
[3]张玉宾.基于ZigBee无线传感器网络的工业污水监测系统的设计[J].电子技术,2014(7):59-62.
[4]齐华,李铮,刘军.基于ZigBee的污水监测系统节点软件设计[J].国外电子测量技术,2014,33(12):26-30.
[5]李青.基于STM32的智能水质监测系统的研究和设计[D].合肥:合肥工业大学,2015.
[6]宁炳武,刘军民.基于CC2430的ZigBee网络节点设计[J].电子技术应用,2008,34(3):95-99.
[7]王彤.基于Z-Stack协议栈的ZigBee网络组网研究与实现[D].保定:河北大学,2012.
[8]周阳,周美娇,黄波,等.基于C#的串口通信系统的研究与设计
[J].电子测量技术,2015,38(7):135-140.
[9]蒙海涛,张骥,易晓娟,等.物联网技术在环境监测中的应用[J].环境科学与管理,2013,38(1):10-12.
[10]钱志鸿,王义君.物联网技术与应用研究[J].电子学报,2012,40(5):1023-1029.