水产养殖无线监控系统.doc

上传人:11****ws 文档编号:3208749 上传时间:2019-05-25 格式:DOC 页数:8 大小:5.49MB
下载 相关 举报
水产养殖无线监控系统.doc_第1页
第1页 / 共8页
水产养殖无线监控系统.doc_第2页
第2页 / 共8页
水产养殖无线监控系统.doc_第3页
第3页 / 共8页
水产养殖无线监控系统.doc_第4页
第4页 / 共8页
水产养殖无线监控系统.doc_第5页
第5页 / 共8页
点击查看更多>>
资源描述

1、水产养殖无线监控系统刘星桥, 桂芬(江苏大学电气信息工程学院, 镇江 212013)摘要水产养殖监测环境具有区域内监测点数量多、监测时间长、监测情况复杂等特点,针对传统环境监测方案遇到的布线困难、成本高等问题,设计了一种基于 ZigBee 协议的水产养殖监控系统。实现了对溶解氧、PH 值、温度等多参数的采集、处理和显示,并通过无线网络实现了传感器检测节点和协调器节点之间数据快速、准确的传输,进而对多参数进行实时远程监测。本系统结构简单,数据传输速度快,功能易扩展,网络自组织、自愈能力强,适用于工厂化水产养殖、水环境、智能温室等诸多领域。关键词:溶解氧;PH;温度;cc2430;ZigBee1.

2、 引言在现代化水产养殖场中,池塘水的环境条件不仅极大地影响鱼类生长的安全, 而且直接影响鱼类养殖的产量,因此为了提高水产养殖的自动化和智能化程度,对养殖水体进行温度、 溶解氧、透明度、 盐度及 PH 等参数进行自动监测和控制是十分必要的 1。为了提高工厂化养殖水平,自 20 世纪 90 年代以来, 国内一些省市先后从国外引进了一批现代化的工厂化养殖设备及控制系统。但是这些设备和系统价格昂贵, 运行成本高, 在国内推广普及困难 2。而且, 以往的水产养殖监控网络通常采用传统的数据通信网络系统, 不具备开放性和互联性 3。 随着智能监控技术的发展,为了进一步提高水产养殖远程在线监控系统的可靠性、

3、抗干扰性和灵活性,本文设计了一种基于 Zigbee 协议 4的无线多参数监控系统,该系统采用 Chipcon 公司生产的无线收发芯片 cc2430 和利用无线通信技术构建无线网络,无需布设任何线路,自动组网, 成本低廉,网络的自组织和自愈能力强,采集的数据可以通过液晶和监控画面实时监控,有效地实现了对水环境和水产养殖中各种参数的检测。2. 设计方法2.1. ZigBee 技术简介ZigBee 技术是一种具有低速率、 近距离、 低功耗、 低复杂度、 低成本、 通信可靠、 网络容量大等特点的无线网络通信技术,是针对小型设备的无线联网和控制而制定的协议规范,拥有一套非常完整的协议层次结构,由 IEE

4、E 802.15.4 和 ZigBee 联盟 5共同制定完成。它工作于免付费和免申请的 2.4 GHz ISM 频段,具有电池寿命长、应用简单、可靠性高及组网能力强等特点。基于 ZigBee 的无线传感器网络通常由 3 种节点设备组成:协调器、路由器和终端设备。网络中只有一个节点作为协调器,负责网络的组织和维护,其他节点可作为路由器和终端设备。路由器负责网内信息的路由,终端设备是实现传感功能的节点,其中协调器和路由器还具有允许设备加入或离开网络的功能 6。ZigBee 网络支持 3 种拓扑结构:星型网 ( star)、 树型网 ( tree)和网状网(mesh) ,可根据实际应用选择不同的网络

