基于AVR设计的叶绿素含量测试仪实施方案

发布者:丹青妙手最新更新时间:2015-03-27 来源: ck365关键字:AVR  叶绿素  含量测试仪 手机看文章 扫描二维码
随时随地手机看文章
一、项目概述

1.1 引言

光合作用是植物、藻类利用叶绿素,在可见光的照射下,将二氧化碳和水转化为有机物,并释放氧气的生化过程,其作为植物生长中能量转化的重要环节,直接反映出植物生长状况的好坏。叶绿素是光合作用中一类重要色素,在光合作用中,叶绿素吸收光的能量,并将能量用于合成碳水化合物。叶绿素有几个不同的类型,叶绿素a和b是主要的类型,见于高等植物及绿藻。叶绿素含量是衡量植物光合作用与生长状况的一项重要指标,其检测技术在农林业生产、研究等方面有着至关重要的意义。

1.2 项目背景/选题动机

叶绿素的相对含量,反映了植物真实的硝基需求量,从而了解土壤硝基的缺乏程度,指导合理施加氮肥,以此增加氮肥的利用率,并可防止施加过多的氮肥而使环境,特别是水源受到污染。目前,叶绿素含量的检测主要依靠光电叶绿素检测仪进行测定。叶绿素检测仪是以高灵敏度光电传感器为主要检测单元的智能化农林仪器,具有实时检测,携带方便,对被测物无伤害等优点,在生产实践中得到广泛应用。但此类仪器的主要生产国为日本、美国等,不仅价格昂贵,没有中文操作界面,而且功能单一,不利于在我国广大农林工作人员中推广。因此研制出适合于我国实际情况的价廉物美、简单实用的测量仪具有重要意义。

本文所设计的叶绿素光电检测仪,可以弥补国内相关仪器的空白,具有测量精确、操作简便、功能丰富、携带方便等优点,为广大农林工作者提供便利,也为科技服务“三农”做出自己的贡献。

二、需求分析

2.1 功能要求

本系统主要功能是实现植物叶片叶绿素含量的测量及测量结果的存储,检测仪还集成了实时时钟模块、数字温度计,可实现时间温度的显示,还可根据情况记录、打印相关数据,简化记录方式。

 

 

图1 系统架构

2.2 性能要求

光电传感器对叶片叶绿素含量采集需要较高的ADC精度,对噪声干扰的消除能力强;考虑到环境的影响,因此需要温度传感器来测知环境温度和实时时钟提供时间信息供检测者实验参考;由于外部使用环境,需要设计的便携性,利于农林工作者随时随地采样数据;在满足要求条件下,控制成本为大面积推广提供条件。

三、方案设计

3.1 系统功能实现原理

本设计采用波长为红光区域(峰值波长650nm)和红外线区域(峰值波长940nm)的已知光源照射叶片,叶绿素对红光区域光强吸收较高且不受胡萝卜素影响, 对红外线区域光强的吸收极低。利用TI公司的OPT101单片光电二极管采样透射光数据,通过单片机对采样数据进行A / D处理,分析两种波长光的透射值,通过相应计算方式,即可得出叶片叶绿素含量相对值的测量结果。此设计采用先进的光电传感器,结合了生物、化学等知识,涉及多科学领域,涵盖知识面广。系统硬件结构框图如图2所示。

 

 

图2 系统硬件结构框图[page]

3.2 硬件平台选用及资源配置

本设计以AVR单片机系列中的ATmega16L作为测量仪的控制核心,结合OPT101单片光电二极管芯片实现叶绿素含量参数测定的基本功能。本测量仪还将使用温度芯片DS18B20、时钟芯片DS1302测量温度及时间,以供测量者参考使用,并在LCD和键盘的辅助下,使设计易于操控更具人性化。本次设计的检测仪还采用了微型热敏打印机,可以即时打印数据,使设计更具实用性。利用ATmega16的丰富的外设,使用片内E2PROM存储即时数据,防止意外掉电的数据丢失。以较低的价格方便地实现叶绿素含量的测量记录。

3.3系统软件架构

设计检测仪包括单片机最小系统、液晶显示屏、按键、打印机等。本设计采用40只引脚DIP封装的ATmega16L作为主控芯片,搭建简单的最小系统:包括电源整流电路、温度测量电路、实时时钟电路、可扩展的RS232/RS485通信电路、液晶显示屏接口电路、光电传感器接口电路、外部高精度近14位AD转换器电路、工作状态指示电路、蜂鸣警报电路。

