酒精浓度检测仪的设计

合集下载

基于单片机的酒精浓度测试仪设计

基于单片机的酒精浓度测试仪设计

基于单片机的酒精浓度测试仪设计摘要中国经济的飞速发展使得私家车的占有量越来越高。

人们生活水平的提高,车辆的大幅度增多,也使得道路安全问题越来越严重。

有些事故是让人回天乏术的,而有些事故是完全可以避免的。

比如酒后驾车,这种行为是对自己以及他人生命的严重不负责。

为了遏制这种行为,对驾驶员进行酒精浓度测试不失为一种有效的方法。

酒精浓度测试仪不仅要能准确测出酒精的浓度,而且要让测试人员读出该浓度。

当然也要有报警装置,提醒人们浓度超标。

本设计目的在于实现对不同的酒精浓度的检测和显示,通过适当改进可以用于对驾驶员进行是否酒后驾车的检测。

本文主要采用STC89C52单片机与MQ-3型气体传感器,而且能够对显示出所测量的数据,加之二极管的使用就可以简单地显示出所测的酒精浓度。

当其浓度超过允许值时,检测仪将发出蜂鸣声。

关键词:酒精浓度检测;STC89C52单片机;MQ-3气体传感器;A/D转换,Alcohol tester based on MCUAbstractThe rapid development of China's economy makes the share of private cars increase. What’s more, the improvement of people's living standards and a substantial increase in the vehicle makes the road safety problem get worse. Some accidents are beyond resurrection, while others are completely can be avoided . Such as drunk driving. such behavior is serious not responsible to their and the others’lives . In order to curb this behavior, the driver alcohol test is an effective method. Alcohol tester is not only able to accurately measure the concentration of alcohol, but also can let testers reads the concentration. Of course, we have an alarm system to alert people to the concentration exceeded. The design aims to achieve different alcohol concentration detection and display. And it can be used for the driver is drunk driving tests through appropriate improvements. This paper uses STC89C52 MCU and MQ-3 Gas Sensor as the main devices. With the use of the diode, the alcohol tester can display the measured data and simply show the alcohol concentration measured. When the concentration exceeds the allowable value, the detector will beep.Keywords STC89C52 microcontroller; MQ-3 gas sensor; A/D conversion目录第1章绪论 (1)1.1酒精测试仪现状和发展趋势 (1)1.2酒精浓度检测仪设计的意义 (1)1.3 研究内容 (2)1.4系统总体思路 (2)第2章系统总体方案设计 (3)2.1总体设计 (3)2.2控制模块方案论证 (3)2.3显示模块方案论证 (4)第3章硬件电路设计 (5)3.1单片机电路设计 (5)3.1.1 单片机介绍 (5)3.1.2 STC89C52的功能特性 (6)3.1.3 STC89C52的原理说明 (6)3.2MQ3气体传感器 (7)3.2.1 MQ-3主要技术指标 (8)3.2.2 MQ-3结构、外形、测试电路 (8)3.2.3 MQ-3传感器调理电路 (10)3.3电源电路 (11)3.4ADC0809 (11)3.5LCD液晶显示模块 (12)3.5.1 LCD1602显示模块技术参数 (12)3.5.2 LCD602显示模块功能 (13)3.6发光二极管显示报警电路 (15)3.7阈值存储电路 (15)3.8系统硬件设计原理图分析 (16)第4章软件系统的设计与实现 (18)4.1主程序设计 (18)4.2分部分软件设计 (19)4.2.1 ADC程序流程图 (19)4.2.2 LCD程序流程图 (20)第5章系统的调试及实验结果 (21)5.1 调试步骤 (21)5.1.1 按键修改酒精阈值程序 (21)5.1.2 模数转换测试 (21)5.1.3 液晶显示程序设计 (22)5.1.4 声光报警测试 (25)5.1.5 整体功能调试程序 (25)5.2实验结果 (25)结论 (27)致谢 (28)参考文献 (29)附录A 译文 (30)STC89C51RC/ RD+系列MCU (30)附录B 外文原文 (38)STC89C51RC/RD+ SERIES MCU (38)附录C (50)附录a:全局变量头文件和延时模块 (50)附录b:AD转化模块 (52)附录c:24c08存储模块 (52)附录d:LCD显示模块 (57)附录e:主函数 (63)第1章绪论1.1 酒精测试仪现状和发展趋势汽车的发明,使世界的文明跨出了一大步。

酒精浓度测试仪

酒精浓度测试仪

酒后驾车测试仪的设计摘要以单片机和气体传感器为核心,设计了酒精浓度检测仪,实现了不同环境下酒精浓度的检测。

本文主要介绍了酒精浓度检测仪整体结构,设计了系统硬件电路,阐述了各模块功能并着重研究了气体传感器的选择。

关键词:单片机;A/D 转换;酒精传感器AbstractAn alcohol concentration detector is designed taken single chip computer and gas sensor as kernel. The alcohol concentration in different environment can be measured . In this paper , the whole construct of the alcohol concentration detector is introduced ; the system hardware circuit is designed ; the function of each model and how to select the gas sensor are discussed especially .Keywords : Single Chip Computer ; A/D Transformer ; Alcohol Sensor目录摘要 (1)Abstract (1)1、引言1.1课题的背景和意义近年来,随着我国经济的高速发展,人民的生活水平迅速提高,越来越多的人有了自己的私家车,而酒后驾车造成的交通事故也频频发生。

酒后驾车引起的交通事故是由于司机的过量饮酒造成人体内酒精浓度过高,麻痹神经,造成大脑反应迟缓,肢体不受控制等症状。

少量饮酒并不会有上述症状,即人体内酒精浓度比较低时,而人体内酒精超过某一个值时就会引起危险。

为此,需要设计一智能仪器能够监测驾驶员体内酒精含量。

目前全世界绝大多数国家都采用呼气酒精测试仪对驾驶人员进行现场检测,以确定被测量者体内酒精含量的多少,以确保驾驶员的生命财产安全。

基于单片机控制的车载酒精浓度检测仪设计