5、拓扑结构 7。2.2. 系统硬件电路设计本设计中选用了 Chipcon 公司最新推出的符合 IEEE802.15.4 标准的 SOC 系统芯片 cc2430,它结合了一个高性能射频收发器核心 CC2420 和一颗工业级小巧高效的 8051 控制器 8。根据水产养殖监测现场的环境,采用如图1 所示的无线监控系统结构总框图。该监控网络由若干协调器节点、若干传感器节点、若干控制节点和一个监控中心组成。协调器节点和覆盖范围内的传感器节点采用能量消耗最低的星形网络拓扑结构。其中协调器节点是传感器节点、控制节点与监控中心之间连接的桥梁,所有采集数据均通过协调器节点发送到监控中心,而控制指令则由监控中心发出

6、后通过协调器节点发送给控制节点,驱动执行机构执行控制任务。监控中心协调器节点 1传感器节点1执行机构1控制节点1协调器节点 n传感器节点n控制节点n执行机构n传感器节点1执行机构1控制节点1传感器节点n控制节点n执行机构n 图 1 无线监控系统框图在该无线监控系统中,传感器节点将采集到的水环境参数模拟信号送到的 CC2430 的微控制器部分进行 A/D转换(cc2430 具有 8 路输入 814 位 ADC) ,转换后的数字信号再经过计算处理,得到实际参数值,通过CC2430 的无线射频部分发送出去,工作原理如图 2 所示。协调器节点的无线收发部分接收到数据后送到 LCD 和上位机监控软件显示

7、,工作原理如图 3 所示。P H 传感器P H 调理电路温度传感器温度调理电路微控制器 8 0 5 1溶解氧传感器溶解氧调理电路电源单元Z i g B e e无线收发模块C C 2 4 3 0传感器模块图 2 传感器节点系统框图上位机监控R S 2 3 2 或C A N 总线液晶显示电源单元微控制器 8 0 5 1Z i g B e e无线收发模块C C 2 4 3 0图 3 协调器节点系统框图2.2.1. 溶解氧测量电路本系统采用极谱式薄膜电极法测量溶解氧,传感器采用 DO-952 型溶解氧电极。其中,电极的阴极由 4mm 黄金片组成,阳极即参比电极为银片,两极之间充以电解液, 顶端以聚四氟

8、乙烯薄膜覆盖。当阴阳两极间加 0.7V 左右的极化电压后, 渗透过薄膜的氧在黄金阴极上还原,由于电极上发生氧化还原反应,电子的转换产生了正比于样品中氧分压的电流。无氧时,传感器中无电流;有氧时,溶解氧浓度以电流的形式被送入调理电路 9。溶解氧调理电路如图 4 所示。激励源电路采用正 12V 供电,D1 为 2.5V 稳压,通过调节 P1 来获得极谱式覆膜电极所需的 0.7V 左右的电压(Ag 极输出) 。传感器信号采用两级放大调理电路,由于该传感器的内阻大,要求前置放大器有较高的输入阻抗,所以第一级采用高输入阻抗的 CA3140 直流运算放大器匹配进行信号采集,以防止信号衰减并进行电流的第一级

9、放大。Au 极输入微安级电流,由于 A/D 转换的输入是电压信号,第二级采用TL082 进行 I/V(电流/电压)转换及第一级程控可变倍数放大,调整到单片机能够进行 A/D 转换的电压范围 0-5v。32 184IC2ATL082R1AGND+12VP1R2R3C2 R4 R5R6AGNDAGNDC3+12V+12V-12V-12VC1E132 6745 18IC3CA3140P20.7125V 0.7125V 040uAAgAu DOVout56 7IC4BTL084D1图 4 溶解氧检测电路2.2.2. PH 测量电路本系统采用电位法测量溶液的 pH 值。pH 电极采用上海雷磁公司生产的

10、E-201-C 型 pH 复合电极。其中,玻璃电极作为指示电极,也叫测量电极,其电极电位随溶液中被测量离子浓度的变化而变化,银-氯化银电极作为参比电极,其电极电位不受溶液中待测离子浓度的影响。在 25时,电极输出电压与 pH 值的关系为 59.16mV/pH。由于 pH 测量传感器的内阻大,要求前置放大器有较高的输入阻抗,本系统选用运算放大器 CA3140,它具有输入阻抗高、低偏置电流、低噪声、高增益等特点,主要用来完成阻抗匹配、降低测量噪声、提高系统稳定性等。其余普通运放选用 LM74110。硬件电路如图 5 所示。由于 pH 信号比较容易受到外界干扰,其中主要表现为工频干扰,因此信号调理电

