基于STM32的智能农场管理系统的设计.docx

基于STM32的智能农场管理系统的设计.docx

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

?

?

基于STM32的智能农场管理系统的设计

?

?

郭赛球刘乐

摘要针对传统农业受自然条件影响较大且难于管理与监控等缺点,设计一种基于STM32的智能农场管理系统。该系统利用光敏电阻检测当前的光照强度,LED灯根据接收到的光照信息输出不同强度的灯光进行调节;采用温度传感器和湿度传感器检测空气温度和土壤湿度;利用LCD显示屏,显示当前检测的状态信息以及系统工作信息;采用自带FIFO的摄像头,提高了显示帧率;该系统能够实现对农场的自动化管理与监控为农作物提供了一个良好的正常生长环境。

关键词STM32智能农场传感器远程管理

中图分类号:TP391文献标识码:A

我国是一个农业大国,农业是社会发展的基础产业。而传统农业需要大量劳动力的投入,而且受气候环境的影响较大。为提高我国农业生产效率,将当代物联网技术与传统农业相融合,用远程管理代替农民劳作,用自动调节弥补自然环境的不足,利用低成本,高稳定性的传感器对农作物进行实时监控,打造一个实用、简单、高效的智能农场管理系统是解决我国传统农业发展缓慢的最有效方案。

1总体设计方案

本设计采用STM32F103芯片作为主控芯片。总体框架由数据采集部分、调节部分、数据传输部分、状态显示部分、管理与操作部分组成,其中数据采集与调节部分由传感器、继电器等IO设备组成,负责检测当前农场环境状态并实时进行处理。主控芯片将传感器采集到的数据通过LCD屏幕进行显示,然后通过以太网将数据传送到网页,通过网页操作和红外遥控可以对系统的调节部分进行控制。

2硬件设计

2.1主控芯片相关说明

本设计采用的MCU是STM32F103ZET6,该芯片是具有高性能、低功耗、低成本的特点。芯片采用32位ARMCortexTM_M3内核,具有72M的工作频率,在存储器的0等待周期访问时可达1.25DMips/MHz,具备512K内部Flash和高达64K的SAM。

2.2光照调节模块

本设计采用的光敏传感器即光敏二极管,它对光非常敏感。当受到光照时,PN结上形成空穴—电子对,随着光照强度的增加,空穴—电子对也不断增加,这时二极管电阻减小,電流增大。当光照强度变化时,光敏二极管两端的电压也会随之变化,利STM32F103的ADC检测二极管两端的电压,就能够判断外部光线的强弱。

使用定时器TIM3产生PWM输出到LED。我们使用TIM3的CH2输出PWM的占空比来控制LED的亮度,PWM原理当CNT值小于CCRx的时候,IO输出低电平,当CNT值大于等于CCRx的时候,IO输出高电平。

2.3温度调节模块

DS18B20温度传感器采用单总线与主机通讯。它的测量温度范围为-55~+125℃,精度为?.5℃。工作电压3~5.5V。在使用时,主机先输出一个低电平产生复位脉冲。然后再进入接收应答模式,接着在发送相关指令。DS18B20的单总线不仅可以读还可以写,首先要给它发送读存储器的指令,才能接收到温度值。加热装置采用继电器控制。

2.4土壤湿度调节模块

土壤湿度传感器两个信号输出端,DO和AO。DO输出高低电平,AO输出模拟信号,本设计采用的是AO端口。该传感器的比较器采用LM393芯片,工作稳定,工作电压3.3V-5V。

传感器适用于土壤的湿度检测,传感器控制板有一个AO端,通过它与STM32F1的ADC相连,通过AD转换,可以获得土壤湿度精确的数值。浇水装置利用继电器控制电机实现。土壤湿度传感器原理图,

2.5摄像头模块

OV7725是OV(OmniVision)公司生产的图像传感器。够和单片机完美兼容且具备影像设备的基本功能。OV7725摄像头的像素时钟(PCLK)较高,最高可达24Mhz,而我们的STM32F103ZET6处理速度较低,如果IO口直接抓取,是非常困难的,也十分耗费CPU。OV7725相机,不自己抓取来自OV7725的图像,而是通过FIFO读取。该OV7725摄像头模块自带了一个FIFO芯片(AL422B),可以暂存图像数据,摄像头捕获画面后,就会将画面存入FIFO中,我们再从FIFO中读取画面,读完之后再允许FIFO的写入。

TFLCD显示模块的接口为16位的并口,16位并口传输的速度较快,远胜于8位的传输方式,该显示屏要传输彩色数据,其数据量是非常大的。本设计中我们使用STM32F1的FSMC接口来驱动TFTLCD显示屏。

2.6红外遥控模块

红外线遥控通过红外线传输信号,而红外延直线传播,不能避过障碍物,所以一般不会出现干扰现象。红外遥控价格低廉,功耗低,而且对环境没有影响,目前在家用领域已经非常普及。本设计中我们利用STM32F1的输入捕获,将捕获的电平对照协议进行解码,并将解码后的键值对应一个系统功能,实现遥控操作的目的。

2.7以太网模块

DM900

文档评论(0)

135****0879 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档