《二氧化碳浓度检测设计说明.doc》由会员分享,可在线阅读,更多相关《二氧化碳浓度检测设计说明.doc(15页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 .目录1 引言12 系统设计方案13 硬件设计23.1微控制器的概述和选择23.2二氧化碳传感器的概述和选择33.3 A/D转换器概述及其接口电路43.3.1A/D转换芯片概述43.3.2ADC0804与单片机的接口电路53.4液晶显示模块的概述和选择53.4.1液晶显示器概述53.4.2LCD1602与单片机的接口电路63.5报警电路的选择64 系统软件设计74.1主程序设计74.2数据转换程序设计84.3液晶显示程序设计94.4报警程序设计105 仿真及调试106 总结12参考文献13 .页脚. 1 引言随着人类社会的进步和科学技术的发展,人们的生活水平得到了迅速提高,工业生产规模也迅速
2、扩大,但同时导致了二氧化碳的排放成倍增长,如温室效应,土地荒漠化程度加速等,严重影响并破坏着人类的生存环境。另外,二氧化碳是作物光合作用的主要原料,其含量合适与否直接影响作物的生长。由于不同作物所需的二氧化碳浓度不同,在二氧化碳的增施中又难于控制对其量的排放,所以研制二氧化碳浓度检测器并用于日光温室的农业生产,对提高农业科技含量,促进农业增产、农民增收有着十分重要的意义。目前检测二氧化碳的方法主要有化学法、电化学法、气相色谱法、容量滴定法等,这些方法普遍存在着价格贵,普适性差等问题,且测量精度还较低。而传感器法具有安全可靠、快速直读、可连续监测等优点。常用的二氧化碳传感器主要有固体电解式传感器
3、、钛酸钡复合氧化物电容式传感器、电导变化型厚膜式传感器等。这些传感器存在对气体的选择性差、易出现误报、需要频繁校准、使用寿命较短等不足。而红外吸收型二氧化碳传感器具有测量范围宽、灵敏度高、响应时间快、选择性好、抗干扰能力强等特点。为此,本设计采用红外吸收型二氧化碳红外传感器,整个电路设计力求简单易用,快速直读,价格低廉。2 系统设计方案本设计是基于红外吸收来实现二氧化碳的浓度检测,传感器采用二氧化碳红外传感器探头,可以实现二氧化碳浓度的显示及上下限浓度的报警等功能。检测系统是以单片机为控制核心的,整个二氧化碳检测系统主要包括主控制模块、外围电路模块(时钟电路模块、复位电路模块)4、数据采集模块
4、、A/D数据转换模块、显示模块、声光报警模块等。数据采集模块采用二氧化碳红外传感器,A/D数据转换模块采用ADC0804模数转换器,显示模块采用LCD1602液晶显示,声光报警模块采用蜂鸣器和发光二极管,主控制模块采用单片机控制。系统原理框图如图1二氧化碳浓度检测系统原理框图所示。图1 二氧化碳浓度检测系统原理框图3 硬件设计3.1微控制器的概述和选择计算机的产生加快了人类改造世界的步伐,但是它毕竟体积庞大。微控制器(单片机)就是在这种情况下诞生的。它是把中央处理器(CPU)、随机存取存储器(RAM)、只读存储器(ROM)、输入/输出端口(I/O)等主要计算机功能部件都集成在一块集成电路芯片上
5、的微型计算机。它的结构与指令功能都是按照工业控制的要求设计的,在智能控制系统中,微控制器得到了广泛的应用2。市场上比较流行的单片机种类主要有Intel公司、Atmel公司和Philip公司的8051系列单片机,Motorola公司的M6800系列单片机,Intel公司的MCS96系列单片机以及Microchip公司的PIC系列单片机等。各个系列的单片机各有所长,在处理速度、稳定性、I/O能力、功耗、功能、价格等方面各有优劣。本文选用Atmel公司生产的AT89C51作为微控制器。AT89C51是Atmel公司生产的一种低功耗、低价格,高性能8位微处理器,可提供许多高性价比的应用场合,可灵活应用
6、于各种控制领域。AT89S52的PDIP封装管脚如图3 AT89C51管脚图所示。图2 AT89C51管脚图3.2二氧化碳传感器的概述和选择气体传感器主要可以分为金属氧化物半导体式传感器、固体电解质传感器、红外式传感器等。一般的半导体传感器测量时受环境影响较大,输出线性不稳定,电解式气体传感器气体的重复性比较差,红外线吸收散射式气体传感器灵敏度高,可重复性好,响应时间快6。考虑到系统的长期稳定性和经济性选择采用红外二氧化碳传感器。红外二氧化碳传感器探头结构如图3红外二氧化碳传感器探头结构图所示。图3 红外二氧化碳传感器探头结构图本设计所选用的红外二氧化碳传感器基于气体对红外光吸收的郎伯-比尔吸
7、收定律,采用国际上最新的电调制红外光源、高灵敏度滤光传感一体化红外传感器、高精度前置放大电路、可拆卸式镀膜气室等,实现不同浓度、气体的高精度连续检测。图4 NDIR红外气体分析示意图图4为NDIR红外气体分析原理图。分析二氧化碳气体时,红外光源发射出120微米的红外光,通过一定长度的气室吸收后,经过一个4.26微米波长的窄带滤光片后,由红外传感器监测透过4.26微米波长红外光的强度,以此表示二氧化碳气体的浓度。3.3 A/D转换器概述及其接口电路3.3.1A/D转换芯片概述由模拟量到数字量转换的器件(Analog to Digital Converter)称为模拟数字转换器,简称A/D转换器或
8、ADC;把由数字量到模拟量转换的器件(Digital to Analog Converter)称为数字模拟转换器,简称D/A转换器或DAC5。常用的A/D转换方式有逐次逼近式和双斜积分式, ADC0804属于逐次比较型A/D转换器,是一款8位、单通道、低价格A/D转换器,主要特点是:模数转换时间大约100us,可以满足差分电压输入;具有参考电压输入端,内含时钟发生器,不需要调零等,因而在很多场合得到广泛应用。ADC0804的封装如图5 ADC0804管脚图所示。图5 ADC0804管脚图3.3.2ADC0804与单片机的接口电路接口是计算机与外部设备交换信息的桥梁,它包括输入接口和输出接口。单
9、片机及其接口技术是研究单片机与外部芯片之间如何交换信息的技术,外部的各种信息通过输入接口送入单片机,而单片机的各种信息通过输出接口送到外部芯片中,因此单片机需要通过信息转换器件实现信息的交流与控制3。ADC0804与单片机的连接如图6 ADC0804与单片机的接口电路图所示。图6 ADC0804与单片机的接口电路图3.4液晶显示模块的概述和选择3.4.1液晶显示器概述 液晶显示器即LCD,其应用很广泛,简单如手表上的液晶显示屏,仪表仪器上的液晶显示器或者是电脑笔记本上的液晶显示器等。在一般的办公设备上也很常常见到LCD的足迹。常见的液晶有LCD1602和12864,综合实用性和经济性,本设计选
10、用LCD1602液晶显示器。LCD1602的引脚如图7 LCD1602的引脚图所示。图7 LCD1602的引脚图3.4.2LCD1602与单片机的接口电路LCD1602与单片机的连接如图8 LCD1602与单片机的接口电路所示图8 LCD1602与单片机的接口电路3.5报警电路的选择当二氧化碳浓度值达到预设的上下限时,微控制器就会启动蜂鸣器报警装置,同时红色LED发光二极管闪烁。蜂鸣器与家用电气上的喇叭在用法上也有相似的地方,通常工作电流比较大,电路上的TTL点评基本上驱动不了蜂鸣器,需要增加一个电流放大电路才可以驱动蜂鸣器发出声音,因此,增加了一个三极管来增加通过蜂鸣器的电流。报警电路如图9
11、声光报警电路所示。图9 声光报警电路4 系统软件设计C语一言是一种编译型程序设计语言,它兼顾了多种高级语言的特点,并具备汇编语言的功能。C语言是一种结构化程序设计语言,它支持当前程序设计中广泛采用的由顶向下结构化程序设计技术。此外,C语言程序具有完善的模块程序结构,从而为软件开发中采用模块化程序设计方法提供了有力的保障。因此,使用C语言进行程序设计已成为软件开发的一个主流。综上所述,用C语言进行单片机程序设计是单片机开发与应用的必然趋势。为便于连接和调试,系统软件采用模块化的程序设计方法,将特定功能编成子程序,以调用子程序方式组成程序流。既能做到修改和调试程序方便,又能实现软件自诊断,提高了软
12、件的易理解性和易维护性,并为程序的通用性、功能扩展的可行性、以及开发系列产品共享软件资源提供了条件。本设计的整个程序主要由主程序和若干子程序组成。子程序主要有A/D转换模块、显示模块、报警模块等组成。4.1主程序设计主程序是控制单片机系统按预定操作方式运转的程序,它负责组织调用各子程序模块,完成系统初始化、数据处理、显示数据等功能。二氧化碳浓度检测智能化的核心是单片机。系统上电后,单片机AT89C51进入监控状态,同时完成对各个端口的初始化工作。当红外传感器采集到数据时,通过A/D转换器ADC0804将模拟信号转化成数字信号,A/D转换的数据经过单片机进行数据处理,最后将产生的数据通过液晶LC
13、D1602显示。如果二氧化碳浓度值越限,则启动声光报警。主程序流程图如图11所示。图11 主程序流程图4.2数据转换程序设计由于单片机不能处理模拟信号,而传感器采集的信号是模拟信号。因此,数据必须经过A/D转换才能被单片机处理。ADC0809进行A/D数据转换的程序流程图如图12所示。图12 A/D数据转换程序流程图4.3液晶显示程序设计LCD1602属于字符型液晶,能够同时显示32个字符。字符型LCD通常有14条引脚线或16条引脚线的LCD,多出来的2条线是背光电源线VCC(15脚)和地线GND(16脚)。首先判断液晶是否处于忙状态,若忙,则继续进行判定,当不忙时,执行写入字符命令,再在LC
14、D上显示出来。这些都可以放在液晶初始化函数里实现。LCD1602液晶显示程序流程图如图13所示。图13 液晶显示程序流程图4.4报警程序设计报警程序主要是通过单片机来控制,通过和液晶上显示的浓度值作比较,若到达浓度报警上下限,则报警程序通过单片机执行,蜂鸣器发出报警声,发光二极管被点亮。报警程序流程图如图14所示。图14 报警程序流程图5 仿真及调试本系统软件部分采用C语言编写,系统硬件电路比较简单,主要通过软件来实现各个模块之间的协调运作。调试可以通过使用proteus仿真器调试。空气中二氧化碳浓度会影响人类的生活作息,整理出二氧化碳浓度含量与人体生理反应如下:350450ppm:一般室外环
15、境;3501000ppm:空气清新,呼吸顺畅 ;10002000ppm:感觉空气浑浊,觉得昏昏欲睡;20005000ppm:感觉头痛、嗜睡、轻度恶心;大于5000ppm:可能导致严重缺氧,昏迷、甚至死亡。使用proteus仿真时,用光敏电阻代替红外传感器,光敏电阻阻值与光照强度成反比1,电压与光敏电阻阻值成正比,因此,浓度与电压成正比关系。因此,可以将浓度与电压信号近似处理。首先确定测量的浓度范围为:05500ppm,再选取一个光强参考点,由这两点可以确定浓度随光照强度变化的方程。系统总体电路图如图15所示。图15 系统总体电路图系统总体电路仿真结果如图16所示。图16 系统电路仿真结果图6
16、总结通过大量文献解读与资料分析、研究,在导师的指导和同学的帮助下,终于完成了设计任务。本系统设计过程中遇到一些问题,有些已经解决有些还有待改善。系统中主要应用了AT89C51单片机,ADC0804模数转换芯片,液晶LCD1602以及蜂鸣器及发光二极管。各个芯片在应用的过程中应注意一些问题。对于AT89C51单片机,应用已经相当普及和广泛。由于其本身没有相类似另外单片机集成其他多种功能,在组建系统时只能起到中心控制的作用,其他功能需要依靠其他芯片来组建相应的功能电路。尽管本身功能不是强大,但具有很强的灵活性,根据不同的需求来配合外部电路来实现控制。ADC0804经典的电路接口是利用单片机读写口来
17、控制芯片启动。本系统中通过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-30THANKS !致力为企业和个人提供合同协议,策划案计划书,学习课件等等打造全网一站式需求欢迎您的下载,资料仅供参考
限制150内