单片机实现多气体检测系统

最新更新时间:2012-03-28来源: 互联网关键字:单片机  气体检测 手机看文章 扫描二维码
随时随地手机看文章

气体传感器是一种能将气体种类及其与浓度有关的信息转换成电气信号的装置。根据这些电气信号的强弱就可以获得与待测气体在环境中存在情况有关的信息,从而可以进行检测、监控、报警。

  本设计采用酒精传感器、甲烷传感器、一氧化碳传感器等多种气体传感器组成传感器阵列,通过传感器阵列能把气体中的特定成分检测出来,并将其转化为电信号,然后采用ADC0809 将传感器输出的模拟信号转换为数字信号,运用AT89C51 进行数据处理和计算,并通过LED 显示气体种类和浓度信息,实现了对多种气体的识别和检测。

  1 硬件电路设计

  本设计硬件电路由数据采集、数据转换、数据处理、结果显示和报警等部分组成,涉及的芯片有AD0809 模数转换芯片、AT89C51单片机、SUN7474频率发生器以及一些气体传感器、驱动电路、复位电路和LED 显示模块。系统的功能框图如图1 所示。

  

 

  图1 系统功能框图

  1.1 气体传感器阵列

  气体传感器阵列是电子嗅觉系统的关键组成单元,相当于初级嗅觉神经元,由具有广谱响应特性、交叉灵敏度较大、对不同气味/气体有不同灵敏度的气敏元件组成。

  气体传感器是组成气体传感器阵列的核心器件。气体传感器是一种把气体中的特定成分检测出来,并将其转化为电信号的器件。通常,气体传感器阵列可以采用数个单独的气体传感器组合而成,并采用集成工艺制作,体积小,功耗低,便于信号的集中采集与处理。单个气体传感器与传敏阵列在特性上有质的区别,单个气体传感器对气味/ 气体的响应可用强度来表示,而气敏传感器阵列除了各个传感器的响应外,在全部传感器组成的多维空间中形成响应模式,在环境条件一定的情况下,阵列上的响应模式与其激励是一一对应的,而这正是该系统能对多种气味和气体进行辨识的关键所在。

  本设计要求实现对酒精、甲烷、一氧化碳气体的定性和定量分析,首先最重要的工作是选择合适的传感器,通过对性能、可实现性、价格等的对比,针对酒精气体,选择的是MQ-303A酒精传感器,针对甲烷气体,采用的是MQ-4 半导体气体传感器,针对一氧化碳气体,选择的是V-40 一氧化碳传感器,由这三种传感器组成传感器阵列。

  该设计通过气体传感器阵列采集气体信息,并将采集到的信息转化为电信号,然后送到ADC0809 进行模数转换。

  1.2 数据采集和数据处理系统

  由气体传感器阵列输出的微弱电信号,经各自信号放大电路对信号进行预处理,使其转换为O ~5V 范围内变化的直流信号,送到A/D 转换电路变换为数字信号,对其进行数据采集处理。

  为了方便与89C51 单片机的连接,本系统选用ADC0809芯片对采集到的气体信息进行模数转换。其分辨率为8 位,不必进行零点和满度调整,且具有高阻抗斩波稳定比较器,8个通道的多路开关可直接存取8 个单端模拟信号中的一个。利用单片机写启动A / D 转换器,转换结束后再由ADC0809 向89C51 发出中断请求信号,CPU 响应中断请求。通过对译码器的读操作,读取转换结果并送到被测量的相应存储区。再重新选择被测量,并再次启动A/D转换后中断返回。ADC0809与单片机89C51 连线线路如图2 所示。

  

