资源描述:
《便携式土壤水分测试仪的系统功能实现》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、便携式土壤水分测试仪的系统功能实现 0引言 土壤水分是作物赖以生长的主要资源。土壤水分过多会影响土壤的气、热因子,导致土壤理化性质的改变,使土壤肥力下降,从而影响作物的正常生长。另外,还会使植物根系缺氧、烂根及不利于植物必须的微量元素的吸收。土壤水分太少时,植物不能进行正常的光合作用和蒸腾作用[1].因此,土壤水分的实时检测对节水农业灌溉、温室大棚、花卉蔬菜、草地牧场、土壤速测、植物培养和科学试验等领域皆具有重要意义。 传统的便携式土壤水分测试仪具有以下缺点:一是测量的大量数据无法存储,不能将数据转存到计算机进行进一步的分析和处理;二
2、是进行野外测量时无法利用测试数据绘制时间和空间分布图并利用分布图进行综合分析[1]. 为此,设计了一种便携式土壤水分测试仪,利用水分传感器采集土壤水分数据、GPS模块采集土壤经纬度及高度数据,并将数据存储在内部FLASH中。 1系统总体设计 本文利用CC2530搭建土壤水分测试仪硬件平台,该平台主要由CC2530最小系统、土壤水分传感器、GPS模块、存储模块及电源模块组成,系统框图如图1所示。土壤水分传感器将水分参数转换成电压输出,利用CC2530内含的8路12位ADC进行AD转换;GPS模块将经纬度信息通过串口发送到CC2530,C
3、C2530将测试数据存储在内部FLASH并在液晶上进行显示,也可通过串口将数据转存到计算机,进行进一步的分析和处理;电源采用大容量可充电锂电池进行供电,可连续测量6h以上。 2系统功能实现 2.1CC2530最小系统设计 CC2530最小系统主要由CC2530F256芯片、时钟电路、键盘电路、复位电路及电源组成,如图2所示。 XTAL1采用32MHz晶振外接两个15p的电容,XTAL2采用32.768KHz晶振外接两个15p电容,复位电路采用上电复位,电源采用3.3V供电[2],P1_5、P1_4外接两个轻触开关进行系统的设置。CC
4、2530F256内含256k字节FLASH,可实现上万条土壤测试信息的存储,不需额外设计存储器电路。为使FLASH数据掉电不丢失,程序设置为上电不擦写,但可根据键盘设置进行擦写。 2.2水分传感器电路 本文采用FDS100水分传感器测量土壤水分,测量精度±2%.其探针采用不锈钢材料,可直接插入土壤进行测量,工作温度范围-40℃~85℃,满足野外测量要求,主要测量土壤容积含水率。1脚红线接5V电源输入,2脚黄线输出0~1.875VDC(电压信号)送CC2530的P1_0口,将P1_0口配置成内部AD输入通道AIN0,3脚悬空
5、,4脚接地。水分传感器电路如图3所示。 2.3GPS模块电路 本文采用ALIENTEK公司的ATK-NEO-GPS-6M模块,电路图如图4所示。 该模块是一款高性能GPS定位模块自带高性能无缘陶瓷天线(无需购买有源天线),自带可充电后备电池以支持温启动或热启动,可采用3.3V供电,定位精度2.0mCEP,捕获追踪灵敏度-161dBm,热启动时间仅需1s;模块串口直接与CC2530串口连接,将CC2530的P1_2、P1_3配置成USART0,串口波特率支持4800、9600、38400(默认)、57600等多种不同速率,波特率可通过R
6、4、R5进行设置,如表1所示。根据表1,可以自行设置适合自己的波特率。 模块输出的GPS定位数据采用NMEA-0183协议,协议采用ASCII码来传递GPS定位信息,帧格式形如下:$aaccc,ddd,ddd,,ddd*hh(CR)(LF).其中,$表示帧命令起始位,aaccc表示地址域,前两位为识别符(aa),后3位为语句名(ccc),dddddd表示数据,*表示校验和前缀(也可以作为语句数据结束的标志),Hh表示校验和(checksum),$与*之间所有字符ASCII码的校验和(各字节做异或运算,得到校验和后,再转换16进制格式的AS
7、CII字符),(CR)(LF)表示帧结束、回车和换行符。常用命令主要有$GPGGA(GPS定位信息)、$GPGSA(当前卫星信息)、$GPGSV(可见卫星信息)、$GPRMC(推荐定位信息)、$GPVTG(地面速度信息)、$GPGLL(大地坐标信息)及$GPZDA(当前时间(UTC)信息)[5].共2页:12 2.4液晶显示模块 本文采用晶联讯电子JLX12864G-086型液晶模块进行数据显示,采用4线SPI串行接口与CC2530相连,连接电路图如图5所示。其中,CS接P1_3,RE-SET接P1_2,RS接P0_7,SCK接P1_0
8、,SDA接P1_1. 3软件设计 程序流程图如图6所示。 首先,进行设备初始化,包括CC2530的IO口初始化、内部ADC初始化、液晶显示初始化、GPS初始化及串口初始化等