基于单片机控制的车载酒精浓度检测仪设计
意义。
关键词 : 单片机 ; 气敏传感器 ; A / D转换器; 检测仪 中图分 类号 : T P 2 ; T H 7 文献标 识码 : A 文章编 号 : 1 0 0 0— 8 8 2 9 ( 2 0 1 3 ) 0 8— 0 0 0 1 — 0 3
De s i g n o f t h e Ve hi c l e Al c o ho l Co nc e nt r a t i o n De t e c t o r Ba s e d o n M CU
t h e s o u n d a n d l i g h t a l a r m s i g n a l s a r e s e n t t o t h e d r i v e r , S O t h e p r o b l e m o f d un r k d i r v i n g i s s l o v e d f u n d a me n t a l — l y . T h e d e t e c t o r h a s t h e a d v a n t a g e s o f s ma l l v o l u me , s t a b l e p e r f o r ma n c e , c o n v e n i e n t i n s t a l l a t i o n a n d d e b u g g i n g
DUAN Xi a n — x i n g , W ANG Xi a o — k a n
( H e n a n Me c h a n i c a l a n d E l e c t r i c l a V o c a t i o n l a C o l l e g e , Z h e n g z h o u 4 5 1 1 9 1 , C h i n a )

酒精检测仪论文报告

酒精检测仪论文报告
This design is based on the predecessors, to make it effective and reliable control of drunk driving, and other functions will be perfect.Ultimate aim is to make it can be widely used, the maximum limit and put an end to drunk driving phenomenon.
图2 Prtel99SE软件界面
2.2
主程序的设计主要是综合考虑本设计要达到的功能要求,要进行数据、定时器、A/D转换等的初始化,实时采集MQ-3酒精传感器模块输出的数据信息,并采集阀值存储模块的数据,进行的相应的处理,实现1602实时显示被测气体中的酒精浓度和报警阀值,浓度超过阀值会发光报警提示。主程序流程图如下图3所示:
图1 Keil_c软件界面
Protel99SE是PORTEL公司在80年代末推出的EDA软件。Protel99SE是应用于Windows9X/2000/NT操作系统下的EDA设计软件,采用设计库管理模式,可以网设计,具有很强的数据交换能力和开放性及3D模拟功能,是一个32位的设计软件,可以完成电路原理图设计,印制电路板设计和可编程逻辑器件设计等工作,可以设计32个信号层,16个电源--地层和16个机加工层。
图3 主程序框图
2.3 液晶显示程序框图
主程序实现的功能:与硬件相结合实现酒精浓度检测系统的各个功能。主要是检测与显示,门限调整与显示,检测数据显示功能子函数的调用。显示流程图如图4所示。
酒后驾车造成的交通事故对国家、他人、自己产生了难以估计的后果。为了减少这种现象的出现,世界各国都在想办法来解决这个问题。

酒精浓度测试毕业设计

酒精浓度测试毕业设计

摘要近年来随着科技的飞速发展,单片机的应用正在不断深入,同时带动传统控制检测技术日益更新。

在实时检测和自动控制的单片机应用系统中,单片机往往作为一个核心部件来使用,通过与传感器,等核心器件的组合,构成了监测仪。

每当交警在街上测试驾驶员是否酒后驾车,这是靠什么来实现的呢?靠的就是计算机控制系统。

计算机控制方式有很多。

本系统采用该项目以ATmega16为核心微处理器,实时监测动态扫描显示周围环境中的酒精浓度,一旦超过阈值即蜂鸣器报警。

预计可用于车载监控及仓库等有防火要求的地方。

本系统实用性强、操作简单、扩展功能强。

关键字:酒精浓度监测仪单片机目录1 绪论 (1)1.1 课题的来源、目的及意义 (1)1.2 计算机控制系统在气体检测中作用 (2)1.3设计主要任务 (3)2系统硬件 (4)2.1 系统设计所需资源 (4)2.2 MQ303A酒精传感器 (4)2.2.1传感器 (4)2.2.2 传感器的作用 (4)2.2.3 MQ303A酒精传感器特点 (5)2.2.4 MQ303A酒精传感器的工作条件及环境 (5)2.2.5 MQ303A酒精传感器的结构 (6)2.3 A VR单片机 (8)2.3.1 什么是单片机 (8)2.3.2 AVR单片机主要特性 (8)2.3.3 AVR最大特点 (9)2.3.4 ATmega16 引脚功能 (10)2.4 数码管 (11)2.4.1 数码管分类 (11)2.4.2 数码管驱动方式 (12)2.4.3 数码管参数 (12)2.5 晶振 (13)3 系统设计原理与内容 (14)3.1 硬件设计原理 (14)3.2 硬件电路设计 (14)3.2.1 采集电路 (15)3.2.2 显示电路 (16)3.2.3 超限报警电路 (17)3.3 软件设计思想 (18)3.4软件运行流程 (18)结论 (21)致谢 (23)参考文献 (24)1 绪论1.1 课题的来源、目的及意义酒精是一种无色透明、易挥发,易燃烧,不导电的液体。

酒精测试仪总体方案设计

酒精测试仪总体方案设计

酒精测试仪总体方案设计一、要求1.1、基本要求(1)使用乙醇传感器检测酒精浓度。

(2)当酒精浓度高于35mg/100ml时用绿色指示灯提示饮酒。

(3)当酒精浓度高于80mg/100ml时用绿色指示灯熄灭红色指示灯点亮并响蜂鸣器报警提示醉酒。

1.2、发挥部分(1)利用单片机进行控制。

(2)通过LCD或者数码管进行显示当前酒精浓度。

(3)通过按键能够修改饮酒或醉酒标准。

