0 卖盘信息
BOM询价
您现在的位置: 首页 > 技术方案 >工业控制 > 基于dsPIC30F2010数字信号控制器+HD44780芯片的土壤水分测量仪设计方案

基于dsPIC30F2010数字信号控制器+HD44780芯片的土壤水分测量仪设计方案

来源: 电子发烧友
2019-11-14
类别:工业控制
eye 174
文章创建人 拍明

原标题:基于dsPIC30F数字信号控制器+HD44780芯片的土壤水分测量仪设计方案


  引言

  世界人口的不断增长使粮食的消耗也越来越大,很多地方已经出现了粮食危机。当然农业也在不断发展中,我们推出了农业自动化。在农业自动化中,土壤测量对农业科学非常重要,目前关于土壤各成分的测量已经很成熟,而土壤水分测量一般有烘干测量法、中子扩散法、电磁测量技术、时域反射法、频域反射法、张力测量法、红外线遥测法、驻波率法、土壤水分测量仪法等。其中烘干法是较为简单的方法,也是最普遍的测量土壤水分的方法,同时也是标准法之一;土壤水分测量仪法是以测定土壤水分的不止土壤水分测定仪,另外如土壤水分温度速测仪、土壤墒情检测仪等都能够对土壤水分进行测量。不同的方法,其简易程度以及土壤水分含量测定的精确度都不尽相同。土壤水分是植物水分的最主要,它的含量多少,直接关系到我们是否需要灌溉,作物的生长速度和结果。植物对有机质的吸收,也需要植物体内水分的参与,因此,土壤水分的测量相当重要。很多国家对土壤水分都进行了深入的了解,如美国、澳大利亚等发达国家,更是不惜成本的加大对土壤水分的研究力度。国内从上世纪50年代开始,也逐渐对土壤水分进行细致深入地研究,开始形成了一套比较完整的理论体系。为应对粮食危机世界各地都在努力寻求更好的灌溉方法。

  通过前面相信大家对土壤水分的测量有了一定的了解了,下面我们介绍的是新的测量方法,一种基于dsPIC30F2010单片机的土壤水分测量仪,该仪器采用驻波率原理,可以快速、精确的测量土壤水分,而其dsPIC30F2010性能先进,电路结构简单,系统比较稳定。能够满足现代化精细农业节水灌溉和实时土壤水分测量的需要,可以达到节水灌溉的目的。

  1 dsPIC30F2010简单介绍

  Microchip公司通过在16位单片机内巧妙地添加DSP功能,使Microchip的dsPIC30F数字信号控制器(DSC)同时具有单片机(MCU)的控制功能以及数字信号处理器(DSP)的计算能力和数据吞吐能力。因为它具有的DSP功能,同时具有单片机的体积和价格,所以本系统采用此芯片作为控制器。此芯片主要适用于电机控制,如直流无刷电机、单相和三相感应电机及开关磁阻电机;同时也适用于不间断电源(UPS)、逆变器、开关电源和功率因数校正等。dsPIC30F2010管脚示意如图3所示。

  

图片.png

  1.1 主要结构

  12KB程序存储器;

  512字节SRAM:

  1024字节EEPROM;

  3个16位定时器;

  4个输入捕捉通道;

  2个输出比较/标准PWM通道;

  6个电机控制PWM通道;

  6个10位500kspsSA/D转换器通道。

  l 2 主要特点

  A/D采样速度快且多通道可以同时采样;

  6个独立/互补/中心对齐/边沿对齐的PWM:

  2个可编程的死区;

  在噪声环境下5V电源可正常工作;

  最低工作电压3V;

  A/D采样和PWM同期同步。

  2 测量原理

  本测量系统由高频信号发生电路、传输线、探针、检波电路、信号处理电路和显示电路组成。高频振荡器发出一个高频信号,然后经过传输线传递到探针,由于探针阻抗与土壤阻抗不匹配,故将造成一部分信号沿传输线发射回去,从而在传输线上形成驻波。使传输线上各点电压不相同。而传输线两端的电压主要是由土壤水分决定的,当土壤含水率改变时。阻抗就会发生变化,进而引起驻波比的变化,最终使传输线两端的电压也产生变化。因此,通过测量传输线两端的电压变化就可以测得土壤水分相应的变化。这样,用检波电路调理传输线两端的电压,再将其电压信号通过A/D转换送入单片机进行处理,最后将结果显示在液晶显示模块上。用起来很是方便,让人很直观就知道测试的结果。

  3 硬件结构及功能

  本文介绍的土壤水分测量仪的结构框图如图1所示。这个系统的主要功能是完成对传感器信号的采集、处理、显示和控制。从传感器得到一个电压信号,通过检波电路得到电压信号的峰值,再将其经过A/D转换送入单片机进行处理,最后将得到的结果显示在液晶模块上。

  

