农业环境科学学报

期刊导读

基于物联网技术的农业环境监测站的设计

来源:农业环境科学学报 【在线投稿】 栏目:期刊导读 时间:2021-01-04

0 引言 我国是农业大国,正面临着传统农业向现代农业的转型。农业环境监测的方式将逐步向精细化、智能化、系统化方向变革。而物联网技术的应用会解决我国农业环境监测多方面问题,加速传统农业向现代信息化农业的转变。当前农业环境各种监测设备都是单独运行,数据的采集、数据的传输、交换仍为困难,数据的可靠性、安全性、经济性方面仍需提高,难以实现完整、系统的采集数据及分析。物联网技术的应用及不断成熟为传统农业向现代农业的转型提供了有效的解决方案。物联网体系架构包括感知层、网络层、应用层。通过应用层检测环境参数,通过网络层将分散的参数上传到服务器,通过应用层实现检测数据的查看及分析,为农业科学管理提供科学准确的指导[811]。 1 系统设计 环境监测网站系统结构以感知层为基础,感知层以单片机为控制核心对大气的湿度、温度、风速、风向、太阳辐射度,土壤的温度、湿度等信号进行检测,实现对各种不同类型的传感器信号进行检测、转换、处理,通过 RS-485的硬件电路发送到数据采集器。数据采集器通过网络层包括无线网络、互联网、移动通信网等方式将数据上传到服务器。终端设备在应用层通过分析查看各类数据,获得环境检测信息。 2 环境检测系统设计 感知层的设计在整个环境检测网站设计中至关重要,由于各种传感器的数据输出形式不同,采用同一种通信协议很难完美的实现数据采集,本环境检测网站所选用的数据采集器以RS-485通信协议与单片机进行通讯,单片机实现对各种不同类型的传感器输入信号进行采集并转换成统一的数据格式,将采集转换后的数据发送给数据采集器。单片机电路采用Mod-Bus总线协议读取大气温湿度、土壤水分及温度传感器信息。风向传感器、风速传感器、太阳辐射传感器检测结果有电压型,电流型,单片机通过AD转换检测风速、风向、太阳辐射传感器输出的电压信号,并将结果保存在单片机内部的存储器中。采集器通过与单片机通讯直接读取各传感器的采集结果。采用了单片机进行数据采集及协议转换,可以灵活的选择各类参数检测传感器,将各种农业检测信息采集传感器接入采集系统。如果需要增加新的检测信息,只要更新升级底层的单片机程序及修改部分应用程序便可实现环境检测站功能的升级。环境监测站的组成如图2所示。 图1 环境监测网站系统结构 图2 感知层设计结构 环境检测站的供电结构采用两种方式,可以采用市电通过开关电源转换为24 V/12 V/5 V方式,也可以采用太阳能供电的方式,通过蓄电池存储电能[3]。 2.1 风向传感器信号检测 风向传感器采用PHWD传感器,内部采用精密电位器,并选用低惯性轻金属风向标响应风向,动态特性好。该产品具有量程大、线性好、抗雷击能力强、观测方便、稳定可靠等优点,可广泛用于气象、海洋、环境、机场、港口、实验室、工农业及交通等领域。测量范围:0~360°,准确度:±3°,供电电压有5 V,12 V,24 V几种供电方式,输出方式有输出0~5 V电压,4~20 m A电流,或采用变送器通过串口通信方式直接输出方向检测结果。本次设计采用电压型检测方式,电压型(0~5 V输出),角度与电压的关系如式(1)所示,D为风向示值,V为输出电压(V)。 2.2 风速传感器 风速传感器采用PHWS风速传感器,采用传统三风杯风速传感器结构,风杯选用碳纤维材料,强度高,启动好;杯体内置信号处理单元能根据用户需求输出相应风速信号,可广泛用于气象、海洋、环境、机场、港口、实验室、工农业及交通等领域。测量范围采用0~45 m/S,分辨 率:0.1 m/s,供电方式可以采用5 V,12 V,24 V几种直流电压供电。输出方式有脉冲型,电流型,电压型0~5 V,电压型0~2.5 V,采用变送器采用RS232或RS485接口,本设计采用检测电压型0~5 V输出方式,风速与电压的关系如式(2)所示,W为风速,V输出的电压值。 2.3 大气温湿度检测 对大气温湿度的检测采用HT485DS,该传感器检测的温度范围为-20~70℃,分辨率:0.1℃。湿度检测范围0~100%RH,湿度分辨率:0.1%RH。输出方式采用Mod Bus总线协议,应用RS-485硬件协议。该传感器遵循Modbus协议,使用“04”和“06”命令。其中“04”命令用于读取温度和湿度,“06”号命令用于设置传感器设备地址。读取数据命令(04)命令格式如表1所示。 表1 读取数据命令(04)命令格式1B  1B  2B  2B  2B地址号   命令号   起始通道号  通道个数校验码 地址号为访问的设备的硬件地址,命令号为读取寄存器命令“04”,起始通道号为要读取的起始通道号,该传感器的温度通道号为 “0”,湿度通道号为 “1”,通道个数为要读取的通道个数,本传感器最多为2个通道,校验码为标准Mod Bus协议中的CRC校验码。响应读取命令的格式如表2所示。 表2 响应读取命令的格式1B  1B  2B  N/A 2B地址号   命令号   通道数据个数   通道数据   校验码 通道数据个数为读取的数据个数,通道数据为返回的数据值。 通道数据格式: 通道0:温度,实际读数=(数据-4000)/100 通道1:湿度,实际读数=数据/100 2.4 土壤温湿度检测 土壤的温湿度检测采用CSF11,供电方式采用5~30 V直流电压供电,该传感器测量的土壤温度范围为-40~80℃,温度测量精度℃。测量的水分含量0~100%,水分测量精度±5%。该传感器的输出方式有电流、电压、RS-485接口,采用RS-485接口时采用Modbus RTU协议。通讯参数默认值为:波特率9 600 bps,一个起始位,8个数据位,无校验,一个停止位。通讯参数可由设置程序或者Modbus命令改变。传感器默认的从机地址为1,从机地址在通道“0x0200”中,通过命令“03”、“06”、“16”访问该通道,重新设定从机地址。在ModBus协议中,温度值寄存器的通道值为0,温度值范围为整形数据,数值范围-4 000~8 000,对应-40~80℃,水分含量寄存器是通道1,数值范围0~10 000,对应含水量0~100%。采用命令“03”或“04”访问两个寄存器,进行数据转换后即可获得土壤中水分含量及温度值。 2.5 太阳辐射检测 太阳辐射检测采用PHJYZ简易总辐射传感器(变送器)可以用来测量光谱范围为0.3~3μm太阳总辐射,该产品可广泛应用于气象、能源、农业、建筑等领域。测量范围0~1500W/m2,供电方式有直流5 V、12 V、24 V,输出方式有4~20 m A、0~2.5V、0~5 V或采用变送器应用RS232、RS485接口。电压型(0~5 V输出)的功率如式(3)所示。E为功率,V为输出的电压。 3 单片机采集电路设计 3.1 数据采集 单片机作为感知层数据采集与转换的核心。单片机电路通过AD转换器完成光照强度、风向、风速传感器的数据采集。通过ModBus协议采集土壤温湿度、大气温湿度检测。本设计中的单片机采用瑞萨公司的R8C单片机,与采集器通信的RS-485电路如图3所示,单片机实现数据的采集,并进行数字滤波,滤除错误数据,并对数据形式进行转换,通过设定的协议形式与数据采集器进行通信。MAX485电路与单片机电路的通信通过光耦进行隔离,并采用不同的电源供电,提高通信的抗干扰能力。单片机系统中有两路MAX485通信电路,一路用于与数据采集器通信,另一路用于单片机采集大气温湿度、土壤水分、温度传感器的信息,波特率为9 600,8位数据位,一位停止位,无极性校验[7]。 图3 RS-485通信电路设计 风速信号、风向信号、太阳辐射信号均为0~5 V电压信号,应用TLC2543 AD转换器对输入信号进行AD转换,TLC2543为12位AD转换器,满足被检测信号的精度要求,该器件采用SPI接口,单片机与TLC2543的连接直接读取AD结果。AD转换硬件电路结构如图4所示。 图4 TLC2543AD转换电路 风向传感器输入信号为0~5 V,TLC2543的AD转换为12位,AD值范围为0~4 095。因此对AD结果进行处理后得到方向的角度值,采用式(4)所示公式进行转换,D为风向角度,AD为AD转换值,经过数据转换后获得角度值,角度范围为0~360°,数据类型为整型数据。风速传感器采用相同的检测方法,对AD结果进行处理后获得风速数据。采用如式(5)所示公式转换,W为风速结果,AD为AD转换值,为处理数据方便,数据处理结果为整型数据,范围为0~450,对应风速范围为0~45 m/S。对太阳辐射检测的数据处理如式(6)所示,E为太阳辐射检测值,检测范围为0~1 500W/S2,AD为AD转换值。转换结果为无符号整型数据。 单片机作为数据的采集控制核心,完成对数据的采集、数字滤波数据转换的转换。单片机根据大气温度传感器、土壤水分、温度传感器对应的Modbus协议读取大气温湿度、土壤水分及温度信息。而大气温湿度传感器的地址设置1,而土壤水分、温度传感器设置的地址设置为2。 采集器通过RS-485硬件接口与单片机进行通讯,按设定的协议读取大气温湿度、土壤水分及温度、风速、风向、太阳辐射度信息。 3.2 数据的通信 单片机采集数据后进行数据的处理,将各个传感器采集的数据以通道的形式保存在单片机内部RAM中,并按设定周期进行数据更新。单片机在不进行数据采集及通信期间则进入低功耗状态,降低系统的功耗。一种唤醒方式是通过定时器定时唤醒CPU,进行数据采集操作。另一种方式是在收到数据采集器的采集命令后唤醒CPU。同时启用单片机的看门狗功能,单片机系统运行中备份重要系统数据到内部RAM中,如果单片机系统由于某种特殊原因或干扰不能正常运行,则内部的看门狗系统会使单片机系统重新启动,并根据看门狗的状态区分启动是否由看门狗电路引起,并恢复到看门狗引起复位前正常运行的状态。 图5 单片机数据检测转换流程 4 传输层及应用层的实现 采集器采用RS-485接口读取单片机所采集的传感器数据,通过LAN、WiFi、GPRS等方式连入Internet并基于TCP/IP协议把数据传输并保存至云计算中心服务器中。在应用层面上实现对监测数据实时显示,显示大气温湿度,风向,风速,太阳辐射度,土壤的水分含量及温度。应用软件对监测数据进行处理,计算是否处在设定的报警条件区间内。通过客户端软件方便快捷的查看数据及设置报警参数等功能。应用层软件实现了数据实时查看、历史数据查询、报警信息的设置及显示。软件采用了eclipse平台使用java语言完成软件系统,用户在客户端登陆系统,输入用户名和密码。进入该环境监测系统设定报警参数,通过界面查看超出设定值的环境参数。通过查看历史记录,查看各参数的历史信息。 5 系统测试结果及分析 通过长期实际测试使用,以单片机为控制核心的数据采集系统对各类农业参数传感器的数据检测准确可靠,与数据采集器的通信稳定。具有低功耗,低成本,抗干扰能力强,工作稳定的特点,实现了感知层的数据检测与转换。通过多种通信方式能够及时有效的完成数据的传输,整个在线环境监测系统工作稳定,实现了在线农业环境监测系统中的监测数据实时显示、历史数据查看、报警信息查看及报警参数设置等功能。 6 结束语 本文所提出的在线环境监测站的设计方案,采用单片机作为感知层信息的采集转换控制核心,实现了数据可靠采集及转换。充分应用了物联网技术,实现了农业环境监测数据的采集、显示、历史数据的分析、报警信息显示及设置,为传统农业向现代农业的转变提供了可行的低成本、高可靠的设计方案。