二、酒精浓度检测仪设计方案2.1 酒精浓度检测仪设计要求分析设计的酒精浓度测试仪应具有如下特点:(1)数据采集系统以单片机为控制核心,外围电路带有LED显示以及键盘响应电路,无需要其他计算机,用户就可以与之进行交互工作,完成数据的采集、存储、计算、分析等过程。(2)系统具有低功耗、小型化、高性价比等特点。(3)从便携式的角度出发,系统成功使用了数码管显示器以及小键盘。由单片机系统控制键盘和LED显示来实现人机交互操作,界面友好。(4)软件设计简单易懂。2.2 酒精浓度检测仪设计方案设计时,考虑酒精浓度是由传感器把非电量转换为电量,传感器输出的是0-5伏的电压值且电压值稳定,外部干扰小等。因此,可以直接把传感器输出电压值经过A/D转换器转换得到数据送入单片机进行处理。此外,还需接人LED显示,4*4键盘,报警电路等。其总体框图如图2-1所示。图2-1系统设计方框图单片机酒精浓度测试仪用MQ3酒精传感器采集气体信号,并通过数模转换器将模拟信号转换成数字信号送至单片机,单片机对数字信号进行分析处理,并将所得的结果显示出来,可以通过键盘设置不同环境下酒精浓度的不同阀值,如果所检测出的酒精浓度超过了所设定的阀值,那么单片机就能控制蜂鸣器发出声音报警。键盘采用3个独立键盘进行数据输入设定;显示部分用4个数码管显示当前数据,数码管分别用4个74LS47锁存器控制段选和位选。三、酒精测试仪的硬件设计3.1 单片机模块电路的设计本硬件由五部分组成:单片机模块,模数转换模块,酒精传感器模块。本系统由单片机AT89C51控制,其直接控制三个模块:数转换模块将酒精传感器采集到模拟电压信号转换成输送到单片机控制处理,LCD显示模块可以将经过单片机处理过的酒精气体浓度的具体量化值显示。单片机是一种集成电路芯片,采用超大规模技术把具有数据处理能力(如算术运算,逻辑运算、数据传送、中断处理)的微处理器(CPU),随机存取数据存储器(RAM),只读程序存储器(ROM),输入输出电路(I/O口),可能还包括定时计数器,串行通信口(SCI),显示驱动电路(LCD或LED驱动电路),脉宽调制电路(PWM),模拟多路转换器及A/D转换器等电路集成到一块单块芯片上,构成一个虽小然而完善的计算机系统。这些电路能在软件的控制下准确、迅速、高效地完成程序设计者事先规定的任务。3.1.1 单片机片内结构51单片机的片内结构如图3-1所示。它把那些作为控制应用所必需的基本内容都集成在一个尺寸有限的集成电路芯片上。按功能划分,它有如下功能部件组成:(1)微处理器(CPU)。(2)数据存储器(RAM)。(3)程序存储器(ROM/EPROM)。(4)4个8位并行I/O口(P0口、P1口、P2口、P3口)。(5)一个串行口。(6)2个16位定时器、计数器。(7)中断系统。(8)特殊功能寄存器(SFR)。图3-1系统硬件设计原理图3.1.2单片机的选择AT89S51是低功耗、高性能、采用CMOS工艺的8位单片机,其片内具有8KB的可在线编程的Flash 存储器。该单片机采用了ATMEL公司的高密度、非易失性存储器技术,与工业标准型80C51单片机的指令系统和引脚完全兼容;片内的Flash存储器可在线重新编程,或者使用通用的非易失性存储器编程;通用的8位CPU与在线可编程Flash集成在一块芯片上,从而使AT89S52 功能更加完善,应用更加灵活;具有较高的性能价格比,使其在嵌入式控制系统中有着广泛的应用前景。掌握MCS-51单片机,应首先了解MCS-51的引脚,熟悉并牢记各引脚的功能,MCS-51系列中各种型号芯片的引脚是互相兼容的。制作工艺为HMOS的MCS-51的单片机都采用40只引脚的双列直插封装方式,如图3-2所示。P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7RST(TXD) P3.1 (INT0) P3.2 (INT1) P3.3 T0 P3.4 T1 P3.5 (WR) P3.6 (RD) P3.7XTAL1XTAL2GNDVccP0.0 (AD0)P0.1 (AD1)P0.2 (AD2)P0.3 (AD3)P0.4 (AD4)P0.5 (AD5)P0.6 (AD6)P0.7 (AD7)EA/VPPPSENP2.7 (A15)P2.6 (A14)P2.5 (A13)P2.4 (A12)P2.3 (A11)P2.2 (A10)P2.1 (A9)P2.0 (A8) PDIP(RXD) P3.0ALE/PROG图3-2 AT89C51芯片管脚图40只引脚按其功能来分,可分为如下3类:(1)电源及时钟引脚:Vcc、Vss、XTAL1、XTAL2。电源引脚接入单片机的工作电源。Vcc接+5V电源,Vss接地。时钟引脚XTAL1、XTAL2外接晶体与片内的反相放大器构成了1个晶体振荡器,它为单片机提供了时钟控制信号。2个时钟引脚也可外接独立的晶体振荡器。XTAL1接外部的一个引脚。该引脚内部是一个反相放大器的输入端。这个反相放大器构成了片内振荡器。如果采用外接晶体振荡器时,此引脚接地。XTAL2接外部晶体的另一端,在该引脚内部接至内部反相放大器的输出端。若采用外部时钟振荡器时,该引脚接受时钟振荡器的信号,即把此信号直接接到内部时钟发生器的输入端。(2)控制引脚:PSEN、ALE、EA、RESET(RST)。此类引脚提供控制信号,有的还具有复用功能。①RST/VPD引脚:RESET(RST)是复位信号输入端,高电平有效。当单片机运行时,在此引脚加上持续时间大于2个机器周期(24个振荡周期)的高电平时,就可以完成复位操作。在单片机工作时,此引脚应为≤0.5V低电平。VPD为本引脚的第二功能,即备用电源的输入。当主电源发生故障,降低到某一规定值的低电平时,将+5V电源自动接入RST端,为内部RAM提供备用电源,以保证片内RAM的信息不丢失,从而使单片机在复位后能正常进行。② ALE/PROG引脚:ALE引脚输出为地址锁存允许信号,当单片机上电正常工作后ALE引脚不断输出正脉冲信号。当单片机访问外部存储器时,ALE输出信号的负跳沿用于单片机发出的低8位地址经外部锁存器锁存的锁存控制信号。即使不访问外部锁存器,ALE端仍有正脉冲信号输出,此频率为时钟振荡器频率的1/6。PROG为该引脚的第二功能。在对片内EPROM型单片机编程写入时,此引脚作为编程脉冲输入端。③PSEN引脚:程序存储器允许输出控制端。在单片机访问外部程序存储器时,此引脚输出脉冲负跳沿作为读外部程序存储器的选通信号。此引脚接外部程序存储器的OE(输出允许端)。④EA/VPP引脚:EA功能为片内程序存储器选择控制端。当EA引脚为高电平时,单片机访问片内程序存储器,但在PC值超过0FFFH时,即超出片内程序存储器的4KB地址范围时将自动转向执行外部程序存储器内的程序。当EA引脚为低时,单片机只访问外部程序存储器,不论是否有内部程序存储器。(3)I/O口引脚:P0、P1、P2、P3,为四个8位I/O口的外部引脚。P0口、P1口、P2口、P3口是3个8位准双向的I/O口,各口线在片内均有固定的上拉电阻。当这3个准双向I/O口作输入口使用时,要向该口先写1,另外准双向口I/O口无高阻的“浮空”状态。由于单片机具有体积小、质量轻、价格便宜、耗电少等突出特点,所以本系统采用89C51单片机,硬件设计电路图如图1所示。89C51内部有4KB的EPROM,128字节的RAM,所以一般都要根据所需存储容量的大小来扩展ROM和RAM 。本电路EA接高电平,没有扩展片外ROM和RAM。MCS单片机都采用40引脚的双列直插封装方式。40条引脚说明如下:主电源引脚Vss和Vcc(1)Vss接地(2)Vcc正常操作时为+5伏电源外接晶振引脚XTAL1和XTAL2(1)XTAL1内部振荡电路反相放大器的输入端,是外接晶体的一个引脚。当采用外部振荡器时,此引脚接地。(2)XTAL2内部振荡电路反相放大器的输出端。是外接晶体的另一端。当采用外部振荡器时,此引脚接外部振荡源。控制或与其它电源复用引脚RST/VPD,ALE/和/Vpp(1)RST/VPD 当振荡器运行时,在此引脚上出现两个机器周期的高电平(由低到高跳变),将使单片机复位在Vcc掉电期间,此引脚可接下图8051引脚排列图上备用电源,由VPD向内部提供备用电源,以保持内部RAM中的数据。(2) ALE/正常操作时为ALE功能(允许地址锁存)提供把地址的低字节锁存到外部锁存器,ALE 引脚以不变的频率(振荡器频率的)周期性地发出正脉冲信号。因此,它可用作对外输出的时钟,或用于定时目的。但要注意,每当访问外部数据存储器时,将跳过一个ALE脉冲,ALE 端可以驱动(吸收或输出电流)八个LSTTL 电路。对于EPROM型单片机,在EPROM编程期间,此引脚接收编程脉冲(功能)。(3)外部程序存储器读选通信号输出端,在从外部程序存储取指令(或数据)期间, 在每个机器周期内两次有效, 同样可以驱动八LSTTL输入。(4)/Vpp 、/Vpp为内部程序存储器和外部程序存储器选择端。当 /Vpp为高电平时,访问内部程序存储器,当/Vpp为低电平时,则访问外部程序存储器。对于EPROM型单片机,在EPROM编程期间,此引脚上加21伏EPROM编程电源(Vpp)。输入/输出引脚P0.0 - P0.7,P1.0 - P1.7,P2.0 - P2.7,P3.0 - P3.7。(1)P0口(P0.0 - P0.7)是一个8位漏极开路型双向I/O口,在访问外部存储器时,它是分时传送的低字节地址和数据总线,P0口能以吸收电流的方式驱动八个LSTTL负载。(2)P1口(P1.0 - P1.7)是一个带有内部提升电阻的8位准双向I/O口。能驱动(吸收或输出电流)四个LSTTL负载。(3)P2口(P2.0 - P2.7)是一个带有内部提升电阻的8位准双向I/O口,在访问外部存储器时,它输出高8位地址。P2口可以驱动(吸收或输出电流)四个LSTTL负载。(4)P3口(P3.0 - P3.7)是一个带有内部提升电阻的8位准双向I/O口。能驱动(吸收或输出电流)四个LSTTL负载。3.1.3单片机最小系统的实现单片机主要擅长系统控制,而不适合做复杂的数据处理,在设计单片机最小系统时通常选用AT89C5l、AT89C52、AT89S51、AT89S52(S系列芯片支持ISP功能)等型号的8位DIP-40封装的单片机作为MCU,一个典型的单片机最小系统一般由时钟电路、复位电路、键盘电路、显示电路部分组成,有时也外扩片外RAM 和ROM以及外部扩展接口等电路。3.1.3.1系统时钟电路单片机内部具有一个高增益反相放大器,用于构成振荡器。通常在引脚XTALl和XTAL2跨接石英晶体和两个补偿电容构成自激振荡器,系统时钟电路结构如图2所示,可以根据情况选择6MHz、8MHz或12MHz等频率的石英晶体,补偿电容通常选择20-30pF左右的瓷片电容。3.1.3.2复位电路单片机小系统采用上电自动复位和手动按键复位两种方式实现系统的复位操作。上电复位要求接通电源后,自动实现复位操作。手动复位要求在电源接通的条件下,在单片机运行期间,用按钮开关操作使单片机复位。上电自动复位通过电容C3充电来实现。手动按键复位是通过按键将电阻R2与VCC接通来实现。3.1.3.3键盘电路系统利用P1口的P1.0-P1.3设置了4个独立按键S2~S5,当键按下时,P1口相应的引脚置为低电平,且与此键相连的发光二极管点亮。此外,通过8279键盘显示控制芯片还可以扩展编码键盘和显示,利用8279扩展的一个2×8=16键编码键盘及 8个LED电路。3.1.3.4显示电路系统设置了8个共阳极LED数码管LED1-LED2,单片机P0口提供段码信号,低电平有效,P0口输出端通过限流电阻R00~R07与数码管的段码数据线相连,用来送出LED数码管的段码数据信号。单片机P2口提供位选信号,当P2口某位输出低电平时,与此相连的开关三极管导通,对应的数码管点亮,使用三极管用来增强信号的驱动能力。此外,为了扩展LCD显示,系统设置了两个LCD 接口,如图7,一个用于40点矩阵LCD显示,一个用于128×64点阵式LCD 显示。3.2酒精传感器模块的选择与设计3.2.1气敏传感器工作原理气敏电阻是一种半导体敏感器件,它是利用气体的吸附而使半导体本身的电导率发生变化这一机理来进行检测的。人们发现某些氧化物半导体材料如SnO2、ZnO、Fe2O3、MgO、NiO、BaTiO3等都具有气敏效应。气敏传感器是一种检测特定气体的传感器。它主要包括半导体气敏传感器、接触燃烧式气敏传感器和电化学气敏传感器等,其中用的最多的是半导体气敏传感器。它的应用主要有:一氧化碳气体的检测、瓦斯气体的检测、煤气的检测、氟利昂(R11、R12)的检测、呼气中乙醇的检测、人体口腔口臭的检测等等。它将气体种类及其与浓度有关的信息转换成电信号,根据这些电信号的强弱就可以获得与待测气体在环境中的存在情况有关的信息,从而可以进行检测、监控、报警;还可以通过接口电路与计算机组成自动检测、控制和报警系统。半导体气敏传感器对于低浓度气体具有很高的灵敏度,具有嗅觉功能,能自动检测瓦斯浓度。一旦瓦斯超限,气敏传感器即可自动报警,然后采取先抽后采的原则,即可防止瓦斯爆炸事故的发生。半导体气敏传感器是利用待测气体在半导体表面的氧化和还原反应导致敏感元件阻值变化来检测气体的种类和浓度的。当半导体器件被加热到稳定状态,在气体接触半导体表面而被吸附时,被吸附的分子首先在表面自由扩散,失去运动能量,一部分分子被蒸发掉,另一部分残留分子产生热分解而固定在吸附处时,如果半导体的功函数大于吸附分子的离解能,吸附分子将向器件释放电子,而形成正离子吸附。如H2、CO、碳氢化合物等,被称为还原型气体。当还原型气体吸附到N型半导体上时,载流子增多,使半导体电阻值下降。3.2.2气敏传感器简介气敏传感器是酒精检测系统的核心,通常安装在探测头内。从本质上讲气敏传感器是一种将某种气体的体积分数转化成对应电信号的转换器。探测头通过气敏传感器对气体样品进行调理,通常包括滤除杂质和干扰气体、干燥或制冷处理、样品抽吸,甚至对样品进行化学处理,以便化学传感器进行更快速的测量。目前普遍使用的气敏传感器有燃料电池型(电化学型)和半导体型两种。他们能够制造便携型呼气酒精浓度测试器,适合于现场使用。与半导体传感器相比,燃料电池酒精传感器具有稳定性好、精度高、抗干扰性好等优点。由于燃料电池酒精传感器的结构要求很精密,制造难度大,目前世界上只有美国、德国、英国等少数几个国家能够生产。本测试器采用MQK2酒精浓度传感器,检测人体呼出气体中酒精浓度并且输出电压信号。MQK2酒精浓度传感器主要由气敏元件和电阻丝组成, MQK2传感器外接+5V电压时,能将电阻丝加热到270℃~300℃。,电路将MQK2传感器的阻值变化转化成输出电压的变化,从而可以通过A/D转换成数字量供单片机处理。根据分析,乙醇浓度增加时元件电阻R减小反之异亦反,所以呼出气体中的气态乙醇逐渐扩散后元件电阻R敏感的变化。在应用方面,目前最广泛的是可燃性气体气敏元件传感器,已普及应用于气体泄漏检测和监控,从工厂企业到居民家庭,应用十分广泛。一是气体传感器向低功耗、多功能、集成化方向发展国外气体传感器发展很快。二是增强可靠性,实现元件和应用电路集成化,多功能化,发展MEMS技术,发展现场适用的变送器和智能型传感器。3.2.3 气体传感器向低功耗、多功能、集成化方向发展国外气体传感器发展很快,一方面是由于人们安全意识增强,对环境安全性和生活舒适性要求提高;另一方面是由于传感器市场增长受到政府安全法规的推动。因此,国外气体传感器技术得到了较快发展,据有关统计猜测,美国1996年—2002年气体传感器年均增长率为(27~30)%。目前,气体传感器的发展趋势集中表现为:一是提高灵敏度和工作性能,降低功耗和成本,缩小尺寸,简化电路,与应用整机相结合,这也是气体传感器一直追求的目标。如日本费加罗公司推出了检测(0.1~10)×10-6硫化氢低功耗气体传感器,美国IST提供了寿命达10年以上的气体传感器,美国FirstAlert公司推出了生物模拟型(光化反应型)低功耗CO气体传感器等。二是增强可靠性,实现元件和应用电路集成化,多功能化,发展MEMS技术,发展现场适用的变送器和智能型传感器。如美国GeneralMonitors公司在传感器中嵌入微处理器,使气体传感器具有控制校准和监视故障状况功能,实现了智能化;还有前已涉及的美国IST 公司的具有微处理器的“MegaGas”传感器实现了智能化、多功能化。3.2.4传感器的选择传感器千差万别,即便对于相同种类的测定量也可采用不同工作原理的传感器,因此,要根据需要选用最适宜的传感器。(1)测量条件如果误选传感器,就会降低系统的可靠性。为此,要从系统总体考虑,明确使用的目的以及采用传感器的必要性,绝对不要采用不适宜的传感器与不必要的传感器。测量条件列举如下,即测量目的,测量量的选定,测量的范围,输入信号的带宽,要求的精度,测量所需要的时间,过输入发生的频繁程度。(2) 传感器的性能选用传感器时,要考虑传感器的下述性能,即精度,稳定性,响应速度,模拟信号或者数字信号,输出量及其电平,被测对象特性的影响,校准周期,过输人保护。(3) 传感器的使用条件传感器的使用条件即为设置的场所,环境(湿度、温度、振动等),测量的时间,与显示器之间的信号传输距离,与外设的连接方式,供电电源容量。根据被检测气体的不同,气敏传感器可分为以下三类:(1)可燃性气体气敏传感器。目前该类气敏传感器需求量最大,包含各种无机和有机类气体检测,主要用于抽油烟机、泄露报警器和空气清新剂等方面,并已经形成生产规模,在油田、矿区、化工、企业及家庭等生产和生活领域广泛用作气体泄露报普,特别是用于家庭气体泄露报警,需求量不断增加,使该类传感器有着广泛的发展空间。(2)CO和H2气敏传感器。CO气敏元件可用于工业生产、环保、汽车、家庭等CO泄露和不完全燃烧检测报警;H2气敏元件除应用于工业等领域外,主要用于家庭管道煤气泄露报警。由于我国管道煤气中H2含量很高,而氢敏元件较氧化碳元件价格低,灵敏度高,因此,用氢敏元件做城市管道煤气泄露报警更为适宜。(3)毒性气体传感器。毒性气体传感器又称为环境有毒有害气体传感器,主要用于检测烟气、尾气、废气等环境污染气体,虽然SnO2气敏传感器对CO,H2S等有毒有害气体敏感,但应用最多的仍是电解式化学传感器。传感器的分类方式有很多种,以上是根据被检测气体的性质进行的分类,也有根据元件的物理特性进行分类的。一个新型的气体检测系统应该包括:(1)基于一种或几种传感技术的气体传感器。(2)组合了气体传感器和采样调理电路的探头。(3)配有人机接口软件的中心监测和控制系统。(4)在一些应用中,与其它安全系统和仪器的接口。本设计中的酒精气体传感器采用河南汉威电子有限公司的MQ-3型,它属于MQ系列气敏元件的一种。如图3-3所示:图3-3 MQ-3外形特点:检测范围为10ppm~2000ppm ;灵敏度高,输出信号为伏特级;响应速度快,小于10秒;功耗小于0.75W,尺寸:D17*H10。MQ-3型气敏传感器的敏感部分是由金属氧化物(二氧化锡)的N型半导体微晶烧结层构成。当其表面吸附有被测气体酒精分子时,表面导电电子比例就会发生变化,从而其表面电阻会随着被测气体浓度的变化而变化。由于这种变化是可逆的,所以能重复使用。本系统直接测量的是呼气中的酒精浓度,再转换为血液中的酒精含量浓度,故采用气敏传感器。考虑到周围空气中的气体成分可能影响传感器测量的准确性,所以传感器只能对酒精气体敏感,对其他气体不敏感,故选用MQ-3型气敏传感器。其有很高的灵敏度、良好的选择性、长期的使用寿命和可靠的稳定性。MQ-3型气敏传感器由微型Al2O3,陶瓷管和SnO2敏感层、测量电极和加热器构成的敏感元件固定在塑料或不锈钢的腔体内,加热器为气敏元件的工作提供了必要的工作条件。传感器的标准回路有两部分组成。其一为加热回路,其二为信号输出回路,它可以准确反映传感器表面电阻值的变化。传感器的表面电阻RS的变化,是通过与其串联的负载电阻RL上的有效电压信号VRL输出面获得的。负载电阻RL可调为0.5-200K。加热电压Uh为5v。上述这些参数使得传感器输出电压为0-5V。MQ-3型气敏传感器的结构和外形、标准回路、传感器阻值变化率与酒精浓度、外界温度的关系图如图3-4所示。图3-4 MQ3 原理图MQ-3的灵敏度特性曲线如图3-5所示:灵敏度特性曲线图3-5灵敏度特性曲线3.2.5 MQ-3的检测如图 3-6所示,当电源开关S断开时,传感器加热电流为零,实测A,B之间电阻>20M欧。S接通,则f,f之间电流由开始时155mA降至153mA而稳定。加热开始几秒钟后A,B之间电阻迅速下降至1M欧以下,然后又逐渐上升至20M欧以上后并保持着。此时如果将内盛酒精棉花的小瓶瓶口靠近传感器,我们立即可以看到数字万用表显示值马上由原来大于20M欧降至1M欧以下。移开小瓶过15-40s 后,A,B之间电阻恢复至大于20M欧。这种反应可以重复试验,但要注意使空气恢复到洁净状态。图3-6 MQ-3检测图3.3酒精传感器的工作原理3.3.1传感器性能分析QM3气体传感器的敏感材料是金属氧化物,最具代表性的是SnO2。金属氧化物晶体如SnO2在空气中被加热到一定高的温度时,氧被吸附在的带一个负电荷的晶体表面。然后,晶体表面的供与电子被转移到吸附的氧上,结果在一个空间电荷层留下正电荷。这样,表面势能形成一个势垒,从而阻碍电子流动。在传感器的内部,电流流过SnO2微晶的结合部位(晶粒边界)。在晶粒边界,吸附的氧形成一个势垒阻止载流子自由移动,传感器的电阻即缘于这种势垒。还原性气体出现时,带有负电荷的氧的表面浓度降低,导致晶粒边界的势垒降低。降低了的势垒使传感器的阻值减小了。传感器阻值和还原性气体浓度之间的关系可由下面的一定范围气体浓度方程表示:Rs=A[C]-α这里:Rs=传感器电阻 A=常数 [C]=气体浓度α=Rs曲线的斜率费加罗气体传感器的气敏素子,使用在清洁空气中电导率低的SnO2。当存在检知对象气体时,传感器的电导率随空气中气体浓度增加而增大。使用简单的电路即可将电导率的变化,转换为与该气体浓度相对应的输出信号。TGS822 传感器对酒精、有机溶剂灵敏度高,在酒精检测器等方面得到广泛使用。相同特性的 TGS823,采用了陶瓷底座,可以在200℃的高温气氛中使用。表3-1 QM3性能参数一览表。