图片.png

  3.1 传感器

  本系统中传感器的等效电路如图2所示。在图2中,Eg为高频信号源电动势;Rg是信号源的内阻;Z1是传输线的阻抗;ZL是土壤探针的阻抗;R1、G1和C1分别表示传输线上的分布电阻、电导和电容。这样,根据传输线理论,可得到A点的峰值电压为:Ua=A(1+ρ);而如果传输线长度为电磁波波长的四分之一,则B点的峰值电压为:

  

图片.png

  Ub=A(1-ρ),所以,A、B两点的电压差为△UAB=2Aρ。其中,ρ为传输线在A点的反射系数,可用表达式来表示。

  当传感器的探针插入土壤时,ZL主要由土壤介电常数决定,它可随着土壤水分的变化而变化,从而使传输线输出电压△UAB产生变化。因此,通过测量传输线两端的电压差就能间接得到土壤水分的含量。这是一种我们常说的间接法。我们测试某东西而不能直接测试的时候就可以通过与之相关的东西测试出要测试的东西。现实中有很多测量方法都是通过测试别的来体现要测试的数据。

  本测量系统的高频信号采用100 MHz的正弦波信号。100 MHz信号发生电路如图3所示。

  

图片.png

  图3采用0X30系列MP3030型集成晶体振荡器。该振荡器的频率范围为10~160 MHz,电源电压为+5 V,在引脚5和引脚2之间可连接一个20kΩ的可调电阻,可通过引脚l来调节阻值,以得到100 MHz的正弦波信号,并通过引脚4输出。

  3.2 检波电路

  检波电路的作用是在传输线的两端检波出驻波的波峰和波谷,然后通过差分放大、输出调节,再进行A/D转换。

  由于电压信号是由100 MHz正弦波产生的,故若不对信号进行预处理,dsPIC2010将无法有效处理信号,因而不能得到精确的结果。检波电路采用峰值检波,当检测出电压信号峰值后,再对信号进行A/D转换并送入单片机处理,进而得到精确结果。其检波电路的电路图如图4所示。

  

图片.png

  检波电路由一级精密二极管电路和一级电压跟随器组成。其中D1、D2和R1、R2、R3组成一级精密二极管电路,相当于一个理想的整流元件,而运放和C3、R4则组成一级电压跟随器,C3作为保持器,可用以锁存信号。

  运算放大器芯片选用AD829。AD829是一款低噪、高性能高速运算放大器,压摆率230 V/μs,750 MHz的增益带宽积,±15 V供电,输出电压最大幅值可达28VPP,满足系统对电压信号峰值检测的要求。这样在就能在电压不稳定时候正常工作,有很好的使用效果。

  3.3 单片机和液晶显示

  单片机和液晶显示部分的电路图如图5所示。图5中的单片机芯片采用的dsPIC30F2010芯片是高性能改进型RISC CPU,它具有优化的C编译器指令集,83条具备灵活寻址模式的基本指令,24位宽指令,16位宽数据总线,12 KB片内闪存程序空间,512字节片内数据RAM,16×16位工作寄存器阵列,27个中断源和3个外部中断。该芯片的外设特性包括3个16位定时器/计数器,4个16位捕捉输入功能引脚,2个16位比较/PWM输出功能引脚,3线SPI模块以及带FIFO缓冲区的可寻址模块。此外,dsPIC30F2010还自带10位模数转换模块。它采用CMOS技术,具有低功耗以及宽工作电压范围(2.5~5.5 V)。

  