11、路中加入了 50Hz 工频陷波电路 11,如图 3-10 中右边虚线框部分。此外,为减小电路板表面漏电流的影响,在电路板上运放 CA3140 的输入端放置一个金属环,如图 4 中左边虚线方框所示。在进行 pH 值测量之前应该对调理电路进行调试,首先对运算放大器 CA3140 调零,然后调试整个 pH 信号调理电路,其调试方法为:断开 pH 电极的输入,R3 居中,原来接 pH 值信号输入的运放输入端接地,调节 R7,使得电路输出为 700mv,此时相当于输出的 pH 值为 7;原来接 pH 输入的运放输入端接-414.1mv 的输入电压,调节R3,使得电路输出为 1400mv,此时相对于输出的

12、 pH 值为 14,然后 pH 信号调理电路便可以正常工作了。R46.8KR110KR210KR510KR8 5.1KR610KD12.5V压压压23467U1CA314023467U2LM741C1 0.1uFR351K压压R7 50K压压+5v-12v+12v-12v+12vpH压A/DpH压压R1015KR96.8KC320nFC4 10nFC220nF R115K23467U2LM741-12v+12v50Hz压压压压压压压R12图 5 PH 检测电路2.3. 系统软件设计在实际应用中,传感器节点、协调器和上位机的软件设计是最为重要的。传感器节点数据采集采用 I2C 协议,节点之间的无

13、线通信采用 Zigbee 协议把传感器节点采集的数据发送到协调器。此外,我们通过使用 Visual Basic 6.0 编程环境提供的 M SComn 控件实现上位机和下位机的通信 12。2.3.1. 协调器软件设计协调器程序流程图见图 6。协调器在上电初始化状态下,触发按键事件确定设备为协调器,启动一个 Zigbee网络,然后进入网络监听等待状态。当收到子节点入网请求后,为其分配网络地址,并向子设备发送入网确认消息,建立绑定连接。随之,协调器等待数据请求,当接收到传感器节点发送的数据信息之后,对数据包进行分析,确认该信息为数据信息后,将数据送到液晶和上位机界面显示。2.3.2. 传感器节点软

14、件设计传感器节点的程序流程见图 7。传感器节点在上电初始化状态下,触发按键事件确定设备为传感器节点,扫描信道尝试加入合适的网络。成功加入网络后把 16 位网络地址发送给协调器。若接收到采集数据的信息,则程序开始进入应用层,调用任务处理函数 zb_HandleOsalEvent() ,触发相应的任务事件函数,例如MY_REPORT_TEMP_EVT 事件、MY_REPORT_PH_EVT 事件,随之启动 A/D 采样采集各个参数值。cc2430 具有 8 路输入 8 14 位 ADC,首先选择采集的输入通道,设置相关的端口和配置寄存器。采集的数据存放到 ADCH和 ADCL 寄存器,等待发送到协

15、调器。系统初始化S W 触发 K E Y 事件设置设备逻辑类型启动网络建立连接接受数据转发 P C 机有连接请求 ?有数据请求 ?YNNY开始图 6 协调器程序流程系统初始化S W 触发 K E Y 事件设置设备逻辑类型设备尝试加入网络将网络地址发送给协调器触发任务事件函数启动 A / D 采样给协调器发送数据是否加入网络 ?有采信请求 ?YNNY开始图 7 传感器节点程序流程采集温度的部分 A/D 采样程序如下:uint8 myApp_ReadTemperature( void ) uint16 value;ADCIF = 0; / Clear ADC interrupt flagADCCO