基于单片机的酒精浓度检测仪设计

基于单片机的酒精浓度检测仪设计

基于单片机的酒精浓度检测仪设计1.引言随着交通工具的普及和人们生活水平的提高,酒后驾驶已经成为一个严重的社会问题。

为了防止酒后驾驶的发生,设计一个基于单片机的酒精浓度检测仪,可以帮助交通警察或者司机自我检测酒精浓度。

本设计旨在使用成本较低的硬件和简单的电路实现该功能。

2.设计原理该酒精浓度检测仪基于气体传感器MQ-3,使用单片机作为控制核心进行数据处理和显示。

MQ-3传感器可以探测酒精气体的浓度,并将其转化为电信号输出。

然后通过ADC(模拟到数字转换器)将模拟信号转换为数字信号,单片机通过读取这些数字信号来获取酒精浓度。

最后,使用LCD显示模块将检测结果实时显示出来。

3.硬件设计3.1传感器电路MQ-3传感器需要一个恒定电流来供电,一般为50mA。

为了实现这个功能,可以使用一个电流源电路,如电压稳压器和电阻。

另外,为了保护传感器,也需要一个滤波电路,可以使用电阻和电容构成。

传感器的输出电压可以连接到单片机的模拟输入引脚。

3.2单片机电路单片机电路包括电源电路、电压稳定器、晶振电路和连接传感器的引脚。

