APP下载

基于ARM的草坪土壤水分监测系统设计

2011-01-26赵思涵

湖南农业科学 2011年1期
关键词:流程图土壤水分草坪

赵思涵,杨 锴

(北京林业大学工学院,北京 100083)

随着我国经济的发展和人们生态意识的加强,草坪已成为现代人类生活环境的重要组成部分,并对环境起着美化、保护和改善等良好作用[1]。草坪植被同其它植物一样,在生长过程中受到诸多因素的影响,如人为管理、草坪品种、温度、光照、土壤、水分、施肥等,这些因素都会影响草坪的生长质量与景观效果。土壤水分是土壤的重要物理参数,它对草坪植被的生长、存活具有重要的意义。对土壤水分及其变化的监测是生态、农业和水土保持等研究中的一项基础工作。

本文研究了基于ARM的草坪土壤水分监测系统,可以监测草坪土壤含水量,实现了对水分传感器收集的数据进行接收、汇集、预处理、存储的功能,并且可以将测得的实时数据发送到监控端以便统计及分析其变化趋势。

1 系统总体设计方案

草坪土壤水分监测系统的核心是ARM9处理器,与ARM9处理器连接的模块有土壤水分传感器、GPRS模块、电源模块、显示模块。所有模块构成一个完整的草坪土壤水分监测系统,土壤水分传感器将模拟量传给ARM9进行A/D转换,然后在LCD上显示含水量,同时用GPRS将数据发送给监控端。整个系统的主要功能是监测草坪土壤含水量,并将测量数据发送给监控端,以便记录和分析。系统的硬件结构图如图1所示。

图1 系统硬件结构图

2 系统硬件设计

2.1 草坪土壤水分监测系统处理器

草坪土壤水分监测系统要求处理器速度快,I/O端口资源丰富,因此采用以ARM9TDMI为内核的S3C2410芯片作为监测系统处理器。S3C2410是Samsung公司推出的16/32位RISC处理器。S3C2410采用32位微控制器,五级流水线和哈佛结构,最高运行频率为203MHz。S3C2410提供了以下的内部设备:LCD控制器,8通道10位ADC和触摸屏接口,支持NANDFlash系统引导4通道PWM定时器,I/O端口,RTC,USB主机,USB设备以及内部PLL时钟倍频器等等。这使得它特别适于工业控制、监测系统等方面的应用,在接口电路与功能方面可以减少硬件电路的开销,以降低产品的成本[2]。

2.2 土壤水分传感器

采用FDS100土壤水分传感器,该传感器是基于介电理论并运用频域测量技术研制开发的,能够精确测量土壤和其它多孔介质的体积含水量。可与温室环境监测、土壤墒情采集、自动灌溉控制等系统集成,实现水分的长期动态连续监测。它具有响应速度快,重复性好,环境适应性强,防水防潮,传输距离远,工作温度范围宽等特点。

2.3 电源模块

本系统权衡低功耗、低成本、稳定可靠等诸多因素,开发了图2所示电源模块以满足系统不同部件的供电需求:电压设计采用5 V可充电锂电池输入,经电压稳压,由电源芯片AME1117-3.3 V提供I/O端口需要的电压3.3 V,在核心板上采用稳压块MIC5207BM5提供CPU内核电压2.5 V或1.8 V。

2.4 显示模块

草坪土壤水分监测系统要求显示时间日期,土壤含水量,百分比,因此选择的液晶模块是TS1620,它的显示容量是两行,每行十六个字符,并且有背光功能。它的显示容量可以满足系统的显示要求。

2.5 GPRS模块

本系统采用的GPRS模块是西门子公司生产的MC35i。该模块使用AT命令控制,本系统用到的AT指令有:AT+CMGS发送短信息;AT+CMGR=读短信息,其中index是消息在当前存储区中的序列号;AT+CMGD=删除短消息,删除当前存储区中序列号为index的短消息。MC35i与ARM9处理器的连接框图如图3所示。

图3 MC35i与处理器连接框图

3 系统软件设计

软件设计利用了C语言模块化编程的优点,将控制任务进行分割,使整个控制任务分解成为一个一个的子任务程序,包括:数据采集程序,数据处理程序,显示程序,GPRS程序。各个子程序组合形成整个监测系统软件。草坪土壤水分监测系统软件流程图如图4所示。

图4 总体流程图

3.1 数据采集程序

S3C2410内部集成了采用近似比较算法(计数式)的8路10位ADC,内部产生比较时钟信号。处理器集成的ADC只使用到两个寄存器,即ADC控制寄存器 (ADCCON)、ADC 数据寄存器(ADCDAT)。在数据采集程序中,先对S3C2410初始化,按位对ADC控制寄存器进行操作,选择预分频值、模拟信道,然后开始采集信号,进行A/D转换和标度变换(见图5)。

图5 数据采集流程图

S3C2410时钟频率PCLK为50MHz,预分频值PRESCALER=49;所有10位A/D转换频率为:50 MHz/(49+1)=1MHz,因此A/D转换时间为1/(1M/5 cycles)=5 us。

3.2 数据处理程序

在数据处理程序中,将ADC数据寄存器中的值求平均值,然后与设定值进行比较,求出土壤含水量,并保存数据以便将数据通过GPRS程序发送给监控端,流程图如图6所示。

图6 数据处理流程图

3.3 显示程序设计

LCD数据端DB0~DB7分别接入S3C2410的GPD0~GPD7引脚,使能端EN接入GPD8引脚,复位端接入GPD9,写入端RW接入GPD10。在显示程序中,先定义S3C2410引脚,对LCD进行初始化,然后将LCD清屏,写入数据并显示,流程图如图7所示。

图7 显示程序流程图

3.5 GPRS程序设计

GPRS模块和S3C2410用串口连接,在GPRS程序中,先进行串口初始化,设定波特率,然后检查串口通信是否正常,如果正常则读监控端所发的短信,并判断短信内容,如果短信内容为要求发送监测数据,则将土壤水分监测数据以短信形式发送至监控端,流程图见图8。

图8 GPRS发短信流程图

4 小 结

基于ARM的草坪土壤水分监测系统满足了对小型草坪的土壤水分监测要求,具有处理速度高、处理能力强、传输速度快和可扩展性好等优点。ARM资源丰富,为系统与自动灌溉系统衔接提供了延伸接口,为节水灌溉奠定了一定的技术基础。

[1]韩烈保,杨 碚,邓菊芬.草坪草种及其品种[M].北京:中国林业出版社,1996,11-12.

[2]田 泽.ARM9嵌入式Linux开发试验与实践[M].北京:北京航空航天大学出版社,2008.

[3]陈海明.基于ARM与GPRS的远程无线监控系统[J].计算机与网络,2007,(3):183-184.

[4]陈家胜,张 阳,潘应云.基于ARM的多传感器测试系统[J].仪表技术与传感器,2008,(2):42-46.

[5]缪嘉敏,肖德琴,冯健昭,等.基于无线传感器网络的土壤水分监测基站系统设计[J].传感器与微系统,2009,28(9):82-85.

[6]裴清华.基于AT89C51单片机的蔬菜大棚控制系统[J].计算机与现代化,2010,(1):4-6.

猜你喜欢

流程图土壤水分草坪
草坪理发
大草坪
西藏高原土壤水分遥感监测方法研究
专利申请审批流程图
专利申请审批流程图
我们都爱大草坪
宁海县村级权力清单36条
不同覆盖措施对枣园土壤水分和温度的影响
植被覆盖区土壤水分反演研究——以北京市为例
土壤水分的遥感监测方法概述