基于arm嵌入式节水灌溉系统探究

基于arm嵌入式节水灌溉系统探究

ID:5605616

大小:28.00 KB

页数:6页

时间:2017-12-19

基于arm嵌入式节水灌溉系统探究_第1页
基于arm嵌入式节水灌溉系统探究_第2页
基于arm嵌入式节水灌溉系统探究_第3页
基于arm嵌入式节水灌溉系统探究_第4页
基于arm嵌入式节水灌溉系统探究_第5页
资源描述:

《基于arm嵌入式节水灌溉系统探究》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、基于ARM嵌入式节水灌溉系统探究  摘要:论文设计了一种基于ARM9控制的节水灌溉系统,用于实时监控土壤湿度状况,自动实现对土壤的节水灌溉。系统以S3C2440为核心,采用AQUA-TEL-TDR传感器的TDR原理,将输出的电信号通过MAX1246转化为数字信号;通过串口与PC机相连,PC机将计算出所需的灌溉量和时间并反馈给S3C2440,启动报警装置和开始灌溉。关键词:节水灌溉;ARM9;S3C2440;AQUA-TEL-TDR;MAX1246;MAX3232中图分类号:TP277文献标识码:A文章

2、编号:1009-3044(2014)07-1565-031概述S3C2440的微处理器核心是由ARM公司生产的,其突出的特点是具有16/32位的ARM920T的RISC,宏单元和存储单元都是0.13um的COMS标准,其功耗低,精致、简单和全静态的特性,结合源代码开放、高效、实时、稳定、成本低的Linux操作系统[1],可常用工业、农业、信息产业领域。由于以AT89C52为核心控制的节水灌溉系统,不能实时、迅速地对土壤的湿度状况做出反应。所以,针对以上的问题,该文采用基于S3C2440为核心,在Lin

3、ux平台下,完成对该系统的开发和移植,最终完成自动节水灌溉的目的。62节水灌溉系统的设计方案现代农业的管理大多需要智能系统的管理,而本文选用ARM-Linux平台下完成自动节水灌溉的任务。首先选用稳定性高、安装操作简单的AQUA-TEL-TDR传感器来检测土壤的湿度[2],而采集的土壤湿度数据通过MAX1246,将模拟信号转换为数字信号,得到的数字信号传送给S3C2440开发平台进行分析处理,并在LCD上显示土壤的相对湿度;而S3C2440得到的土壤相对湿度通过串行通信的方式返回给PC机,PC根据土壤

4、的湿度来判断土壤是否需要灌溉,PC将会计算出所需灌水量和灌溉时间,并在PC的界面上显示[3],同时PC将会把计算出所需灌水量和灌溉时间反馈给S3C2440,S3C2440根据PC所传送的相关信息,启动报警装置,同时发出灌溉信号,通过电磁阀实现自动灌溉。如果PC根据采集的土壤相对湿度判断出无需灌水,则PC机界面将会显示灌水量和灌溉时间为0。3系统硬件设计3.1数据采集模块6本文数据采集模块选用主要MAX1246芯片[4],该芯片主要是具有可编程12位的串行输出A/D装换,并且同SPI接口与核心处理器S3

5、C2440相接,由于该芯片具有25V的内部参考电压,可通过缓冲放大器可以调整采集时所需的参考电压,并且该芯片采集速度快,转换精度高的特点,可达到最佳采集数据的效果,同时MAX1246的内部具有采样保持的电路,这样便可以对瞬间变化量进行捕捉到。而根据AQUA-TEL-TDR传感器输出的电信号,MAX1246将会把该电信号直接转化为数字信号,然后将转化的数字信号传送给S3C2440进行分析处理。首先将MAX1246的时钟信号与S3C2440的时钟信号CLKOUT0串行连接,同时S3C2440发送时钟信号C

6、LKOUT1作为S3C2440所接收的时钟信号CLKOUT0,MAX1246的数据输出端DOUT与S3C2440的输入端RXD0相接,而S3C2440的输出端TXD0与MAX1246的数据输入端DIN相接,同时需要将MAX1246的串行选通端SSTRB接至S3C2440的nCTS0端,MAX1246的片选信号端接至S3C2440的nGCS0。3.2LCD显示系统电路选用FYD12864作为液晶显示模块,其成本低,具有灵活的接口方式和简单方便的操作指令,并且内部含有国标一级,二级简体中文字库的点阵图形液

7、晶显示模块。显示电路如图3所示,首先设置S3C2440的引脚XTIpll,OM2,XTOpll为101,使得S3C2440工作于外部晶振PLL*1的模式下。FYD12864的PSB引脚连接+5v,是LCD工作于4位或8位的并口模式,A,K引脚分别接+5v和GND,从而启动LCD背光。然后将S3C2440的P0-7口与FYD12864的数据端6口进行连接,3条地址线分别控制FYD12864的RS,R/W以及复位RESET引脚。图3为LCD显示系统电路:3.3超限报警电路超限报警电路是根据S3C2440核

8、心处理器控制的蜂鸣器来实现的。由于蜂鸣器的产生是电流通过电磁线圈,使其产生磁场来驱动振动膜发声,因此需要一定的电流来驱动蜂鸣器。S3C2440的GPB0端来控制蜂鸣器,由于该端口输出为8mA,无法直接驱动蜂鸣器,因此需要用三极管放大电流来驱动三极管,这里选用PNP的三极管,而蜂鸣器报警的时间长短则根据延时程序来实现。3.4S3C2440与PC机串行通信接口要保证PC机与S3C2440正常通信,就必须处理好RS-232的串行电路,这里选用9针的DB9接口。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。