ADC0809 与89C51 的连线线路

 

  图2 ADC0809 与89C51 的连线线路

  微处理器采用的是AT89C51 芯片。

  89C51 单片机是ATMEL、PHILIPS和SST等公司生产的与80C51 兼容的低功耗、高性能8 位单片机,具有比8031 更丰富的硬件资源,特别是其内部增加的闪速可电改写的存储器Flash ROM给单片机的开发及应用带来了很大的方便,且芯片价格非常便宜。在该系统中89C51 主要对采集数据进行处理,按各种气体浓度的数学模型计算出其浓度,由数码管显示其相应的气体种类及浓度值,当浓度超标时,进行报警。

  该系统还采用了分频器SUN7474.分频器对脉冲信号进行2的n次方分之一的分频,例如把32768HZ 的脉冲信号变成1HZ的秒信号。通常利用T触发器实现,每来一个脉冲后触发器状态改变一次,经过n个T触发器处理后就可以得到2的n次方分之一的分频信号。89C51接12MHZ晶振,经ALE端后输出到分频器为2MHZ,分频器进行分频后为ADC0809 提供所需的工作时钟。

  1.3 显示电路

  在该设计中,LED 显示器的显示方法采用动态显示。LED 动态显示的基本做法在于分时轮流选通数码管的公共端,使得各数码管轮流导通,在选通相应LED后,即在显示字段上得到显示字形码。这种方式不但能提高数码管的发光效率,并且由于各个数码管的字段线是并联使用的,从而大大简化了硬件线路。本设计中处理结果采用4位LED显示,首位显示气体类别,后3 位显示气体浓度。逐位轮流点亮各个LED,每一位保持1ms,在10~20ms 之内再一次点亮,重复不止。这样利用人的视觉停留,好像4 位LED 同时点亮一样。

  综上可得,基于单片机的多气体检测系统的数据采集、数据处理及结果显示电路如图3。

  

多气体检测系统电路

 

  图3 多气体检测系统电路

[page]

2 软件设计

  本设计由数据采集、数据转换、数据处理、显示和报警几个模块组成。

  主程序流程图为图4。

  

 

  图4 主程序流程图

  AD0809 部分程序流程图为图5。

  

 

  图5 AD0809 部分程序流程图

  显示子程序流程图如图6。

  

 

  图6 显示子程序流程图

  结语

  在本设计中采用多传感器组成传感器阵列,可针对多种不同气体进行信息采集、信息转换和数据处理,最后显示气体种类和浓度信息,为多种气体的检测提供了一种切实可行的解决方案。

 

关键字:单片机  气体检测 编辑:神话 引用地址:单片机实现多气体检测系统

上一篇:单片机实现空气质量流量显示装置
下一篇:单片机实现PCB探测系统

推荐阅读最新更新时间:2023-10-12 20:38