电压稳定器可以将输入电压稳定为5V或者3.3V,供给单片机和传感器。

晶振电路用于产生单片机的时钟信号。

3.3显示电路LCD显示模块一般需要一个电流源电路和一个控制电路。

电流源电路可使用电压稳压器和电阻,控制电路由单片机的输出引脚通过电平转换电路连接。

4.软件设计软件设计包括单片机程序的编写。

酒精浓度检测需要一定的算法来计算和显示浓度值。

可以根据传感器的特性和实验数据制定一个换算公式。

例如,测量得到的模拟值可以使用以下公式转换为具体的酒精浓度值:C = (ADC_value / 255.0) * 100.0其中ADC_value是单片机读取的模拟信号值,255.0是ADC的最大值,100.0是转换为浓度的最大值。

另外,可以设计一个简单的界面来显示检测结果。

可以使用LCD显示模块显示检测结果和相应的单位。

酒精浓度测试

酒精浓度测试

酒精浓度测试仪的设计摘要:本设计的酒精浓度测试仪是一款实用性强、安全可靠的气体乙醇浓度检测工具,采用高精度MQ-3乙醇气体传感器对人呼出的乙醇浓度进行检测,利用高性能低成本单片机STC89C52对检测信号进行A/D转换和处理,最后通过液晶屏显示输出。