液晶显示屏为金鹏电子C系列中文显示模块,蓝底白字显示,单片机使用液晶显示屏通信子程序与液晶显示屏串行通信,通信速率可灵活设置,通信速率以液晶显示屏能清晰显示且没有乱码为准,液晶显示屏可以实时显示操控方法和测量结果,给出操作提示,方便找到稳定的测量值进行记录或储存,以及仪器操作。

按键为独立轻触按键,通过单片机内部的按键扫描子程序判断按键是否被按下或弹起,以控制测量进行、数据存储、数据浏览等操作。通过对流程的精确控制,在不增加操作复杂度的基础上,设计出了最少按键的解决方案。

检测仪包含多种功能,需要将这些功能全部融合,互不冲突,既要考虑率整体的性能,又要多方面考虑各模块工作情况,需要多次调整和调试,经过上百次的软件和硬件调试,是最终的作品到达最佳状态,完成设计。

3.4 系统软件流程

系统的软件流程如图3所示。系统启动后,首先对单片机端口初始化,然后显示欢迎信息,读取按键指令,根据指令选择读取E2PROM中的数据或控制传感器进行一次测量。如果读到“读E2PROM”指令则调用与读取E2PROM有关的子程序,读取E2PROM并显示在液晶显示屏上。如果读到“测量”指令,则调用与传感器有关的子程序,进行一次测量,将结果显示在显示屏上,并询问是否存储。此时若选择“是”则调用与写入E2PROM有关的子程序,存储数据;若选择“否”则丢弃本次测量的数据,返回主界面,等待按键指令。在数据显示、存储时均包括叶绿素含量数据、时间两个数据值。

 

 

3.4 系统预计实现结果

由于温度、时间、液晶屏显示等模块是我们经常使用的比较成熟的模块,所以,我们将这两个模块合二为一进行测试,经过十几次的数据读取,与专门的仪器测量的数据进行比较,然后改进,最终将误差控制在此类测量允许的误差范围之内。对于传感器模块的测试主要是测量不同的样本,然后对比他们的测量数据处理后的数值,得出叶绿素相对含量。对E2PROM检测时,我们存入一组数据,断电一段时间,然后有选择性的读出其中的一部分或全部读出,经过反复测试,确定E2PROM工作正常。

所以设计预计能够实现测量叶片中叶绿素的相对含量,并将测量结果当时的时间、温度等信息存储进E2PROM供以后调用或直接用微型热敏打印机打印。而且电池续航时间较长,完全满足野外工作的需要。

关键字:AVR  叶绿素  含量测试仪 引用地址:基于AVR设计的叶绿素含量测试仪实施方案

上一篇:AVR单片机的主要特点
下一篇:AVR单片机过时了吗?

推荐阅读最新更新时间:2024-03-16 13:56