图片.png

  液晶显示部分采用HD44780芯片。该芯片是以若干个点阵块组成显示字符群,具有字符发生器ROM,可显示192种字符,并具有64个字节的自定义字符ROM以及80个字节RAM。HD44780模块结构紧凑轻巧,装配容易,采用单+5 V电源供电,具有低功耗、长寿命和高可靠性等优点。

  dsPIC30F2010中自带的10位高速模数转换模块可将模拟输入信号转换成数字信号再进行处理。从检波电路出来的模拟电压信号通过ANO引脚进入dsPIC30F2010中的模数转换模块,然后在得到数字信号后,再在dsPIC30F2010中进行数据处理,最后将处理后的结果通过HD44780芯片的RXD引脚显示在HD44780芯片上。由于单片机内部自带有RAM和ROM,可以对数据进行连续采集和存储。而自带的模数转换模块则可使电路设计更简洁,从而提高工作效率。

  4 软件设计与调试

  本系统编程所用的语言为汇编语言的原因是汇编语言具有运行效率高、代码紧凑、易于访问硬件接口等优点。图6所示是本系统主程序的流程图。

图片.png

  设计好程序后,就要对它进行调试以确保程序能成功运行。调试时,首先接通硬件电路,在确定接线正常之后。利用Keil公司基于Windows的集成开发环境的uVision2 IDE可进行系统软件调试。这是一个相当好的工具。我们可以利用uVision2 IDE中包含一个高效编辑器、一个项目管理器和一个MAKE工具。这样可对源程序进行反复调试和代码更改,直到程序调试成功。相信很多编程人员对uVision2 IDE的好处有了一定了解,这里就不再详细说明了。

  5 试验测量结果

  制作好的土壤水分测量仪可以对其进行试验测量,土壤选用在西南地区广泛比较分布的紫色土。用该土壤水分测量仪测量10组不同含水量的土壤样品,再将得到的结果和用烘干法得到的结果相比较,所得到的结果如表1所列。

  

图片.png

  通过上述测量和比较可见,在土壤水分含量在2.3%~31.5%的范围内,土壤水分测量仪的测量结果与烘干法得到的结果相比较,其精度误差在5%以内,可见其测量精度可以满足使用要求。

  6 结束语

  本文论述了一种基于dsPIC30F2010的土壤水分测量仪的设计方法,同时给出了土壤水分测量仪的硬件结构及软件设计方案。该仪器利用驻波原理将土壤水分含量的变化转化为电压信号的变化,并通过dsPIC30F12010实现数据的采集、处理和显示。该测量仪体积小,成本低,测量精度高,数据采集方便而且迅速,能对土壤水分进行连续测量获得土壤水分的动态连续曲线,适用于现代农业的节水灌溉,可以对农作物需水量实施智能监测,而且测量精度较高,在田间土壤水分测量中有较高的应用价值。


责任编辑:David

【免责声明】

1、本文内容、数据、图表等来源于网络引用或其他公开资料,版权归属原作者、原发表出处。若版权所有方对本文的引用持有异议,请联系拍明芯城(marketing@iczoom.com),本方将及时处理。

2、本文的引用仅供读者交流学习使用,不涉及商业目的。

3、本文内容仅代表作者观点,拍明芯城不对内容的准确性、可靠性或完整性提供明示或暗示的保证。读者阅读本文后做出的决定或行为,是基于自主意愿和独立判断做出的,请读者明确相关结果。

4、如需转载本方拥有版权的文章,请联系拍明芯城(marketing@iczoom.com)注明“转载原因”。未经允许私自转载拍明芯城将保留追究其法律责任的权利。

拍明芯城拥有对此声明的最终解释权。

相关资讯

方案推荐
基于MC33771主控芯片的新能源锂电池管理系统解决方案

基于MC33771主控芯片的新能源锂电池管理系统解决方案

AMIC110 32位Sitara ARM MCU开发方案

AMIC110 32位Sitara ARM MCU开发方案

基于AMIC110多协议可编程工业通信处理器的32位Sitara ARM MCU开发方案

基于AMIC110多协议可编程工业通信处理器的32位Sitara ARM MCU开发方案

基于展讯SC9820超低成本LTE芯片平台的儿童智能手表解决方案

基于展讯SC9820超低成本LTE芯片平台的儿童智能手表解决方案

基于TI公司的AM437x双照相机参考设计

基于TI公司的AM437x双照相机参考设计

基于MTK6580芯片的W2智能手表解决方案

基于MTK6580芯片的W2智能手表解决方案