基于单片机的酒精浓度测试仪设计报告.docVIP

  • 8
  • 0
  • 约6.71千字
  • 约 16页
  • 2022-09-26 发布于山东
  • 举报

基于单片机的酒精浓度测试仪设计报告.doc

基于单片机的酒精浓度测试仪设计报告 基于单片机的酒精浓度测试仪设计报告 PAGE/NUMPAGES 基于单片机的酒精浓度测试仪设计报告 基于单片机的酒精浓度测试仪 设计报告 一、设计意义 自《刑法修正案(八)》和更正后的《道路交通安全法》正式推行,“醉酒驾驶”正式入刑。不但交警部门,而且很多车主都期盼可以有便携仪器方便地测量气体酒精浓度,为安全驾驶供应保障,有效减少重要交通事故的发生。 本研究设计的酒精浓度测试仪是一款合用性强、安全可靠的气体乙醇浓度检测工具,采用高精度MQ-3乙醇气体传感器对空气中的乙醇浓度进行检测,利用宏晶公司高性能低成本单片机STC12C5A16AD对检测信号进行A/D变换和办理,最后经过液晶屏显示输出。本研究设计的酒精浓度测试仪还拥有醉酒阈值设定功能,可以依照法律法规或用户需要设定更正醉酒阈值,并进行保存。 二、硬件设计 1、设计框图 本研究设计的酒精浓度测试仪框图如图1所示。MQ-3乙醇气体传感器输出 信号经信号调理电路办理,输出随乙醇浓度变化的电压信号,该电压信号送入单片机系统,经AD变换,与设定的醉酒阈值进行比较,并显示或报警。 MQ-3传感器模块 MQ-3气体传感器 信号调理电路 模拟电压信号 STC12C5A16AD单片机 模/数变换 电压/酒精浓度 变换 醉酒阈值 阈值比较外面EEPROM 酒精浓度显示过阈报警 图1酒精浓度测试仪方框图 2、乙醇信号检测及调理电路 MQ-3乙醇气体传感器可以应用用于灵巧车驾驶人员及其他严禁酒后作业人员的现场检测,也用于其他场所乙醇蒸汽的检测。其技术特点为: 对乙醇蒸汽有很高的矫捷度和优异的选择性 快速的响应恢复特点 长远的寿命和可靠的牢固性 简单的驱动回路 MQ-3乙醇气体传感器矫捷度曲线如图2所示,其传感原理为气敏电阻的输出阻值随乙醇气体等浓度变化而变化。 图2MQ-3乙醇气体传感器矫捷度曲线 MQ-3乙醇气体传感器管脚与测试电路如图3所示。 (a)管脚图(b)测试电路 图3MQ-3乙醇气体传感器管脚及测试电路 MQ-3乙醇气体传感器及其调理电路原理如图4所示。其外形如图5所示。 经过调理,检测信号由电阻值转变成电压值,便于后续电路进行A/D变换和办理。 图4传感器及调理模块原理图 图5MQ-3传感器模块外形图 该传感器模块拥有以下特点,方便与单片机系统接口组成检测仪器。 拥有信号输出指示。 双路信号输出(模拟量输出及TTL电平输出) TTL输出有效信号为低电平。 (当输出低电平时信号灯亮,可直接接单片机) 模拟量输出0~5V电压,浓度越高电压越高。 3、单片机电路 本设计采用宏晶公司高性能单片机STC12C5A16AD,其管脚如图6所示。 PDIP40,STC12C5A16AD 图6STC12C2052AD单片机管脚图 该芯片为52内核8位单片机,内部集成了10位多路A/D变换模块,合用于常用检测电路。由STC12C5A16AD组成的单片机系统原理图如图7所示。图中AOUT 为MQ-3传感器模块输出的检测电压信号,送入ADC7端口进行办理,DOUT为传感器模块输出的数字电平信号,该信号可以依照乙醇气体浓度直接输出报警信 号,报警阈值经过模块上的电位器进行调理。 图7单片机系统原理图 图7中,按键K2和K3为醉酒阈值调整键,其中K2为“增加”,K3为“减小”按键。L2和L3为报警指示灯,分别可以进行酒后和醉酒两级报警。 4、显示电路 显示部分采用SMC1602液晶屏进行数据显示,其主要技术参数为: 表1液晶屏技术指标 接口信号说明如表2所示。 表2液晶屏接口信号说明 与单片机接口电路如图8所示。其中J2的3脚为背光引脚,R9和R10电阻用于调理背光明度。J2的4、5、6引脚分别接液晶的RS、E/W和E控制引脚,J2的7—14引脚为数据引脚。 图8LCD与单片机接口电路 5、阈值储藏 醉酒阈值储藏在EEPROM芯片AT24C04中,并可以经过“增加”、“减少”按键调理并保存。AT24C04是IIC接口的EEPROM芯片,可以用于掉电不易失数据的储藏。其电路如图9所示。图中A0、A1和A2为芯片的地址引脚,一般接地即可。SCL和SDA为AT24C04和单片机IIC通信的时钟线和数据线。 图9EEPROM储藏电路 6、供电及程序下载电路 本设计采用USB接口供电,电源电压5V。同时,USB接口经过内含PL2303 芯片的变换电路对单片机进行程序编写。其电路原理如图10所示。 图10供电及程序下载电路 三、软件编程 1、软件流程图 本设计软件主程序流程图如图11所示。 数据初始化 准时器初始化 A/D变换初始化 显示初始化 进入后台while循环 触发A/D变换 换算酒精浓度 酒精浓度显示 高出阈值吗? 是 报警 否 酒精浓度显示 有键按下吗? 是 按键办理 否

文档评论(0)

1亿VIP精品文档

相关文档