关键词:单片机;A/D转换和处理;MQ-3;乙醇气体传感器目录摘要.................................................................................... 第一章绪论 ......................................................... ............1.1本课题的研究的背景以及现实意义 ...............................1.2关于本课题的简介 ............................................. ........1.3 设计酒精浓度探测仪的意义.........................................1.4 本文主要研究工作....................................................... 第二章硬件设计 ..................................................... ......2.1乙醇信号检测及调理电路 ....................................... ......... 2.2单片机电路 ..................................................................... 2.3显示电路 .......................................................................... 第三章仿真与程序........................................................3.1设计仿真.......................................................................... 3.2程序................................................................................第四章设计总结 ........................................................... 参考文献 ........................................................... ............第一章绪论1.1 设计背景我国传感器市场的增长率超过15%,2003年销售额为186亿元人民币,2006年销售额为283亿元人民币,预计2007年为325亿元人民币,2008年为374亿元人民币。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

酒精浓度检测仪的设计【摘要】近年来,随着社会的进步,经济的提升,人民的生活水平也越来越高,更多的人有了私家车,然而酒后驾车造成的交通事故数量也随之上升。

鉴于人们对于醉酒驾驶越来越重视,酒精浓度的检测引起了广泛的关注。

本设计是一种以单片机AT89S52为主,运用了气敏传感器MQ-3,由模数转换器ADC0832进行模数转换,可以进行声光报警及数码管显示的酒精浓度检测仪。

