二氧化碳检测仿真之二氧化碳检测仪论文学习资料.doc
《二氧化碳检测仿真之二氧化碳检测仪论文学习资料.doc》由会员分享,可在线阅读,更多相关《二氧化碳检测仿真之二氧化碳检测仪论文学习资料.doc(25页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、二氧化碳检测仿真二氧化碳检测仪论文目 录1 项目概况12 设计的目的、意义和背景23 方案论证23.1 二氧化碳传感器选择23.2 显示33.3 单片机选择33.4 A/D转换选择43.5 选定方案44 硬件系统设计及简介54.1 STC90C516RD+单片机54.2 MG81174.3 A/D转换模块94.4 LCD1602114.5 总设计电路图115 软件设计125.1 系统流程图125.2 LCD1602显示程序135.3 A/D转换程序145.4计算CO2浓度值146 调试15总 结17致 谢18参考文献19附录20基于单片机的二氧化碳浓度检测仪设计摘要 随着社会经济的发展,人们生
2、活水平普遍提高,瓜果、蔬菜及花卉的社会需求数量和品质要求也不断提高,特别是大中城市需要周年供应新鲜蔬菜,因此农业温室得到迅速发展。二氧化碳气体对农作物的生长起着非常重要的作用。近些年来,我国北方农村形成了以温室大棚为主导的农业产业化,因此,为二氧化碳的增施创造了有利的条件。由于不同作物所需的二氧化碳浓度不同,在二氧化碳的增施中又难于控制对其量的排放,所以研制二氧化碳浓度检测器并用于温室大棚的农业生产,对提高农业科技含量,促进农业增收,农民增收具有深远的意义。 针对温室二氧化碳浓度,设计了以单片机为核心的温室大棚二氧化碳浓度监控系统。本文对系统的的软硬件经行了详细的设计,实现了二氧化碳浓度的精确
3、测量。为了便于系统的调试、修改和改进,采用模块化设计,主要包括数据采集模块、数据处理模块、显示模块。关键词:二氧化碳浓度 单片机1 项目概况以STC90C516RD+单片机为主控制器,MG811作为二氧化碳传感器,由LCD1602构成显示模块。此次设计要求是设计电路简单可靠,尽量选用新型元器件。为提高效率,缩短开发周期,不仅要仿真电路设计和软件设计,同时还要仿真将两者结合,共同调试,排除各种软硬件故障。硬件电路的仿真本设计是由Proteus来完成的,Proteus软件是英国Labcenter electronics公司出版的EDA工具软件。它不仅具有其它EDA工具软件的仿真功能,还能仿真单片机
4、及外围器件。它是目前最好的仿真单片机及外围器件的工具。虽然目前国内推广刚起步,但已受到单片机爱好者、从事单片机教学的教师、致力于单片机开发应用的科技工作者的青睐。Proteus是世界上著名的EDA工具,从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的完整设计。是目前世界上唯一将电路仿真软件、PCB设计软件和虚拟模型仿真软件三合一的设计平台。本系统是由Keil单片机开发软件编译系统程序 , Keil C51是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优
5、势,因而易学易用。Keil提供了包括C编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境将这些部分组合在一起。2 设计的目的、意义和背景利用传统方法对温室环境进行监控,采用人工方法检测和控制,及其浪费人力资源,而且精度低,常常不能达到理想效果。目前国内推行科学种植技术,对温室大棚采用人工的方法控制温度和湿度,还通过CO2增施肥技术给大棚补充二氧化碳,虽然有科学资料可以借鉴,但是利用人工方法存在着很多弊端12。尤其是对CO2浓度的监控,对于温度和湿度的监控,还可以通过温度计和湿度计的读数进行人工操作,而对CO2浓度的监控就没有那么简单。目前我国大多
6、数大棚所采用的CO2增施肥方法非常笨拙,只是靠人工在固定时间对大棚进行CO2施肥,对CO2施肥的多少无法掌控,而植物对CO2的需求并不是越多越好,有资料表明:CO2浓度维持在100ppm植物正常进行光合作用,浓度在600-2000ppm光合作用为最佳状态,显然对CO2浓度的控制要得当。近年来,随着单片机功能的日益强大和计算机的广泛应用,人们对大棚内参数检测的准确性和控制的稳定性越来越高。本设计就是针对此问题,设计相对准确的、稳定的CO2浓度监控装置,由于系统的灵活性和模块化,可以广泛应用于温室大棚环境监控。随着传感器和计算机技术的不断进步和完善, CO2检测仪器开始发展起来。根据国内目前红外二
7、氧化碳气体传感器技术,制作了一种具有广泛开的应用前景, 并以其测量范围宽、响应时间快、抗干扰能力强、成本低等特点的CO2气体检测仪4。 3 方案论证分析二氧化碳浓度检测仪的工作原理,提出二氧化碳浓度检测的整体方案,整个方案包括3个模块:二氧化碳浓度检测模块、数据处理模块、显示模块,以单片机STC90C516RD+ 作为核心控制芯片。3.1 二氧化碳传感器选择二氧化碳传感器可由以下几种方案可供选择:方案一:TGS4160二氧化碳传感器。方案二: NDIR红外气体传感器MH-410V/D。方案三: MG811二氧化碳传感器。对于方案一,TGS4160具有体积小、寿命长、耐高温高湿等特点5。可广泛用
8、于自动通风换气系统或是CO2气体的长期监测等应用场合 ,市场价格在400元左右。对于方案二,MH-410V/410D NDIR 红外气体传感器是一个通用型、智能型、微型传感器,该传感器利用非色散红外(NDIR)原理对空气中存在的CO2进行探测,具有很好的选择性,无氧气依赖性,性能稳定、寿命长6。虽然红外传感器的功能较好,但红外传感器价格较高,性价比低。对于方案三,MG811二氧化碳传感器不但具有体积小、寿命长的特点外,对CO2 有良好的灵敏度和选择性,受温湿度的变化影响较小,好的稳定性7,市场价在200元左右。MG811灵敏度高,精度高,价格低,可以满足本次设计的需求,所以本系统采用方案三。
9、3.2 显示方案一:采用数码管显示二氧化碳浓度,动态扫描显示方式。方案二:采用液晶显示屏LCD显示二氧化碳浓度。对于方案一,该方案成本低廉,显示温度明确醒目,在夜间也能看见,功耗极低,显示驱动程序的编写也相对简单,这种显示方式得到广泛应用。不足的地方是扫描显示方式是使五个LED逐个点亮,因此会有闪烁,但是人眼的视觉暂留时间为20MS,当数码管扫描周期小于这个时间时人眼将感觉不到闪烁,因此可以通过增大扫描频率来消除闪烁感。对于方案二,LCD的优点主要包括零辐射、低功耗、散热小、体积小、图像还原精确、字符显示锐利等。液晶体显示屏具有显示字符优美,不但能显示数字还能显示字符甚至图形的优点,这是LED
10、数码管无法比拟的。但是液晶显示模块价格相对于数码管比较昂贵,容易受到外界环境的影响:阳光、灰尘、温度等,使用寿命短。LCD1602双行16字符显示基本满本设计的需求,所以本系统采用方案二。3.3 单片机选择方案一:采用AT89S52单片机。方案二:采用STC90C516RD+单片机。对于方案一,AT89S52是一种低功耗、高性能CMOS 8位微控制器,具有8K 在系统可编程Flash 存储器。使用Atmel 公司高密度非易失性存储器技术制造,与工业80C51 产品指令和引脚完全兼容89。片上Flash允许程序存储器在系统可编程,亦适于常规编程器。在单芯片上,拥有灵巧的8 位CPU 和在系统可编
11、程Flash。对于方案二,STC90C516RD+具备AT89S52的功能并且全兼容AT89S52单片机,运行速度更快。而且设计所提供的是以STC90C516RD+为核心的开发板。综合考虑本系统采用方案二。3.4 A/D转换选择方案一:采用ADC0809。方案二:采用PCF8591。对于方案一,ADC0809是美国国家半导体公司生产的CMOS工艺8通道,8位逐次逼近式A/D模数转换器。其内部有一个8通道多路开关,它可以根据地址码锁存译码后的信号,只选通8路模拟输入信号中的一个进行A/D转换。是目前国内应用最广泛的8位通用A/D芯片。对于方案二,PCF8591是一个单片集成、单独供电、低功耗、8
12、-bit CMOS数据获取器件。PCF8591具有4个模拟输入、1个模拟输出和1个串行I2C总线接口。PCF8591的3个地址引脚A0, A1和A2可用于硬件地址编程,允许在同个I2C总线上接入8个PCF8591器件,而无需额外的硬件。在PCF8591器件上输入输出的地址、控制和数据信号都是通过双线双向I2C总线以串行的方式进行传输。综合考虑本系统采用方案二。3.5 选定方案按照系统的设计功能要求,本系统的设计必须采用单片机软件系统实现,初步确定设计系统由二氧化碳浓度检测模块、数据处理模块、显示模块共3个模块组成,电路系统框图如图3-1所示。LCD1602 显示屏MG811传感器PCF8591
13、 A/DSTC90C516RD+单片机图3-1 系统框图4 硬件系统设计及简介系统主要部件包括MG811二氧化碳传感器、STC90C516RD+单片机、LCD液晶显示、PCF8591。4.1 STC90C516RD+单片机STC90C516RD+系列单片机是宏晶科技推出的新一代高速/低功耗的单片机,指令代码完全兼容传统8051单片机,12时钟/机器周期和6时钟/机器周期可任意选择,内部集成MAX810专用复位电路,时钟频率在12MHz以下时,复位脚可直接接地。STC90C51RD+单片机管脚如图4-1所示图4-1单片机管脚图各管脚功能:VCC:供电电压。GND:接地。P0 口:P0 口为一个8
14、 位漏级开路双向I/O 口,每脚可吸收8TTL 门电流。当P1 口的管脚第一次写1 时,被定义为高阻输入。P0 能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FIASH 编程时,P0 口作为原码输入口,当FIASH 进行校验时,P0输出原码,此时P0 外部必须被拉高。P1 口:P1 口是一个内部提供上拉电阻的8 位双向I/O 口,P1 口缓冲器能接收输出4TTL门电流。P1 口管脚写入1 后,被内部上拉为高,可用作输入,P1 口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH 编程和校验时,P1 口作为第八位地接收。P2 口:P2 口为一个内部上拉电阻的
15、8 位双向I/O 口,P2 口缓冲器可接收,输出4 个TTL 门电流,当P2 口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2 口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2 口当用于外部程序存储器或16 位地址外部数据存储器进行存取时,P2 口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2 口输出其特殊功能寄存器的内容。P2 口在FLASH 编程和校验时接收高八位地址信号和控制信号。P3 口:P3 口管脚是8 个带内部上拉电阻的双向I/O 口,可接收输出4 个TTL 门电流。当P3 口写入“1”后
16、,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3 口将输出电流(ILL)这是由于上拉的缘故。P3 口也可作为AT89C51 的一些特殊功能口。P3.0:RXD(串行输入口);P3.1:TXD(串行输出口);P3.2:/INT0(外部中断0);P3.3:/INT1(外部中断1);P3.4:T0(记时器0 外部输入);P3.5:T1(记时器1外部输入);P3.6:/WR(外部数据存储器写选通);P3.7:/RD(外部数据存储器读选通)。P3 口同时为闪烁编程和编程校验接收一些控制信号。RST:复位输入。当振荡器复位器件时,要保持RST 脚两个机器周期的高电平时间。ALE/
17、PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在FLASH 编程期间,此引脚用于输入编程脉冲。在平时,ALE 端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE 脉冲。如想禁止ALE 的输出可在SFR8EH 地址上置0。此时,ALE 只有在执行MOVX,MOVC 指令是ALE 才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE 禁止,置位无效。/PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN
18、有效。但在访问外部数据存储器时,这两次有效的/PSEN 信号将不出现。/EA/VPP:当/EA 保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。注意加密方式1 时,/EA 将内部锁定为RESET;当/EA 端保持高电平时,此间内部程序存储器。在FLASH 编程期间,此引脚也用于施加12V 编程电源(VPP)。XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。XTAL2:来自反向振荡器的输出。4.2 MG811MG811对CO2具有很高的灵敏度和良好的选择性,探测范围为010000ppm,使用寿命长,快速的响应恢复特性,性能稳定可靠,有5个引脚
19、分别是VCC(电源正输入)、DOUT(TTL信号输出)、AOUT(模拟信号输出)、GND(电源负输入)、TCM(温度补偿输出),工作电压为DC6V, 双路信号输出(模拟量信号和TTL高低电平信号),具有TTL电平信号灯输出指示, ,TTL电平输出有效信号为低电平,模拟量输出电压0-2V,浓度越低输出电压越高。实物图如图4-4所示。图4-2 MG811实物图4.2.1 MG811工作原理本传感器采用固体电解质电池原理,由下列固体电池构成:空气, NASICON,碳酸盐,CO2 。原理图如图4-3所示。图4-3 MG811原理图当传感器置于CO2气氛中时,将发生以下电极反应:负极:2Li + +
20、CO2 + 1/2O2 + 2e - = Li2CO3正极:2Na+ + 1/2O2 + 2e- = Na2O总电极反应:Li2CO3 + 2Na + = Na2O + 2Li + + CO2传感器敏感电极与参考电极间的电势差(EMF)符合能斯特方程:EMF = Ec - (R x T) / (2F) ln (P(CO2)上式中:P(CO2)CO2分压;Ec常量;R气体常量 ;T绝对温度(K);F法拉第常量。元件加热电压由外电路提供,当其表面温度足够高时,元件相当于一个电池,其两端会输出一电压信号,其值与能斯特方程符合得较好。元件测量时放大器的阻抗须在1001000G之间,其测试电流应控制在1
21、pA以下。灵敏度特性:图4-4给出了传感器的灵敏度特性曲线。温度:28、相对湿度:65%、氧气浓度:21% EMF:元件在不同气体,不同浓度下的输出电势图4-4 MG811灵敏度曲线图响应恢复特性:图4-5为MG811响应恢复曲线图,从图中可以看出固体电解质元件具有较好的响应恢复特性。图4-5 MG811响应恢复图4.3 A/D转换模块本设计才用的A/D处理是PCF8591,PCF8591具有4个模拟输入、1个模拟输出和1个串行I2C总线接口。PCF8591的3个地址引脚A0, A1和A2可用于硬件地址编程,允许在同个I2C总线上接入8个PCF8591器件,而无需额外的硬件。在PCF8591器
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 二氧化碳 检测 仿真 论文 学习 资料
限制150内