意法半导体市场领先的 STM32 微控制器加快无线产品开发
意法半导体市场领先的 STM32 微控制器加快无线产品开发 扩展后的STM32Cube 生态系统可支持 STM32WB 无线 MCU 新的 STM32CubeWB 固件,升级的编程器和射频测试工具 改进的无线功耗估算器准确计算电池续航时间 中国,2021 年 9 月24 日 -- 服务多重电子应用领域的全球半导体领导者意法半导体(STMicroelectronics,简称ST;) 发布了新的STM32WB无线微控制器(MCU)开发工具和软件,为智能建筑、智能工业和智能基础设施的开发者降低设计经济、节能的无线设备的难度。 意法半导体的高集成度 STM32WB 单片集成一个 2.4GHz射频收发器和Arm®
[单片机]
意法半导体市场领先的 STM32 <font color='red'>微控制器</font>加快无线产品开发
单片机实验板2011_V1.0 - 74HC377控制数码管显示
硬件原理图: 74HC377功能图: 源程序: #include reg52.h #include STC_Delay.h #include stdio.h #include stdlib.h #include intrins.h #include math.h #define uchar unsigned char #define uint unsigned int #define ulong unsigned long sbit A9=P2^1; // sbit A10=P2^2;
[单片机]
<font color='red'>单片机</font>实验板2011_V1.0 - 74HC377控制数码管显示
基于PIC单片机及传感器的机器人设计与实现
1 前言 机器人技术是融合了机械、电子、传感器、计算机、人工智能等许多学科的知识,涉及到当今许多前沿领域的技术。一些发达国家已把机器人制作比赛作为创新教育的战略性手段。如日本每年都要举行诸如“NHK杯大学生机器人大赛”、“全日本机器人相扑大会”、“机器人足球赛”等各种类型的机器人制作比赛,参加者多为学生,旨在通过大赛全面培养学生的动手能力、创造能力、合作能力和进取精神,同时也普及智能机器人的知识. 开展机器人的制作活动,是培养大学生的创新精神和实践能力的最佳实践活动之一,特别是机电专业学生开展综合知识训练的最佳平台。本文针对具有引导线环境下的路径跟踪这一热点问题,基于单片机控制及传感器原理,通过硬件电路制作和软件编程,制
[单片机]
基于PIC<font color='red'>单片机</font>及传感器的机器人设计与实现
基于AT89C51单片机的LED汉字显示屏的设计与仿真
O 引言 LED显示屏是利用发光二极管点阵模块或像素单元组成的平面式显示屏幕。它具有发光率高、使用寿命长、组态灵活、色彩丰富以及对室内外环境适应能力强等优点。并广泛的用于公交汽车、商店、体育场馆、车站、学校、银行、高速公路等公共场所的信息发布和广告宣传。LED显示屏发展较快,本文讲述了基于AT89C51单片机16×16LED汉字点阵滚动显示的基本原理、硬件组成与设计、程序编写与调试、Proteus软件仿真等基本环节和相关技术。 1 硬件电路组成及工作原理 本产品采用以AT89C51单片机为核心芯片的电路来实现,主要由AT89C51芯片、时钟电路、复位电路、列扫描驱动电路(74HCl54)、16×16LED点阵5部分组
[单片机]
基于AT89C51<font color='red'>单片机</font>的LED汉字显示屏的设计与仿真
MathWorks Simulink产品现可支持英飞凌最新的AURIX™ TC4x系列汽车微控制器
【2022年12月22日,德国慕尼黑和美国马萨诸塞州纳蒂克讯】 MathWorks公司和英飞凌科技股份公司近日宣布推出用于MathWorks Simulink®产品的硬件支持包,旨在为英飞凌最新的AURIX™ TC4x系列汽车微控制器提供支持。 在获得硅片之前,汽车工程师就可以使用该硬件支持包设计先进的电动汽车、传感器融合和雷达信号处理功能。借助该硬件支持包,工程师们可以验证用例、快速自动生成嵌入式软件并测试算法。 英飞凌科技ADAS、底盘和电子电气架构应用微控制器产品营销总监Marco Cassol 表示:“我们最新的AURIX TC4x系列微控制器将为客户带来无与伦比的实时功能安全和网络安全。MathWorks基于
[汽车电子]
MathWorks Simulink产品现可支持英飞凌最新的AURIX™ TC4x系列汽车<font color='red'>微控制器</font>
基于89C2051单片机的织机监测器键盘显示装置设计
  1前 言   在嵌入式计算机系统设计中,经常要考虑键盘显示装置的设置问题。尽管有多种方案可以满足键盘显示的要求,但是这些方案都各有其优缺点,比如采用专用的键盘显示器管理芯片8279,在系统的按键及显示器位数较多时是一种好的方案,但目前键盘的设置趋于简单化(即采用一键多用方式或利用增加键和减少键来取代数字键等),因此,一般系统按键不多,其显示器的位数一般也不超过8位。这样,采用 8279由于需要较多的外围 电路 器件,因此显得不是很方便了。而14499是显示器管理芯片,它虽然可以管理四位显示器,但它没有按键管理功能。此外, PS7219是高性能的多位 LED 显示驱动器,可管理8位显示器,并有很强的显示管理功能,如位闪、复位等功
[单片机]
基于89C2051<font color='red'>单片机</font>的织机监测器键盘显示装置设计
8051单片机串行口扩展LED显示器接口与应用
在8051单片机应用系统中,可以利用串行接口来扩展并行I/O口(假定串行口工作在移位寄存器、方式0的状态下)。串行移位输出接输出移位寄存器74LS164可扩展一个8位并行输出口,用以连接一个LED数码管作静态显示。 如图所示。由6个共阳极LED数码管,编程使其显示200304。 C51软件设计: # include stdio.h //预处理 # include reg51.h unsigned char code ledcode ={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88}; //字型编码
[单片机]
8051<font color='red'>单片机</font>串行口扩展LED显示器接口与应用
瑞萨MCU后工序新厂在北京奠基
株式会社瑞萨科技 在 3 月 25 日 宣布, 为进一步提高生产能力,瑞萨决定再次 投资约 40 亿日元,用于中国北京的半导体后工序工厂瑞萨半导体(北京)有限公司(英文名: Renesas Semiconductor ( Beijing ) Co. ,Ltd. 以下称 RSB) 建设新厂房,并于 3 月 26 日 在 RSB 举行隆重的新厂房开工奠基仪式。 瑞萨宣布将扩大核心事业 MCU 的生产,将现在的世界市场占有率约 25 %提升至 30 %,进一步稳固世界 No.1 的地位。其中最重要的一点就是,要向不断成长的中国 MCU 市场提供最适合的产品,以此作为拉动世界市场占有率的强大动力。此次
[焦点新闻]
小广播
最新模拟电子文章
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved