朱家骥,何坚强,许 杰
(1.盐城工学院 电气工程学院,江苏 盐城 224051; 2.盐城市计量测试所,江苏 盐城 224007)
基于RS485的水环境远程监测系统的设计
朱家骥1,何坚强1,许 杰2
(1.盐城工学院 电气工程学院,江苏 盐城 224051; 2.盐城市计量测试所,江苏 盐城 224007)
设计了一种基于RS485的水环境远程监测系统,实现了对pH值、温度等参数的采集和处理,并通过串行通信总线RS485实现了监测节点和上位PC机之间数据快速、准确地传输,进而实现对多参数实时远程监测。该系统适用于水环境、智能温室等诸多领域。
水环境;RS485;单片机;pH;温度
水资源保护的重要前提是水环境监测,传统的水环境监测方法诸如人工采样监测法、水生物监测法以及无线遥感监测法[1],存在着监测成本高、周期长、实时性差、监测范围小等不足,所获得的水质参数也不适合信息化管理的需要,不能在大面积范围内实现实时监测。
近年来,随着自动化技术、智能测控技术和通信技术的高速发展,ZigBee技术、GPRS技术和现场总线技术已广泛应用于水环境监测系统。借鉴已有的研究成果,本系统采用串行通信总线RS485,在通信网络上挂载若干监测节点,将采集的水环境参数通过RS485传递给上位PC机进行管理,实现了水环境参数的实时监测,具有快速、准确、简易、成本低等优点。
系统以一台PC机作为上位机,监测节点由单片机、传感器及调理电路组成,采用RS485串口通信技术实现监测节点与上位机的数据传输。监控系统框图如图1所示。
图1 系统整体设计Fig.1 The design of the system
1.1 监测节点设计
监测节点系统框图如图2所示。其中,单片机选用了宏晶科技生产的STC12C5A60S2单片机,该单片机具有8路输入10位高速ADC,是高速、低功耗、超强抗干扰的新一代8051单片机[2]。工作时,传感器将采集到的水环境参数模拟信号送到单片机进行A/D转换,转换后的数字信号经过计算处理,得到实际参数值,经RS485串口通信传送到上位PC机,由上位机监控软件显示相关参数[3]。
图2 监测节点系统框图Fig.2 Diagram of system monitoring node
1.2 串行通信接口电路
串行通信接口电路如图3所示,STC12C5A60S2单片机通过MAX485电平转换芯片接入RS485通信口,经HEXIN-III型转换器转换后与PC机的串行通信接口RS232相连。DB9型RS232串行通信接口由1根地线、2根数据线、6根信号线组成,采用单端输入,最大传输距离在15 m左右,传输速率较低(约为20 kB/s),抑制共模干扰能力较弱,不适合远程监测节点与上位机之间的通信。RS485是RS232的改进,它将RS232的单端输入改为双端差分输入,提高了抑制共模干扰的能力;同时,RS485的最大传输距离达1.2 km,数据传输速率也较高,适用于远距离的信号传输[4]。另外,RS485的最大驱动数目达32个,为以后扩充监测节点保留了余地。
由于RS485采用半双工通信方式,为了保持收发双方的数据同步,常采用软件握手的通信方式;同时为保证通信的准确性,必须对传输的数据进行校验。常用的检错编码有奇偶校验码、循环冗余码CRC。奇偶校验码是一种简单的检错码,广泛应用于异步通信中,但奇偶校验码只能检测单比特出错的情况,对于两个或两个以上的比特出错无能为力;而CRC码检错能力强,能检测出全部单个错误和全部随机的两位错位,故本文采用CRC码检错。
图3 RS232/RS485通讯转换Fig.3 The communication conversion of RS232/RS485
1.3 看门狗电路设计
看门狗定时器(WDT,Watch Dog Timer)是单片机的一个重要组成部分,它实际上是一个计数器,通常设置其初始值为一个大数,一旦程序开始运行计数器就进行减法计数。如果程序运行正常,每隔一段时间CPU就发出指令让看门狗复位,将计数器重新设置为初始值。如果计数器溢出,表明程序没有正常工作,必须强制整个系统复位。看门狗通常采用软件或者硬件电路来实现,为了确保系统的稳定性,本系统采用硬件电路来实现,如图4所示。
图4 看门狗电路Fig.4 WDT circuit
MAX813L是看门狗电路专用芯片。图4中,芯片WDI引脚与单片机P1.4引脚相连接,单片机程序正常运行时,每隔一段时间P1.4引脚输出脉冲信号“喂狗”。如果程序异常无法按时“喂狗”,WDO端将输出低电平,当低电平超过140 ms时,经4-2输入与门74HC08, MAX813L将产生一个200 ms的复位脉冲,使单片机复位。也可以使用手动复位使MAX813L产生复位脉冲。
2.1 pH测量电路
本系统采用电位法测量溶液的pH值。pH测量电路由pH计与调理电路组成,pH计采用上海雷磁公司生产的E-201-C型pH复合电极,如图5所示;调理电路如图6所示,主要对pH电极的输出信号进行调理与温度补偿。
图5 pH计Fig.5 pH Sensor
图6 调理电路Fig.6 Conditioning circuit
由图6可知,调理电路由pH信号前级处理电路与温度补偿电路组成。由于pH电极的内阻最高可达1012Ω,根据电阻分压原理,如果前级处理电路运放输入阻抗过小,信号电压将主要集中在pH电极内阻上,运放的输入信号将严重失真,只有运放的输入阻抗高于传感器内阻时,才能得到正确的电压信号。因此,本设计选用TLC4502高性能高阻运放,且为单电源供电,降低了电源部分的要求[5]。
在前级处理电路中,pH-和pH+分别接到pH电极的参比电极(pH电极负端)和信号电极(pH电极正端),pH电极的输出信号为信号电极与参比电极的相对电压。随着溶液酸碱性的不同,信号电极的输出电压有正负变化,当检测溶液为中性时,信号电极的输出电压为0 V。由于信号电极的输出需经运放TLC4502放大,当信号电极输出为负电压时,运放TLC4502无法将其放大,因此为了解决负电压的输入与单电源供电矛盾,必须给参比电极赋予一个合适的正电压值。图6中前级处理电路由稳压管D1及运放U1(TLC4502)作为电压跟随器为参比电极提供一个合适的正电压值,可以保证信号电极输出电压恒为正值,再由运放U2(TLC4502)对信号电极的输出电压进行放大。
在温度补偿电路中,由于同一溶液的pH值在不同温度下有所变化。为了测量数据的准确性,电路中运放U1(LM358)作为电压跟随器为后级电桥供电,后级电桥由电阻R12、R13、R14及R21组成,其中R21为热敏电阻;运放U2(LM358)作为电桥放大电路,将热敏电阻R21随溶液温度变化而产生的阻值变化转化为电压的变化,经运放U3(LM358)的后级放大电路,放大到适合A/D转换的范围后送单片机处理。
2.2 温度测量电路
系统选用数字温度传感器DS18B20作为温度采集单元测量水温,其测温范围为-55~125 ℃,符合系统的设计要求[6]。DS18B20是一种改进型智能温度传感器,能够实现全数字温度转换及输出。相对于传统的测温元件而言,该传感器能够根据实际要求通过简单的编程即可实现9~12位的测量精度,比较容易精准地实现温度的测量。DS18B20与STC12C5A60S2单片机的连接如图7所示。
图7 温度传感器接口示意图Fig.7 Diagram of the temperature sensor interface
3.1 监测节点软件设计
监测节点的程序流程如图8所示。监测节点接收到上位机的启动信息后,分别读取溶液的温度和pH值,在单片机对pH值进行A/D转换完成后,再对温度和pH值处理,然后通过MAX485将数据发送给上位机。
图8 监测节点程序流程图Fig.8 Software flow chart of monitoring node
3.2 监控界面设计
系统监控界面(HMI,Human Machine Interface)需要将接收到的水环境参数呈现给用户,实现参数可视化,同时,还需对现场监测节点发送指令,如设置采样时间、端口及波特率等。本系统采用VB语言编写监控界面,实时监测采集的数据,实现可视化的人机界面。监控界面如图9所示。
系统于2014年12月15日对盐城工学院校园内某条河流的水环境进行实时监测,一天的水温和pH值如表1所示。
实验结果表明,该系统可以实现对温度、pH值等水环境参数的远程连续监测。
基于RS485的水环境远程监测系统将现代测控技术应用到水环境监测系统中,实现对水环境参数的自动采集、传输和处理,基本实现了无人监测,节约了人力资源,在水环境监测中具有一定的实用价值。
图9 监控界面Fig.9 The monitoring interface
表1 温度、pH值日变化(2014-12-15)
Table 1 Daily variation of pH and temperature(2014-12-15)
环境因子时间02:004:006:008:0010:0012:0014:0016:0018:0020:0022:00温度/℃10.710.810.710.710.811.212.511.010.810.710.710.7PH值7.37.37.47.37.37.47.37.47.47.37.37.4
[1] 吴烈国.基于无线传感器网络的水环境监测系统研究[D].合肥:中国科学技术大学,2014.
[2] 张兰红,邹华.单片机原理及应用[M].北京:机械工业出版社,2012.
[3] 史兵,赵德安,刘星桥,等.基于无线传感网络的规模化水产养殖智能监控系统[J].农业工程学报,2011,27(9):136-140.
[4] 刘星桥,赵德安,全力,等.水产养殖多环境因子控制系统的研究[J].农业工程学报,2003,19(3):205-208.
[5] 宦娟,刘星桥,程立强,等.基于ZigBee的水产养殖水环境无线监控系统设计[J].渔业现代化,2012,39(1):34-38.
[6] 何坚强.计算机测控系统设计与应用[M].北京:中国电力出版社,2012.
(责任编辑:李华云)
Design of a Remote Water Environment Monitoring System Based on RS485
ZHU Jiaji1, HE Jianqiang1, XU Jie2
(1.School of Electrical Engineering, Yancheng Institute of Technology, Yancheng Jiangsu 224051, China 2.Yancheng Institute of Measurement and Testing,Yancheng Jiangsu 224007,China)
A new type of remote water environment monitoring system based on RS485 was designed. This system achieved the goals of collecting and transmitting multi-parameters, such as pH value and temperature. By using serial bus RS485, transmissions of data between detecting node and PC is fast and accurate. The system also enforces the function of real-time remote monitoring. Because of its simple structure, fast data transmission, it is suitable for water environment monitoring and intelligent greenhouse.
water environment; RS485; single chip microcomputer; pH; temperature
10.16018/j.cnki.cn32-1650/n.201504007
2015-03-05
2014年大学生创新创业训练计划项目(2014028)
朱家骥(1987-),男,江苏常州人,助教,硕士,主要研究方向为智能检测与数字图像处理。
S951
A
1671-5322(2015)04-0027-05