16、N1=0x3f;ADCCON3 =0x32; /choose channel AIN2while ( !ADCIF ); / Wait for the conversion to finish value = ADCL;value |= (uint16) ADCH) 8; /Get the result2.3.3. 监控软件设计协调器通过 RS-232 串口和上位机相连。Microsoft Visual Basic 6.0 作为开发工具,被用在开发上位机的通信程序中,它提供了实现串行通信的多种方法。系统采用 Windows 系统提供的 MSComm 控件来开发串行通信程序,其操作简单,功能强大

17、。使用控件的属性进行串口的设置,控件的事件驱动进行串口响应,控件的方法完成串行口接收和发送数据。我们采用 VB 语言编写监控画面,实时监测采集的数据,实现了可视化的人机界面,极大地方便了系统的调试与网络监测。此外,该系统选择 SQL server 2000 作为数据库,保存每次采集的数据,方便操作者调用历史数据进行分析。图 8 是参数的历史数据界面,这里给出的是溶解氧和温度的历史数据。由图可见,我们可以自由的选择需要的参数的某时间段的历史数据,同时可以看到该时间段的最大值、最小值和平均值。图 9是某时刻采集的参数数据的画面。串口通信协议的主要程序:Void init UART(void) /

18、Setup for UART0 IO_PER_LOC_UART0_AT_PORT0_PIN2345();SET_MAIN_CLOCK_SOURCE(CRYSTAL);UART_SETUP(0, 57600, HIGH_STOP);U0CSR = 0xC5;/allow receivingUTX0IF=1;URX0IF=1;#pragmavector=URX0_VECTOR_interrupt void URX0_IRQ(void)/URX0_VECTORchar c ;while(!URX0IF);c=U0DBUF;putchar(c);URX0IF=0;图 8 历史数据界面图 9 数据实时曲

19、线3. 实验结果本文通过比较标准数据和观察的数据来测试系统。三个参数的实验数据被列举在表 1 中。与标准数据相比,传感器节点测量值的相对误差小于 1%。经过幅值稳定,滤波和温度补偿的过程,错误被限制在要求的范围内。表 1 参数的实际值和标准值的比较传感器节点数据 协调器节点数据 主机数据参数 标准值实际值 相对误差 实际值 相对误差 实际值 相对误差4.00 3.98 -0.50% 3.98 -0.50% 3.98 -0.50%6.86 6.88 0.30% 6.88 0.30% 6.88 0.30%PH9.18 9.22 0.40% 9.22 0.40% 9.22 0.40%8.1 7.90

20、 -2.5% 7.90 -2.5% 7.90 -2.5%8.0 7.88 -1.5% 7.88 -1.5% 7.88 -1.5%7.8 8.01 +2.7% 8.01 +2.7% 8.01 +2.7%7.0 7.21 +3% 7.21 +3% 7.21 +3%溶解氧6.5 6.75 +3.8% 6.75 +3.8% 6.75 +3.8%22.0 22.15 0.6% 22.15 0.6% 22.15 0.6%25.2 25.32 0.5% 25.32 0.5% 25.32 0.5%28.1 28.19 0.3% 28.19 0.3% 28.19 0.3%30.3 30.45 0.49% 30.

21、45 0.49% 30.45 0.49%温度32.1 32.3 0.62% 32.3 0.62% 32.3 0.62%在该系统中,对于 PH 和溶氧的测量均考虑到了温度补偿,测量精度和控制精度都能控制在技术指标范围内。同时,在数据通信过程采用了无线方式,克服了有线通信的缺点。由上表可得,通信错误接近于零,这表明网络通信稳定和可以满足设计要求。该系统还在江苏省镇江市扬中的水环境养殖场进行了应用试验,其无线监控系统如图 10 所示,对水环境参数进行检测控制,溶解氧,PH 和温度的日变化量被列举在表 2 中。由数据可见,各个参数变化非常的稳定,温度变化在+ 0.5 范 围 内 , 溶 解 氧 变 化

