
便携式酒后驾车测试仪.docx
17页便携式酒后驾车测试仪设计方案酒精浓度测试仪应用到两种传感器:(1)气敏传感器(2) 应变式电阻传感器气敏传感器是一种检测特定气体的传感器它主要包括半 导体气敏传感器、接触燃烧式气敏传感器和电化学气敏传感器等,其中用的 最多的是半导体气敏传感器它的应用主要有:一氧化碳气体的检测、瓦斯气体的检测、煤气的检测、氟利昂(Rll、R12)的检测、呼气中乙醇的检测、人体口腔口臭的检测等等气敏电阻传感器的工作原理:气敏电阻是一种半导体敏感器件,它是利用气体的吸附而使半导体本身的电导率发生变化这一机理来进行检测的应变式电阻传感器的工作原理: 电阻应变式传感器以电阻应变计为转换元件的电阻式传感器电阻应 变式传感器由弹性敏感元件、电阻应变计、补偿电阻和外壳组成,可 根据具体测量要求设计成多种结构形式弹性敏感元件受到所测量的 力而产生变形并使附着其上的电阻应变计一起变形电阻应变计再将 变形转换为电阻值的变化,从而可以测量力压力、扭矩、位移、加速 度和温度等多种物理量酒精浓度检测仪整体结构设计(1)数据采集系统以单片机为控制核心,外围电路带有 LCD 显示以 及键盘响应电路,无需要其他计算机,用户就可以与之进行交互工作, 完成数据的采集、存储、计算、分析等过程。
2)系统具有低功耗、小型化、高性价比等特点3)从便携式的角度出发,系统成功使用了大屏幕液晶显示器以及 小键盘由单片机系统控制键盘和 LCD 显示来实现人机交互操作, 界面友好4)软件系统采用汇编语言编写,在兼顾实时性处理的同时也能很 方便地进行数据处理酒精浓度检测仪的框图酒精浓度检测仪的结构酒精浓度检测仪的原理图本文设计的酒精浓度检测仪主要是以酒精传感器和单片机为平台设计而成的,其硬件系统功能框图如下所示单片机酒精浓度测试仪用 MQK2 酒精传感器采集气体信号,并通过数 模转换器将模拟信号转换成数字信号送至单片机,单片机对数字信号 进行分析处理,并将所得的结果显示出来,可以通过键盘设置不同环 境下酒精浓度的不同阀值,如果所检测出的酒精浓度超过了所设定的 阀值,那么单片机就能控制蜂鸣器发出声音报警键盘采用 3个独立 键盘进行数据输入设定;显示部分用 5 个数码管显示当前数据,数码 管分别用2个74HC573锁存器控制段选和位选温度采集采用DS18B20, 与传统的热敏电阻相比,它能够直接读出被测温度,并且可根据实际 要求通过简单的编程实现 9〜12位的数字值读数方式,并且从 DS18B20读出的信息或写入DS18B20的信息仅需要一根口线(单线接 口)读写,温度变换功率来源于数据总线,总线本身也可以向所挂接 的DS18B20供电,而无需额外电源。
经过软件处理送至数码管显示当 前环境温度MQK2 传感器的特性及性能指标MQK2 传感器实物外形一、特性1、 对酒精气体有很高的灵敏度2、 具有良好的重复性和长期的稳定性3、 抗干扰,对酒精气体有很好的选择性二、应用对酒精气体的检测三、特性参数1、回路电压:(Vc) 5-24V2、 取样电阻:(RL) Q3、 加热电压:(VH)5 土4、 加热功率:(P)约750mW5、 灵敏度:R0(air)/RS (100ppmC2H5OH)>56、 响应时间:TresVIO秒7、 恢复时间:TrecV30秒四、注意事项:气敏元件开始工作时,需预热3-5分钟后方可正常使用不要在蚀性 气体环境下工作五、工作环境温度T0-+50°C、相对湿度0-90%RH六、传感器输出电压与酒精浓度关系 通过测量MQK2输出信号同酒精浓度为近似的线性关系如下图所示:0.72 单酒精浓度同输出电压的近似关系传感器信号采集电路电路的前端部分MQK2传感器按照常规设计即可,如下图所示MQK3 外接+5V电压将时,可将电阻丝加热至270°C〜300°C.电路将MQK2的 阻值变化转换成输出电压的变化,从而可以通过 A/D 转换成数字信号 供单片机处理。
在酒精浓度为0时,其输出电压为3v但由于其输出的电压范围超 过了 AT89S52 的输入电压范围,所以在本设计中加入了一个调整电路 来使其输出的电压能够满足AT89S52的输入要求作为一个2. 5 V的基准电压,采用差动输入使得Vout=V酒精从而使 得传感器信号的输出符合AT89S52的范围其调整电路的原理图如下 图采用LM336〜2. 5传感器处理电路1.5 A/D转换电路模数转换电路的功能是将连续变化的模拟量转换为离散的数字量,是 架起模拟系统跟数字系统之间连接的桥梁对于本系统而言,就是用 于快速、高精度地对输入的酒精浓度信号进行采样编码,将其转换成 单片机所能够处理的数字量模数转换电路是本系统的关键部分,其 性能的好坏直接影响整个系统的质量模数转换采用ADC0804,对输入模拟量要求:信号单极性,电压范围 是0 — 5V,若信号太小,必须进行放大;输入的模拟量在转换过程中 应该保持不变,如若模拟量变化太快,则需在输入前增加采样保持电 路ADC0804有20个引脚,其中11-18管脚为数字信号输出端,与 单片机 P1 口相连; cs 为片选端,接单片机口,当 cs 接低电平时 ADC0804开始工作,WR接口,当WR变为低电平再跳变为高电平后启 动A/D转换,RD接单片机口,当RD由低电平跳变为低电平时,单片 机读走A/D转换完的数字信号。
CLK为时钟输入信号线,因ADC0804 的内部没有时钟电路,所需时钟信号必须由外界提供,通常使用频率 为500KHZ,VREF ( + ),VREF (―)为参考电压输入INTR为中断控 制信号,接单片机外部中断端口,当 A/D 转换完后向单片机发出中断 信号,等待读走数字信号,INTR也空可置不接,因为当启动A/D后 一段时间后模数转换完后,等待一段时间后单片机也可以读走数字 量原理图如下:+5Vvcc csrp'H—41 10 XVQT+ VQT-VREF^INTR]]pia1? Pl]1^ Pl?]i PB1^ P14P1517 P1613 P17SInCLKRCLKINDEOASNP DSHDA/D转换电路单片机系统AT89S52是一种低功耗、高性能CMOS8位微控制器,具有8K在系统 可编程Flash存储器使用Atmel公司高密度非易失性存储器技术 制造,与工业80C51产品指令和引脚完全兼容片上Flash允许程 序存储器在系统可编程,亦适于常规编程器在单芯片上,拥有灵巧 的8位CPU和在系统可编程Flash,使得AT89S52为众多嵌入式控 制应用系统提供高灵活、超有效的解决方案,具有较高的性能价格比, 使其在嵌入式控制系统中有着广泛的应用前景。
AT89S52具有以下标准功能:8k字节Flash,256字节RAM,32位I/O 口线,看门狗定时器,2个数据指针,三个16位定时器/计数器,一个 6向量2 级中断结构,全双工串行口,片内晶振及时钟电路另外,AT89S52可降至0Hz静态逻辑操作,支持2种软件可选择节电 模式空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、 中断继续工作掉电保护方式下,RAM内容被保存,振荡器被冻结, 单片机一切工作停止,直到下一个中断或硬件复位为止报警电路采用单片机I/O 口外接三极管驱动蜂鸣器,发出报警信号,如图所示:!=-29Pll 2P12 3P13 4P14 5P15冇PIS 7P17 SRSTA91011nB14CAsnsi™RH7ISK■20P1J0vccPl.lPOJOPl卫P0.1P13PO^Pl.4POJP1JP0.4P1j6POJP17POj(5R£T_P0.7P3JOEA/VPPP3 1AL EZPRO &PSEKP33P2.7P3.4P3JP2JP3j6P2.4P37P23KTAL2P22KTAL1P2.1GNLP2j027 J>ULA单片机基本电路so_r*-S1d o e-♦ o o-T'20T'22蜂鸣器电路独立键盘电路键盘分编码键盘和非编码键盘。
键盘上闭合键的识别由专用的硬件编 码器实现,并产生键编码号或键值的称为编码键盘,如计算机键盘 而靠软件编程来识别的称为非编码键盘;在单片机组成的各种系统 中,用的最多的是非编码键盘非编码键盘有分为:独立键盘和行列 式(又称为矩阵式)键盘本设计采用3 个独立键盘来输入数字量3个键盘分别接单片机,,使用时先将键盘借口初始化,即将〜全部 置 1,然后判断是否有键按下,若键盘输入端变为低电平,表明此键 盘按下,在软件编程时,注意键盘消抖显示部分用4个数码管显示当前数据,数码管分别用2个74HC573 锁存器控制段选和位选,锁存器与单片机 I/O 口连接,位锁存器输出 端分别与数码管片选连接,段锁存器输出端接数码管段输入端连接 锁存器片选输入端为高电平时,I/O 口数据输入锁存器,当输入为低 电平时,锁存器关闭并将数据保持住如图所示段选接单片机,位 选接单片机显示电路部分WK1系统整体软件设计为充分加热传感器的电热丝,在系统初始化完成后,首先启动DS18B20, 显示当前环境温度同时开始预热,时间大约30s30s计时到后,并等 待用户的按键操作,若未检测到任何按键按下,系统进入待机状态考 虑到手持设备节能的要求,采用无键按下时睡眠待机的设计,睡眠过 程中关闭系统时钟,大大节约了能耗,唤醒操作可利用触键实现。
主程 序流程如下图所示系统共分3个按键KI、K2、K3,分别接至单片机口,初始化时将置1, 当检测到输入端为低电平时表示有键按下,通过软件5ms延时,消除键盘抖动在待机状态时若按下 K1 键提示被测者吹气,若检测过程中需要取消 测试,可按 K2 键,此时系统放弃测试,并可回到待机状态考虑到 环境、湿度以及被测试者的个体差异等因素,有时需要修改浓度的警 戒值,在待机状态下,按下K3,数码管上将显示当前设置值,此时 按下KI、K2可调节警戒值每按一次K1值可将报警浓度上调L (最 高到L),按下K2则下调L (最低到L),调整完后在按下K3值可保存 新的警戒值使用说明让被怀疑酒后驾车的驾驶员对准呼气孔探头(内部装有多种传感器)呼三口气,用一排发光二极管指示呼气量的大小(呼气量越大,点亮 的LED越多)当呼气量达到允许值之后,“呼气确认” LED亮,即测 试仪最上排最后一个LED指示灯亮酒精蒸汽含量数码管指示出三次 呼气的酒精蒸汽含量的平均百分比,如果呼气量不够,则提示重新呼 气,当酒精含量未超标时,则表明驾驶员未酒后驾车,显示器右下方 绿色LED闪亮当酒精含量超标时,则表明驾驶员为酒后驾车,显示 器右下方红色 LED 闪亮,蜂鸣器发出报警声。