此设计可检测出驾驶员体内的酒精浓度,并可监测空气环境中的酒精浓度,对不同的环境设定不同的报警值,对超过报警值的酒精浓度进行声光报警。

【关键词】酒精浓度检测;AT89S52;ADC0832;MQ-31.前言在酒驾事故中,很多是由于驾驶员饮酒过量导致的,当体内酒精浓度过高时,大脑反应速度会减慢,肢体不受控制,表情就会有异常,呼出的气体也会带有酒味,不饮酒或者饮少量的酒就不会导致以上症状,也就是说,当体内的酒精浓度不高时,就不会因饮酒引起危险事故。

现在,酒精的测量技术已经有了不少的提升,有很多先进微处理器的酒精测试仪已经被商品化。

禁止酒后驾车的规定已经在越来越多的国家开始,传统的法医血液酒精分析和精确的呼出气体酒精测试相比,有很大的差距,例如,气体酒精浓度测试可进行现场处理,可以进行无毒采样,使交通控制更加高效。

所以,需要设计一个酒精浓度检测仪来测量驾驶员体内酒精浓度。

2.总体设计2.1 设计任务传感器MQ-3根据酒精浓度的变化,其阻值也会随着变化,通过取样电阻的电压变化表现出来;人体血液中酒精浓度不同,其呼出的气体中酒精浓度也会不同。

把MQ-3输出的电压以取样电压的形式送到模数转换器,进行A/D转换,将转换后的数据送到单片机进行处理,如果酒精浓度的数值超过了所设定的报警值,则报警器报警,相应的二极管发光,数码管显示酒精浓度的值。

2.2 设计要求(1)传感器电压输出范围为0-5V。

(2)模数转换芯片ADC0832电压输入范围为0-5V,分辨率为8位,输入输出电平与TTL/CMOS相兼容。

(3)单片机具有256字节RAM标准功能。

(4)数码管采用动态显示方式。

2.3 系统整体设计方案单片机酒精浓度检测仪使用MQ-3酒精传感器采集气体信号,并通过模数转换器将模拟信号转换为数字信号送至单片机,由单片机对数字信号进行分析处理,并将所得的结果通过数码管显示出来。

键盘采用3个独立键盘设置不同环境下酒精浓度的不同报警值,如果所检测的酒精浓度超出了所设定的报警值,由蜂鸣器和LED灯进行声光报警。

显示部分由1个四位一体共阳数码管显示当前数据,数码管由4个三极管来控制位选。

3.硬件设计硬件设计电路框图如图3-1所示。

图3-1 硬件方案总体框图3.1 传感器介绍由于周围空气中的气体成分可能会影响到传感器测量的准确性,因此传感器要对其他气体不敏感,只能对酒精气体敏感,故选用MQ-3型气敏传感器,它有很高的灵敏度、良好的选择性、可靠的稳定性和长期的使用寿命。

MQ-3型气敏传感器是由微型Al2O3,SnO2敏感层、陶瓷管、加热器和测量电极构成的敏感元件固定在不锈钢或者塑料的腔体内,加热器是一个必不可少的元气件,它为气敏元件的工作提供了必要的工作条件。

加热回路与信号输出回路组成了传感器的标准回路,其中,传感器表面电阻值的变化,可由信号输出回路准确反映;通过负载电阻RL上的输出电压,就能知道表面电阻的变化。

为了使测量的结果更精确,误差减到最小,需要有合适的温度,正常情况下,在测量前需要将传感器先预热3-5分钟。

MQ-3标准回路如图3-2所示。