22、 量 稳 定 在 +0.4mg/L, PH 变 化 很 小 。 系 统 在现场环境下运行稳定,实现了对溶解氧、PH 和温度等水产养殖环境参数的准确检测控制和无线传感器网络通信功能。另外, 还可明显节约能源和降低养殖成本。 图 10 水产养殖无线系统表 2 参数值的日变化时间参数0 2:00 4:00 6:00 8:00 10:00 12:00 14:00 16:00 18:00 20:00 22:00温度() 25.2 24.9 24.6 24.4 24.8 25.0 25.3 25.4 25.5 25.3 25.2 25.1溶解氧 (mgL-1) 7.2 7.3 6.9 6.8 6.6 6.

23、7 7.0 7.1 7.3 7.2 6.9 7.1PH 6.35 6.36 6.37 6.38 6.37 6.38 6.39 6.40 6.41 6.40 6.39 6.38由数据可见,各个参数变化非常的稳定,温度变化在+ 0.5 范 围 内 , 溶 解 氧 变 化 量 稳 定 在 +0.4mg/L, PH 变 化 很小 。 系 统 在现场环境下运行稳定,实现了对溶解氧、PH 和温度等水产养殖环境参数的准确检测控制和无线传感器网络通信功能。另外, 还可明显节约能源和降低养殖成本。4. 讨论 4.1. 实验 1:点对点有效传输距离由于本系统涉及的应用领域是水环境多参数监测,无线模块之间的有效通信

24、距离对整个监测系统至关重要,因此本文设计了点对点有效传输距离的测试实验。由于外部环境等诸多因素对无线通信的影响都很大,所以为了准确测试无线模块的性能,测试实验选在较晴朗的天气,地点选在相对较空旷的学校操场进行。测试设定要求丢包率小于 2%,天线类型为杆状天线,接收灵敏度为 -94dBm,发射功率设为 0dbm(1mW),发射频率为 2.450GHz。图 11 所示为点对点无线通信模块传输距离和丢包率的关系图。0%10%20%30%40%50%60%70%10m 20m 40m 60m 80m 100m 120m传 输 距 离丢包率图 11 传输距离和丢包率的关系图根据以上图表实验结果分析,通信

25、距离主要受以下几个因素影响:接收灵敏度,工作频率和传输损耗。接收灵敏度用 dBm 来表示,它是以 1mW 功率为基础的绝对功率,是接收功率的量纲。定义为:在保证所要求的误比特率的条件下,接收设备所需要的最小输入功率。(5-1min310logRP)其中:P R为接收灵敏度,P min是在给定误比特率的条件下,接收设备能接收的最小平均功率。自由空间传播时的无线通信距离的计算公式为:(5-2)()32.40lg()20lg()LfsdBmdkmfMHz式中 Lfs 为传输损耗,d 为传输距离,频率的单位为 MHz。自由空间传播指天线周围为无限大真空时的电波传播,它是理想传播条件。电波在自由空间传播

26、时,其能量既不会被障碍物所吸收,也不会产生反射或散射。在本系统中,由于发射功率为 0dBm,接收灵敏度为-94dBm,所以最大的传输损耗为 94dBm,f =2450MHz,可计算出理论最大传输距离为 498.6m。假定大气、遮挡等造成的损耗为 15dBm,可以计算出通信距离为 88.7m。实际测试的结果和理论计算值也比较符合。4.2. 实验 2: 基于有效传输距离的最小发射功率在无线传感器网络的监测系统中,传感器节点一般都由电池供电,因此能耗对无线传感器网络来说是个至关重要的因素。在整个系统的设计中都必须考虑到能耗的问题。所以本文设计了基于有效传输距离的最小发送功率的测试实验,这个实验的目的

27、一方面是测试无线通信模块的性能,另一方面是在当检测区域已知的情况下,根据无线模块之间有效的点对点传输距离来确定模块的最小发射功率,从而进一步减小功耗,延长整个传感器网络的寿命。实验设定在有效的传输距离内,丢包率应小于 2%,天线类型为杆状天线,接收灵敏度为-94dBm,发射频率为 2.450GHz。实验结果如图 12 所示。0%10%20%30%40%50%60%70%80%90%100%10m 20m 40m 60m 80m有 效 传 输 距 离丢包率0dBM-5dBm-10dBm-15dBm-25dBm图 12 最小发射功率比较图根据实验结果,可以分析得出当两个节点间距离小于 20m 时,

