农业生产远程温湿度监控系统的研究设计论文

时间:2021-01-06 09:28:27 农业经济管理 我要投稿

农业生产远程温湿度监控系统的研究设计论文

  0 引言

农业生产远程温湿度监控系统的研究设计论文

  传统的农业生产环境一般都是分散且面积比较大的,如传统种植对环境的温湿度要求仅仅源于自然界四季温湿度变化。这种传统的种植方式局限于时令蔬菜,而对于反季节蔬菜的种植,就需要能控制温湿度变化的蔬菜大棚、温室等,特别是对温湿度要求非常精确的种苗培育室。传统的温湿度控制采用人工控制方式,耗费大量精力和时间,控制的精度反而很低,实时性非常差。比如,在加热机构出现故障短时间内温湿度发生剧烈变化时,人工无法及时做出反应,可能会造成严重的后果。为此,设计了一种采用多点温湿度采集、使用无线数传模块对温湿度进行实时监控及通过GPRS 模块将数据发送到远程客户端便于统计和集中控制的系统。由于采用无线数传模块,可以随时扩展温湿度采集节点,仅需要通过更改软件控制数量即可,并通过软件程序对环境温湿度进行实时控制,实现了无人值守及远程监控。

  1 系统的硬件设计

  本系统主要通过对各个节点温湿度进行监测,然后通过无线数传方式将数据传到主控制模块,主控制模块再通过GPRS 模块将数据发送到远程客户端中。控制过程可以通过主控制模块直接控制执行机构工作(如加湿器、暖风机及鼓风机) 等工作,也可以直接在远程客户端中更改控制策略。各个节点温湿度监测模块由AVR 单片机、NRF24L01 无线数传模块、温湿度采集模块及报警模块和电源模块构成;主控制模块由AVR 单片机、NRF24L01 无线数传模块、GPRS 模块、显示模块、控制模块和电源模块构成。为了节约成本和维护方便,主控制模块和节点温湿度监测模块的控制核心均由AVR 单片机ATmega8A 构成。

  1。 1 控制核心ATmega8A 单片机

  本设计采用ATmega8A 单片机,其内部集成了大容量的存储器,具有丰富的硬件接口,支持SPI、TWI(兼容I2 C 协议) 协议。由于采用TQFP 封装,其功耗和成本大大降低。其片内具有8k 字节的FLASH 存储器、512 字节EEPROM 存储器和1k 字节的片内SRAM存储器。由于采用先进的.RISC 架构,在16MHz 的工作速度下性能高达16MIPS,支持在系统编程ISP,无需专用高压编程器,方便在电路板上调试和维护。ATmega8A 的最小系统电路原理图。

  1。 2 温湿度采集模块

  为了达到一定精度和可靠性,本系统采用独有的工业化CMOSens 技术的SHT1x 家族中的SHT11 作为温湿度采集的传感器。SHT11 属于Sensirion 温湿度传感器家族中的贴片封装系列,采用专利的CMOSens技术,将传感元件和信号处理电路集成在一个微型PCB 上,通过14 位A/D 转换器将模拟量转换为数字量(传感器默认测量分辨率为温度14 位,湿度12 位,湿度8 位,处理速度提升更加明显),可同单片机通信采用标准的I2 C 协议进行通信,其温度测量范围是— 40 ~ + 123。 8℃,默认分辨率是0。 01℃;湿度测量范围是0 ~ 100%RH(相对湿度),默认分辨率是0。 03%RH。微处理器包含了非线性和温度补偿,使测量结果更加精确、具有处理速度快及抗干扰性能强等优点。SHT11 采集的温湿度数据通过I2 C 协议和AVR的TWI 接口通信( 见图3),将数据保存在AVR 单片机的EEPROM 里,保证数据在系统掉电和异常情况下不丢失;AVR 单片机再将数据整理后通过无线数传模块向主控制模块发送该节点的温湿度情况。

  1。 3 无线数传模块

  无线通信解决方案有很多种,大型复杂系统可以使用ZigBee 技术来实现无线通信,但是结构复杂,路由设置繁琐,维护不方便;小型系统可以使用无线数传模块实现电子设备间的通信,软件设置简单,调试方便。本设计中采用NRF24L01 无线数传模块实现无线通信。

  NRF24L01 的工作频段是在2。 4GHz 的ISM 频段工作的,此频段是开放的,无需申请许可证即可使用。通过改变天线形式,发射和接收距离可以达到1km 甚至更远,保证了分散式的农业生产正常工作,改善了传统布线的高成本的问题。由于NRF24L01 采用跳频技术,抗干扰性能良好,特别是它具有6 个数据交互式通道,如果只接收不应答,那么这个通道可以扩展到126 个之多,满足本设计中提出的多点通信和扩展的要求,即增加节点模块只需更改软件。

  NRF24L01 和AVR 单片机通信采用SPI通讯协议,最高速率可达8Mbps。由于ATmega8A 自带SPI 通讯端口,方便通信和连接,硬件可靠性比传统模拟SPI 时序接口要高很多。

  1。 4 GPRS 模块

  在主控制模块中还需要配置GPRS 模块与远程客户端通信,主要放置在主控制模块的环境中覆盖网络信号,则GPRS 模块即可正常收发数据,实现远程监控。本设计中使用的GPRS 模块采用Simcom 公司的SIM300 模块,使用串口通信方式和AVR 单片机连接,方便调试和维护。

  2 系统软件设计

  AVR 单片机嵌入式系统软件开发平台有多种,官方也提供一套免费的AVR Studio 集成开发平台,支持在线硬件仿真等功能。此外,一些第三方公司也推出了各自的基于C 语言的开发平台,本设计中采用CodeVisionAVR 作为系统软件设计的开发平台。

  CodeVision AVR 编译器可以使用C 编译器,同时集成IDE 的AVR 开发平台,软件本身在基础头文件已经设置好I /O 口位操作指令,类似于51 单片机的sbit 命令,实际使用中非常直观和方便。

  在CodeVision AVR 中,提供了非常丰富的库函数,从基础的实现随机数的库函数到实际应用的SPI接口函数等,代码精炼效率高,大大减小了系统开发周期,为产品早日上市节省了开发成本。本设计中主要使用CodeVision AVR 提供的串行TWI 接口函数、SPI 接口函数及USART 串口函数等实现对各个模块之间的数据输入输出控制。另外,被控对象为迟滞性较大的温度和湿度,所以要求控制函数中加入PID 控制环节对电动机进行控制,调节好各个参数之间关系,使其实时性和可靠性大大增加。

  2。 1 AVR 单片机TWI 串行接口软件设计

  AVR 单片机TWI 串行接口主要是温湿度传感器SHT11 数据通信使用的。TWI 是一个带中断的硬件接口,引脚输入有硬件尖峰抑制单元,可以消除小于50ns 的毛刺,可靠性、实时性和执行效率都非常高。由于AVR 单片机TWI 兼容I2C 总线,故本设计中直接对TWI 进行操作。程序如下:#asm。 equ _w1_port = 0x15。 que _w1_bit = 2#endasm/* 单总线连接到ATmega8 的PORTC 口,利用PORTC4、PORTC5 口,并且包含1 wire 函数* /#include < 1wire。 h >void sht11_init(void){w1_init(); / /对sht11 的SCL 和SDA 初始化}2。 2 NRF24L01 无线数传模块的软件设计NRF24L01 无线数传模块和AVR 单片机连接采用SPI 接口,对其进行操作需要用到的函数包括初始化AVR 和NRF24L01 连接的I /O 端口函数、SPI 写命令函数、SPI 读命令函数、SPI 写入数据函数、FIFO 函数、RX 模式选择函数和TX 模式选择函数等。

  3 应用实例

  本文设计的农业生产远程温湿度监控系统主要在山东省寿光市蔬菜种植基地作为试点使用,选择150m2的蔬菜大棚设置监控系统作为实验对象,每25m2 设置1 个温湿度监测节点模块,共设置6 个。将主控制模块放置在距离蔬菜大棚200m 的配电室,在距离蔬菜大棚1km 外的办公区建立远程客户端。实地的测试使用中,调节好相应的PID 控制参数,设置适合蔬菜培育环境湿度和温度,设置温度23℃,空气相对湿度92%;将各个节点模块放置在距地面高度为2m 左右为宜,经过系统的实时监控,能够满足温度测试误差± 0。 5℃、相对湿度测试误差± 3%的要求。同时,远程客户端设置修改温湿度值后,现场系统能够迅速响应并且无震荡,可使温湿度平缓快速地达到设置值。其对于外界的温湿度干扰也有很高的灵敏度,如对蔬菜进行人工喷水后,系统监测到环境湿度上升,通过控制策略控制蔬菜大棚整体的湿度平缓而快速地下降到设置值,保证不产生震荡。本设计中系统工作在低功耗模式,静态电流低于7mA,动态发送数据时电流不高于30mA,可以通过市电电源经开关电源变换后进行供电,也可以采用太阳能蓄电池进行供电。如果选择12V6Ah 蓄电池供电,可以连续工作700h 以上。

  实践证明:该系统工作稳定可靠、功耗低、维护方便、支持在线调试和无线节点扩展,实际测试中无线误码率和丢包率很低,节点模块和主控制模块通信良好不受干扰,测试精度有保证,具有非常高的实用价值和推广价值。

  4 结语

  本文主要介绍了一种采用无线数传模块和GPRS模块构成的远程温湿度监控系统用于农业生产的方案,并从产品成本控制、可靠性、实时性、实用性等几个方面对系统进行设计和优化,提出了使用AVR 单片机作为控制核心、SHT11 作为温湿度传感器、nRF24L01 无线数传模块作为无线通信、SIM300 模块作为GPRS 模块与远程客户端通信的监控系统。经过实际的应用和测试,该系统工作可靠,便于维护和升级,适应现代化农业生产,具有很好的发展前景。