AVR单片机熔丝位的设置及拯救方法
AVR单片机需要设置合适的熔丝位才能实现其功能,如果熔丝位设置的不对将有可能导致单片机自锁,这是我整理的AVR单片机熔丝位的设置及拯救方,希望对大家有帮助。
[单片机]
<font color='red'>AVR</font>单片机熔丝位的设置及拯救方法
太阳能工程热水器控制器的设计与实现
简介:设计了一套全自动太阳能工程热水器控制器。该系统利用低功耗高性能的RISC 单片机AVR 作为控制电路的核心实时监测水温及水位, 可实现温度、水位检测管理, 故障及相关报警提示等功能, 利用E2 PROM 对设置的参数保存, 具有断电记忆功能, 断电后, 参数无须重新设置。该款全自动太阳能热水器控制器具有使用方便、稳定性高、节能等特点, 实用性高。 0 引 言 随着人们生活水平的提高, 各种热水器的使用已相当普及, 与之相配套的控制仪也相继问世。然而, 目前市场上的各种热水器控制电路还与理想要求相差甚远。消费者需要真正的全自动 控制, 以实现使用的最简单化, 就像家用电视机、电冰箱一样, 接通电源、设定完毕就不用再操心
[单片机]
太阳能工程热水器控制器的设计与实现
基于AVR和激光测距仪实现轮胎内径测量
轮胎模具用于成型轮胎,其加工质量对轮胎的生产非常重要。为了生产出好的轮胎,必须对轮胎模具加工质量提出高的要求。传统的加工质量检测法主要是靠百分表,人为采集数据后分析得出加工质量报告。这种办法的局限性是需要操作者有一定的工作经验,而且取样过程人为控制,精度受到一定影响。近几年来,轮胎模具工业随着轮胎的大量需求而得到了快速发展,传统的检测方法不能满足市场需求。光栅尺是一种数字位移测量设备,测量范围可达几十米,测量精确在微米级;激光测距仪是一种非接触测量设备,可以对不规则表面的目标位移进行测量,但是测量距离较小。将大范同的光栅尺和非接触测量的激光测距仪结合起来就可以实现对不规则面的目标距离进行测量。将光栅尺读头与激光测距仪固定在机械横梁
[单片机]
基于<font color='red'>AVR</font>和激光测距仪实现轮胎内径测量
Proteus仿真AVR单片机时使用外部晶振熔丝位设置
根据上面两张表来看,高频晶体(大于3M),CKSEL应当设置为1111比较合理,CKOPT不被编程时,支持到的最大频率为8M,那么大于8M的话,应当是CKOPT为0。 而SUT参考下表 BOD是电源低电压检测模块,还有一个小细节,那个proteus下面的频率那个M字应当大写,否则认不出来。
[单片机]
AVR常用库函数整理
AVR常用库函数整理 1. Character Type Functions - 字符类型函数 2. Standard C Input/Output Functions - 标准输入输出函数 3. Standard Library Functions - 标准库和内存分配函数 4. Mathematical Functions - 数学函数 5. String Functions - 字符串函数 6. BCD Conversion Functions - BCD 转换函数 7. Memory Access Functions - 存储器访问函数 8. Delay Functions - 延时函数 9. LCD F
[单片机]
基于AVR单片机的高精度频率调节器
摘要: 精确的频率控制是现代化工业生产与高精度测试的必备手段。基于AD9850可以发生优于1Hz频率精确度的信号,这对于频率测试来说至关重要。本文介绍的这种频率调节器由Atmel公司的AVR单片机Atmega16L作为控制核心,采用4%26;#215;4键盘作为频率值输入设备。AVR单片机扫描键盘并且读入用户设定的频率值。随后,AVR单片机计算出AD9850的控制字,并且对AD9850发出指令。本文介绍的频率控制器可以通过“+1Hz”键和“–1Hz”键微调频率值。本文对频率控制器扩展了液晶显示模块,因此当前频率值可以被实时显示。它可以生成方波和正弦波。设计中使用了看门狗定时器防止程序进入死循环而不能正常工作。 关键词: AVR
[单片机]
AVR单片机SPI口读写AT45DB161D接口程序设计
本程序为AVR单片机SPI口访问AT45DB161D提供一组接口函数,通过这一组接口函数可非常容易的完成对AT45DB161D的读写操作 AT45DB161D按页组织和操作(读写擦等等)内部的FLASH存储器,每页为528字节(特殊用途时可通过命令配置成512字节),其内部共集成4096页, 即4096*528=2162688字节。本程序将为您提供读写这2162688字节存储区的线性操作方法。使用这些函数,用户可不必考虑AT45DB161D内部的存储 器组织结构,如同读写一个文件一样进行读写操作。 void df_init(void); 这是SPI口初始化函数,它必须在所有这些接口函数调用之前得到调用 void df_re
[单片机]
<font color='red'>AVR</font>单片机SPI口读写AT45DB161D接口程序设计
基于AVR的VGA显示和激光打印系统
摘要 :用ATMEGA128单片机结合CPLD实现了对VGA显示器和激光打印机的控制,完成了在VGA显示器上实时显示字符和图形的功能,并控制激光打印机实现了屏幕信息的打印输出。本设计克服了单片机系统显示和打印功能薄弱的缺点,为扩大其应用范围奠定了基础,同时也为其他嵌入式系统的信息输出提供了一种解决方案。 关键词 :VGA控制器;PCL命令语言;激光打印;CPLD 随着集成电路制造技术的不断发展,MCU、ARM、DSP等微控制器、微处理器的性能急剧提高,但是输出功能,尤其是显示和打印功能仍然比较薄 弱,与PC机相比有较大的差距。输出功能薄弱的缺点,限制了其应用范围的扩大。ATmega128是美国Atmel公司生产RI
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved