摘 要:
针对智能农田灌溉过程中的土壤湿度实时在线测量问题
,
本研究设计了基于单片机的智能农田灌溉系统
。
通过对其硬件电路和软件程序的设计分析,
开发出了以
STC89C52
单片机为核心的实时在线监测系统
,
对作物生长的重要条件土壤湿度进行实时监测
。
该系统通过 NRF24L01
模块分为发送端和接收端两部分
。
其中
,
接收端通过
ADC0832
芯片将由电阻式土壤湿度传感器采集到的土壤湿度模拟信号进行转换;
接收端则通过按键模块设置土壤湿度的上下阈值
,
高于上阈值时出现报警提示
,
低于下阈值时则启动智能灌溉
。
关键词
:
农田灌溉
;
湿度监测
;
单片机
智能化农田是未来农业现代化的必然趋势
。
灌溉是农业生产过程的重要内容,
也是智能化农田亟待解决的重要问题之一
。近年来,
我国农业生产技术迅速发展
,
灌溉技术落后及其自动化程度低,
一定程度上制约了我国高效农业发展和农业现代化进程,
智能化农田灌溉技术需求日益紧迫
。本文设计基于单片机的智能农田灌溉系统与传统人工灌溉相比较,
能根据土壤湿度的数值判断需水时间和需水量
,
实时性高,
工作稳定可靠
。
1 总体方案设计
该系统是以
STC89C52
单片机为主控芯片
,
通过
NRF24L01模块将整个系统分为发送端和接收端两部分,
方便使用者操作和管理。
且每部分各有一单片机系统硬件电路
,
采用
5V
开关电源供电,
确保电源供电稳定
。
发送端的主要功能是检测土壤湿度数值
,
控制继电器开合浇水装置,
无线通信与接收端交换数据
。
土壤湿度传感器采集的土壤湿度信号经数模转换后输入单片机,
单片机通过
NRF24L01无线通信模块发送土壤湿度数据至接收端,
同时接收端发出的指令信号也由 NRF24L01
无线通信模块负责接收
。
接收端的主要功能是
,
NRF24L01
模块接收发送端发送的土壤湿度数据,
并
LCD
液晶显示
。
按键设置手动
、
自动模式
。
自动模式下,
按键设置上下阈值
。
当土壤湿度数据高于其上阈值时
,
LED与蜂鸣器声光报警。
当低于上阈值时
,
LED
与蜂鸣器声光报警
,同时 NRF24L01
无线通信模块向发送端发送指令开启继电器
。
发送端与接收端协同工作
,
因两端单片机系统采用无线通信交换数据,
故工作过程中两系统可间隔一定距离
。
通过此方式实现对农田土壤湿度的控制调节,
不仅能够解决人工灌溉作业工作环境差,
劳动强度大和效率低等问题
,
同时可以有效节约灌溉水资源,
保证作物的生长需水
,
提高作物产量和品质
。
2 监测系统软硬件设计
2.1 硬件部分设计
发送端硬件系统主要包括
STC89C52
单片机最小系统
、
土壤湿度传感器、
ADC0832
数模转换模块
、
三极管放大电路
、
电磁继电器模块以及 NRF24L01
无线通信模块等
;
接收端硬件系统主要包 括 STC89C52
单 片 机 最 小 系 统
、
LCD1602
液 晶 显 示 模 块
、NRF24L01 无线通信模块
、
LED
指示灯模块
、
按键模块
、
三极管放大电路以及无缘蜂鸣器等
。
本系统对土壤湿度进行检测的传感器为电阻式传感器
,
土壤湿度越高电阻越小,
反之越大
。
传感器输出的信号为连续模拟信号,
需经数模转换为离散的数字信号
。
本设计选用
8
位分辨率的双通道数模转换 ADC0832
芯片进行数模转换
;
发送端与接收端通过 NRF24L01
无线通信模块进行
WiFi
通信
,
该模块采用全双工的 SPI
串口通信与单片机通信
;
发送端需根据接收端的控制指令,
闭合或断开执行机构
,
本设计选用电磁继电器实现此功能,
因单片机的电流输出不足
,
需采用三极管放大驱动电流驱动继电器工作;
本设计选用
16*2
字符型液晶模块满足使用要求
,同时该液晶模块具有电路设计方便,
编程简单等优势
;
单片机循环检测 I/O
口状态判断按键是否按下
,
本设计需要设计三个按键为单片机输入信号,
当按键按下时
I/O
为低电平状态
;
LED
电路具有单向导通性,
当二极管导通时发光
,
本设计中
LED
作为指示灯使用,
此时
LED
需确定正确分辨阴阳极并串联
1K
限流电阻
。
2.2 软件部分设计
在硬件测量电路基础上
,
以
STC89C52
单片机为核心
,
采用功能强大、
兼容性强的
Keil C51
语言
,
对智能农田灌溉系统进程序编写。
在启动智能农业灌溉装置后
,
首先单片机对数据进行初始化,
然后启动定时器中断与外部中断
,
等待中断的发生
。
利用定时器中断进行时间的累积,
利用外部中断实现湿度上下值的设定
,由单片机接受该范围值并控制土壤湿度传感器不断地对土壤湿度进行检测,
通过
A/D
转换将测量值输入到单片机中并与用户设定的湿度上下限值进行比较,
判断是否需要进行浇水操作
。
3 系统仿真设计
在完成硬件电路设计与软件程序设计之后
,
要进行软硬件联合仿真调试。
使用
Proteus ISIS
软件搭建仿真电路
,
并将系统源程序通过 Keil uVision4
软件进行编译
,
并生成目标代码文件
(
*.hex),
并将其加载到单片机中进行仿真
,
检查系统功能是否完整
。
4 结束语
综上所述
,
基于
STC89C52
单片机的智能农田灌溉系统可以实现对土壤湿度变化检测,
能够实时在线进行报警提示与灌溉作业。
因此
,
本次设计的监测系统不仅减少人力成本
,
对于提高我国农业机械在线检测技术也具有重要意义。