28、图中所示五种发射功率都能够实现可靠的数据传输;当节点间距离小于 40m 时,有四种发射功率能够实现可靠的数据传输。由于节点能耗会随着发射功率的增大而增大,因此根据上述原理,在有效的传输范围内,可以设置尽可能小的发射功率来节约能耗,延长无线传感器网络网络的寿命。4.3. 其他考虑该系统克服了有线通信的缺点,不仅满足可监控需要,而且可以满足水环境监测、工厂化养殖的进一步发展要求。能耗对无线传感器网络来说是个至关重要的因素。为了延长无线传感器网络寿命,一方面我们需要继续降低硬件设备的能耗和软件层的开销,另一方面可以另辟蹊径,例如利用太阳能持续供电,解决能耗问题。此外,需要进一步研究无线传感器网络的通

29、信协议和接口协议,使之能够与 Wi-Fi,Internet 等主干网相连。 5. 结论大量测试证明本文设计的系统可以实现高精度的自动温度补偿;具有很强的网络自组织、自愈能力。可以对渔业养殖环境中的水的温度,溶解氧等因子进行 24 小时的连续监测。由于系统可实现远程监控,即使业主或监测人员不在监测现场,也可以全面了解水环境情况。本文将无线技术应用在智能水产养殖系统中可以提高智能水产养殖检测系统的性能,实现水产养殖环境参数的自动采集,无线传输和实时处理,而且不受地域、 时域的限制,在工厂化水产养殖应用中具有一定的实际意义。与同类产品相比,这种新型多参数监控系统结构简单,精度高,在有效的范围内,数据

30、通信稳定,效率高。该系统克服了有线通信的缺点,可以广泛用于生物发酵工程,水环境检测和水产养殖等方面,其应用前景广阔。Acknowledgment该项目来自江苏省自然基金(BK2008228)和江苏省工业攻关项目(BE2006090) ) ,本文作者感谢项目的支持。References1 朱文锦, 冉纲军. 水产养殖环境参数自动监控系统研究J. 淡水渔业. 2001, 31(1):60-61.2 潘天红, 赵德安, 全力, 刘星桥. 水产养殖多环境因子的计算机监控系统J. 工业控制计算机.2001, 14(12):35-37.3 来清民, 马涛. 基于现场总线的远程分布式水产养殖监控系统J. 信

31、阳师范学院学报( 自然科学版). 2006, 19(2): 199-202.4 蒋挺,赵成林.紫峰技术及其应用M.北京:北京邮电大学出版社.2006.5 王钦, 陈忠辉, 陈新. 基于 ZigBee 的仓库温湿度采集系统的设计J. 计算机与数字工程. 2009,37(9);207-211.6 郝宪锋,刘广孚. 基于 ZigBee 的工业环境监测网络节点的设计J. 科学技术与工程.2009,9(18):5561-5564.7 武风波,强云霄. 基于 ZigBee 技术的远程无线温湿度测控系统的设计J. 西北大学学报.2008,38(5):731-734.8 李文仲, 段朝玉. Zigbee 无线网络技术入门与实战M. 北京:北京航空航天大学出版社, 2007.9 赵馨惠, 俞秀生. 极谱式在线溶解氧分析仪有关问题探讨J. 化工自动化及仪表.2007, 34(1):94-96.10 王迎秋,赵不贿,孙玉坤.生物反应器系统参数虚拟测试仪的研制J.工业仪表与自动化装置.2004(6):55-5711 石坚,杨永明.50Hz 陷波器在脑电数据采集系统中的应用J.重庆大学学报(自然科学版).2005(8):25-2712 曹青,邱李华.Visual Basic 程序设计M. 北京:机械工业出版社.2002.

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育教学资料库 > 精品笔记

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。