ImageVerifierCode 换一换
格式:DOCX , 页数:11 ,大小:308.10KB ,
资源ID:5817861      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/5817861.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(二氧化碳浓度检测设计.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

二氧化碳浓度检测设计.docx

1、二氧化碳浓度检测设计1 引言随着人类社会的进步和科学技术的发展,人们的生活水平得到了迅速提高,工业生产规模也迅速扩大,但同时导致了二氧化碳的排放成倍增长,如温室效应,土地荒漠化程度加速等,严重影响并破坏着人类的生存环境。另外,二氧化碳是作物光合作用的主要原料,其含量合适与否直接影响作物的生长。由于不同作物所需的二氧化碳浓度不同,在二氧化碳的增施中又难于控制对其量的排放,所以研制二氧化碳浓度检测器并用于日光温室的农业生产,对提高农业科技含量,促进农业增产、农民增收有着十分重要的意义。目前检测二氧化碳的方法主要有化学法、电化学法、气相色谱法、容量滴定法等,这些方法普遍存在着价格贵,普适性差等问题,

2、且测量精度还较低。而传感器法具有安全可靠、快速直读、可连续监测等优点。常用的二氧化碳传感器主要有固体电解式传感器、钛酸钡复合氧化物电容式传感器、电导变化型厚膜式传感器等。这些传感器存在对气体的选择性差、易出现误报、需要频繁校准、使用寿命较短等不足。而红外吸收型二氧化碳传感器具有测量范围宽、灵敏度高、响应时间快、选择性好、抗干扰能力强等特点。为此,本设计采用红外吸收型二氧化碳红外传感器,整个电路设计力求简单易用,快速直读,价格低廉。2 系统设计方案本设计是基于红外吸收来实现二氧化碳的浓度检测,传感器采用二氧化碳红外传感器探头,可以实现二氧化碳浓度的显示及上下限浓度的报警等功能。检测系统是以单片机

3、为控制核心的,整个二氧化碳检测系统主要包括主控制模块、外围电路模块(时钟电路模块、复位电路模块)4、数据采集模块、A/D数据转换模块、显示模块、声光报警模块等。数据采集模块采用二氧化碳红外传感器,A/D数据转换模块采用ADC0804模数转换器,显示模块采用LCD1602液晶显示,声光报警模块采用蜂鸣器和发光二极管,主控制模块采用单片机控制。系统原理框图如图1二氧化碳浓度检测系统原理框图所示。图1 二氧化碳浓度检测系统原理框图3 硬件设计3.1微控制器的概述和选择计算机的产生加快了人类改造世界的步伐,但是它毕竟体积庞大。微控制器(单片机)就是在这种情况下诞生的。它是把中央处理器(CPU)、随机存

4、取存储器(RAM)、只读存储器(ROM)、输入/输出端口(I/O)等主要计算机功能部件都集成在一块集成电路芯片上的微型计算机。它的结构与指令功能都是按照工业控制的要求设计的,在智能控制系统中,微控制器得到了广泛的应用2。市场上比较流行的单片机种类主要有Intel公司、Atmel公司和Philip公司的8051系列单片机,Motorola公司的M6800系列单片机,Intel公司的MCS96系列单片机以及Microchip公司的PIC系列单片机等。各个系列的单片机各有所长,在处理速度、稳定性、I/O能力、功耗、功能、价格等方面各有优劣。本文选用Atmel公司生产的AT89C51作为微控制器。AT

5、89C51是Atmel公司生产的一种低功耗、低价格,高性能8位微处理器,可提供许多高性价比的应用场合,可灵活应用于各种控制领域。AT89S52的PDIP封装管脚如图3 AT89C51管脚图所示。图2 AT89C51管脚图3.2二氧化碳传感器的概述和选择气体传感器主要可以分为金属氧化物半导体式传感器、固体电解质传感器、红外式传感器等。一般的半导体传感器测量时受环境影响较大,输出线性不稳定,电解式气体传感器气体的重复性比较差,红外线吸收散射式气体传感器灵敏度高,可重复性好,响应时间快6。考虑到系统的长期稳定性和经济性选择采用红外二氧化碳传感器。红外二氧化碳传感器探头结构如图3红外二氧化碳传感器探头

6、结构图所示。图3 红外二氧化碳传感器探头结构图本设计所选用的红外二氧化碳传感器基于气体对红外光吸收的郎伯-比尔吸收定律,采用国际上最新的电调制红外光源、高灵敏度滤光传感一体化红外传感器、高精度前置放大电路、可拆卸式镀膜气室等,实现不同浓度、气体的高精度连续检测。图4 NDIR红外气体分析示意图图4为NDIR红外气体分析原理图。分析二氧化碳气体时,红外光源发射出120微米的红外光,通过一定长度的气室吸收后,经过一个4.26微米波长的窄带滤光片后,由红外传感器监测透过4.26微米波长红外光的强度,以此表示二氧化碳气体的浓度。3.3 A/D转换器概述及其接口电路3.3.1A/D转换芯片概述由模拟量到

7、数字量转换的器件(Analog to Digital Converter)称为模拟数字转换器,简称A/D转换器或ADC;把由数字量到模拟量转换的器件(Digital to Analog Converter)称为数字模拟转换器,简称D/A转换器或DAC5。常用的A/D转换方式有逐次逼近式和双斜积分式, ADC0804属于逐次比较型A/D转换器,是一款8位、单通道、低价格A/D转换器,主要特点是:模数转换时间大约100us,可以满足差分电压输入;具有参考电压输入端,内含时钟发生器,不需要调零等,因而在很多场合得到广泛应用。ADC0804的封装如图5 ADC0804管脚图所示。图5 ADC0804管

8、脚图3.3.2ADC0804与单片机的接口电路接口是计算机与外部设备交换信息的桥梁,它包括输入接口和输出接口。单片机及其接口技术是研究单片机与外部芯片之间如何交换信息的技术,外部的各种信息通过输入接口送入单片机,而单片机的各种信息通过输出接口送到外部芯片中,因此单片机需要通过信息转换器件实现信息的交流与控制3。ADC0804与单片机的连接如图6 ADC0804与单片机的接口电路图所示。图6 ADC0804与单片机的接口电路图3.4液晶显示模块的概述和选择3.4.1液晶显示器概述 液晶显示器即LCD,其应用很广泛,简单如手表上的液晶显示屏,仪表仪器上的液晶显示器或者是电脑笔记本上的液晶显示器等。

9、在一般的办公设备上也很常常见到LCD的足迹。常见的液晶有LCD1602和12864,综合实用性和经济性,本设计选用LCD1602液晶显示器。LCD1602的引脚如图7 LCD1602的引脚图所示。图7 LCD1602的引脚图3.4.2LCD1602与单片机的接口电路LCD1602与单片机的连接如图8 LCD1602与单片机的接口电路所示图8 LCD1602与单片机的接口电路3.5报警电路的选择当二氧化碳浓度值达到预设的上下限时,微控制器就会启动蜂鸣器报警装置,同时红色LED发光二极管闪烁。蜂鸣器与家用电气上的喇叭在用法上也有相似的地方,通常工作电流比较大,电路上的TTL点评基本上驱动不了蜂鸣器

10、,需要增加一个电流放大电路才可以驱动蜂鸣器发出声音,因此,增加了一个三极管来增加通过蜂鸣器的电流。报警电路如图9声光报警电路所示。图9 声光报警电路4 系统软件设计C语一言是一种编译型程序设计语言,它兼顾了多种高级语言的特点,并具备汇编语言的功能。C语言是一种结构化程序设计语言,它支持当前程序设计中广泛采用的由顶向下结构化程序设计技术。此外,C语言程序具有完善的模块程序结构,从而为软件开发中采用模块化程序设计方法提供了有力的保障。因此,使用C语言进行程序设计已成为软件开发的一个主流。综上所述,用C语言进行单片机程序设计是单片机开发与应用的必然趋势。为便于连接和调试,系统软件采用模块化的程序设计

11、方法,将特定功能编成子程序,以调用子程序方式组成程序流。既能做到修改和调试程序方便,又能实现软件自诊断,提高了软件的易理解性和易维护性,并为程序的通用性、功能扩展的可行性、以及开发系列产品共享软件资源提供了条件。本设计的整个程序主要由主程序和若干子程序组成。子程序主要有A/D转换模块、显示模块、报警模块等组成。4.1主程序设计主程序是控制单片机系统按预定操作方式运转的程序,它负责组织调用各子程序模块,完成系统初始化、数据处理、显示数据等功能。二氧化碳浓度检测智能化的核心是单片机。系统上电后,单片机AT89C51进入监控状态,同时完成对各个端口的初始化工作。当红外传感器采集到数据时,通过A/D转

12、换器ADC0804将模拟信号转化成数字信号,A/D转换的数据经过单片机进行数据处理,最后将产生的数据通过液晶LCD1602显示。如果二氧化碳浓度值越限,则启动声光报警。主程序流程图如图11所示。图11 主程序流程图4.2数据转换程序设计由于单片机不能处理模拟信号,而传感器采集的信号是模拟信号。因此,数据必须经过A/D转换才能被单片机处理。ADC0809进行A/D数据转换的程序流程图如图12所示。图12 A/D数据转换程序流程图4.3液晶显示程序设计LCD1602属于字符型液晶,能够同时显示32个字符。字符型LCD通常有14条引脚线或16条引脚线的LCD,多出来的2条线是背光电源线VCC(15脚

13、)和地线GND(16脚)。首先判断液晶是否处于忙状态,若忙,则继续进行判定,当不忙时,执行写入字符命令,再在LCD上显示出来。这些都可以放在液晶初始化函数里实现。LCD1602液晶显示程序流程图如图13所示。图13 液晶显示程序流程图4.4报警程序设计报警程序主要是通过单片机来控制,通过和液晶上显示的浓度值作比较,若到达浓度报警上下限,则报警程序通过单片机执行,蜂鸣器发出报警声,发光二极管被点亮。报警程序流程图如图14所示。图14 报警程序流程图5 仿真及调试本系统软件部分采用C语言编写,系统硬件电路比较简单,主要通过软件来实现各个模块之间的协调运作。调试可以通过使用proteus仿真器调试。

14、空气中二氧化碳浓度会影响人类的生活作息,整理出二氧化碳浓度含量与人体生理反应如下:350450ppm:一般室外环境;3501000ppm:空气清新,呼吸顺畅 ;10002000ppm:感觉空气浑浊,觉得昏昏欲睡;20005000ppm:感觉头痛、嗜睡、轻度恶心;大于5000ppm:可能导致严重缺氧,昏迷、甚至死亡。使用proteus仿真时,用光敏电阻代替红外传感器,光敏电阻阻值与光照强度成反比1,电压与光敏电阻阻值成正比,因此,浓度与电压成正比关系。因此,可以将浓度与电压信号近似处理。首先确定测量的浓度范围为:05500ppm,再选取一个光强参考点,由这两点可以确定浓度随光照强度变化的方程。系

15、统总体电路图如图15所示。图15 系统总体电路图系统总体电路仿真结果如图16所示。图16 系统电路仿真结果图6 总结通过大量文献解读与资料分析、研究,在导师的指导和同学的帮助下,终于完成了设计任务。本系统设计过程中遇到一些问题,有些已经解决有些还有待改善。系统中主要应用了AT89C51单片机,ADC0804模数转换芯片,液晶LCD1602以及蜂鸣器及发光二极管。各个芯片在应用的过程中应注意一些问题。对于AT89C51单片机,应用已经相当普及和广泛。由于其本身没有相类似另外单片机集成其他多种功能,在组建系统时只能起到中心控制的作用,其他功能需要依靠其他芯片来组建相应的功能电路。尽管本身功能不是强

16、大,但具有很强的灵活性,根据不同的需求来配合外部电路来实现控制。ADC0804经典的电路接口是利用单片机读写口来控制芯片启动。本系统中通过I/O口来模拟启动时序。在实现启动AD0804的程序调试中,在最开始的时候,通过简单的将ALE端置高电平,没能成功。最后通过对时序图的重新认识,才发现时序边沿触发。液晶LCD 1602虽然不能显示汉字,但已经可以满足系统要求,在系统中对LCD的应用比较简单,仅是实现字符串。通过对LCD的命令字的了解,可以自行设置显示效果。经过这段时间的研究设计,反复学习及改进,基于红外传感器统的二氧化碳的浓度的检测功能基本实现,调试的最后数据也达到预期目标。在这个过程中学习到了很多新知识,同时也提高了自己动手操作能力。参考文献1王庆友,王晋疆等.光电技术M.北京:电子工业出版社,2008.06:27-302何立民.单片机应用系统设计M.北京:北京航空航天大学出版社,2000:3-103陆晓燕.单片机原理及其接口技术教学探索J.电子世界,2012.23期:3-54沙占友.单片机外围电路设计M.北京:电子工业出版社,2003:135-1375李林功.单片机原理及应用M.北京:科学出版社,2013:24-276强易富,胡生清,于晓洋等.传感器M.北京:机械工业出版社,2001:13-30

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1