图3-2 MQ-标准回路科学研究已经证明,血液中的酒精含量与呼气中的酒精含量有如下的关系:BAC(in mg/L)=BrAC(in mg/L)x2200其中,BAC表示血液中酒精的浓度,BrAC表示呼气中酒精的浓度。

由表3-1血液酒精含量临界值就可以对驾驶人员的酒驾行为进行定性,如血液酒精浓度低于200mg/L,可以对其酌情处理;血液中的酒精含量大于200mg/L 而低于800mg/L,则是酒后驾驶,大于或等于800mg/L则是醉酒驾驶[2]。

3.2 A/D转换芯片ADC0832通常片选使能端CS、芯片时钟输入端CLK、数据信号输出端DO、数据信号输入端DI与单片机相连接。

由于DI端与DO端在通信时并不是都有效的,将DO端和DI端在同一根数据线上使用,ADC0832不工作时,其CS输入端为高电平,CLK和DO/DI的电平任意。

进行A/D转换时,CS处于低电平,由单片机向CLK输入脉冲,在第1个脉冲的下沉之前DI端为高电平,DI端在第2、3个脉冲下沉之前输入2位数据用于选择通道功能,CH0为模拟输入通道0,CH1为模拟输入通道1。

如果2位数据都为1时,对CH1进行单通道转换,分别为1和0时,只对CH0进行转换;分别为0和1时,用CH0作为负输入端,CH1则作为正输入端;都为0时,CH1则作为负输入端,CH0作为正输入端。

第3个脉冲下沉以后,DI端不再输入,开始利用DO端,对数据进行读取。

从第4个脉冲下沉开始由DO端输出数据最高位DATA7,每下沉一个脉冲,DO端就相应输出一位数据。

到第11个脉冲输出最低位DATA0,一个字节输出完成;然后从第11个字节的下沉输出DATD0,连续输出8位数据,到第19个脉冲时数据输出完成,一次完整的A/D转换结束,将CS置高电平[3]。

3.3 数码管每一个LED显示块由8个发光二极管构成,每一个发光二极管对应一个段,共8段。

为了使LED显示器显示出不同的字型,需要把不同段的发光二极管点亮,这就需为LED显示器提供代码,因为这些代码可使LED相应的段发光,从而显示出不同数字和符号,该代码称为段码。

由N个LED显示块可拼成N位的LED数码显示器。

每一个LED显示块由1位位选线和8根段码线构成。

段码线控制字符的字型,位选线控制LED显示位的亮或暗,由于采用动态显示,在同一时刻,只有选通的那一位显示出字符,其他3位LED是熄灭的。

按照这样,不断的循环,就能使各位显示出将要显示的字符。

由于视觉暂留作用和LED的余辉,只要时间间隔足够小,则能给人造成同时亮的假象,达到同时亮的效果。

3.4 键盘电路与蜂鸣器报警电路3个键盘分别接单片机的3个引脚。

使用时需先将P1.0~P1.2全部置1,然后判断是否有键按下,如果键盘输入端变为低电平,表明此键盘已按下,如果键盘输入端为高电平,表明此键没有被按下,如图3-3所示。

在软件编程的时候,需注意键盘消抖。

当输入端为高电平时蜂鸣器不报警。

而当输入端为低电平的时候,蜂鸣器就会发出报警声音。

报警电路如图3-4所示。

图3-3 独立键盘电路图3-4 蜂鸣器报警电路4.软件设计4.1 主程序模块主程序实现的功能:与硬件相结合实现酒精浓度检测系统的各个功能。

主要是检测与显示,见图4-1所示。

图4-1 主程序流程图图4-2 模数转换流程图4.2 A/D转换模块模数转换器的功能是将模拟信号转化为数字信号,传送给单片机。

ADC0832转换的流程图见图4-2所示。

4.3 报警子程序模块系统设定报警值并转换为压缩的BCD码存放在两个存储单元中,这些在报警子程序执行之前实现。

当传感器输入值进行A/D转换后,就会调用比较程序,经过数据处理后显示的测量值与报警值比较,如果小于报警值就继续执行显示程序。

若大于报警值则将通过单片机进行声光报警。

5.软硬件联合调试当传感器检测到被测气体时,传感器MQ-3调整电路决定了电压每升高0.1V,实际被测气体的浓度增加20ppm(1ppm=1mg/kg=1mg/L常用来表示气体浓度,或者溶液浓度),也就是说,数字量电压值1000mV对应血液中的的酒精浓度为200mg/L,电压值与血液中的酒精浓度值在数值上的关系为:B(mg/L)=A(mV)x0.2,其中B代表血液中的酒精浓度值,单位为mg/L,A代表数字量电压值,单位为mV,我们根据这个关系就可以在单片机里面将测得的数字量电压值转换为血液中的酒精浓度值。

硬件与软件联合,对本实物进行调试,通过检测,可得出以下结果,如表5-1所示。

通过软、硬件联合调试,从实验结果中,可以得出呼出气体中酒精浓度与血液中酒精浓度关系,与BAC(in mg/L)=BrAC(in mg/L)x2200数值关系相对应,从而可以确定此系统的准确性满足设计基本要求,达到设计指标,从而也验证了本次设计的准确性。

6.结论本设计以AT89S52为主,设计过程包括硬件设计和软件编写。

硬件电路部分结构清晰、使用简单。

软件部分采用模块化设计思想,便于调试和修改。

该系统具有以下意义:(1)提高人们的法律意识;(2)能够便捷,准确,安全的检测人体内的酒精浓度及监测空气中的酒精含量。

体积小、性价比高、功耗低的特点,使其具有一定的使用和推广价值。

参考文献[1]杜鹏.直流磁控溅射法设备SnO2薄膜及其气敏性研究[D].天津:河北工业大学,2006.[2]李瑞生.论危险驾驶罪的行为构成[D].新疆警官高等专科学校,2012.[3]仉冠生.表面肌电信号检测系统的研究[D].河北工业大学,2007.[4]Power Management Techniques for the F30X AND F31X[-Q].Silicon Laboratories Silicon Laboratories,2003,ANl38-DSll.张民,硕士,青岛理工大学教授。

刘婷,青岛理工大学硕士研究生在读,研究方向:电气自动化。

相关文档
最新文档