基于stm32的酒驾测试仪设计与实现

一.研究目的及意义

1.1.研究目的

随着我国近年来高速发展的经济和居民生活水平,人民的生活水平迅速提高,越来越多的人有了自己的私家车,饮酒也成为生活中不可避免的一部分。然而由于酒精会改变人的感觉、影响人的心绪、降低人的思考力和行动力等。当酒精浓度在血液中达到一定值时,它会使得人的大脑和肢体反应迟缓,从而在驾车时出现紧急情况很难处理,最终导致交通事故。为此,研究出一种精度高,性能稳定,成本低廉的酒驾测试仪就显得十分必要。

1.2.研究意义

酒驾测试仪可以帮助交警方便快捷地检测出驾驶员肺泡气中的酒精含量,并根据国家相关标准或规范得出其体内血液中的酒精含量,这就使得交警在驾驶员中进行随机抽查更具有可行性。且驾驶员酒精检测仪操作简便,驾驶员可以自行检测,以确认自己可否安全驾车,从而帮助控制乃至杜绝酒后驾车或饮酒驾车。综上可知,酒驾测试仪拥有巨大的潜在的使用客户和十分广阔的市场前景,因此本课题的研究具有一定的社会效益和经济效益。

二.国内外研究现状

2.1.国外研究现状

目前在国外,检测呼气中的酒精含量常用的五种基本检测方法,分别是:燃料电池型、半导体型、比色型、气体色谱分析型和红外型。因为受到产品价格与使用方便与否等诸多因素的制约,目前使用最多的为前两种类型,且这两种类型都常被制作成适用于现场检测的便携式呼气酒精含量检测仪。

半导体型呼气式酒精含量检测仪大多选用电导率较低、气敏性较好的二氧化锡半导体作为酒精检测仪的传感器。当所探测到的敏感气体所占的比重增加时,该传感器对外呈现的电阻值就会逐渐降低。由于半导体气敏器件对不同的气体敏感程度不同,在不同工作温度敏感程度也不同,因此该半导体型酒精检测仪的酒精检测系统内部一般采用热敏电阻元件做温度补偿,使传感器达到合适的温度,在该温度下传感器对进入其反应腔内的酒精气体的敏感度最高,从而提高了酒精检测仪的精度。

(燃料电池型)电化学型酒精含量检测仪的酒精检测系统采用的气敏元件是燃料电池酒精传感器,根据其原理可知酒精气体在其反应腔内发生化学反应,因此又被称为电化学型酒精检测仪。电化学酒精传感器的电极材料为贵金属白金,在其燃烧室内充满了特种催化剂,它可以使进入反应腔内的酒精气体充分燃烧后转变为电能,从而在两个电极上产生电位差,所产生的电能由外接负载所消耗。此电压与进入反应腔内酒精气体的浓度成正比,由酒精检测电路可知此时的电流与酒精气体的浓度亦成正比。以上所述即为电化学型酒精含量检测仪的基本工作原理。由于燃料电池型酒精传感器只对酒精气体反应,故任何其他非酒精气体对测量的干扰都很小;且传感器对酒精气体极其敏感,即便被测气体中酒精含量很低,它的两极也会产生微弱的电压输出。所以与半导体型酒精传感器相比,燃料电池型酒精传感器具有精度高、稳定性好、抗干扰性好等明显优点。但是该传感器的结构非常精密,因此制造难度非常大,目前世界上只有德国、美国、法国等少数几个发达国家能够生产;而且燃料电池酒精传感器的成本很高(相当于半导体酒精传感器的几十倍),因此电化学型呼气式酒精检测仪的价格非常昂贵,是半导体型酒精检测仪价格的几倍。

2.2国内研究现状

在国内,关于车载酒精检测设备的研制一直受到高校和企业的高度关注。南京财经大学的某学生发明的防洒驾装置“醉立停”颇受关注。北京的一家公交旅游公司将车载酒精检测系统装置在公交车上,这样不但可以随时记录司机的喝酒情况,而且一旦发现酒精浓度超标便会立即报警。其缺点是考虑不够充分、设计不够完美、只使用单一的传感器来检测司机呼气中的酒精浓度、安装成本过高等,故实用性不强。还有一款花豹2号酒精检测仪,采用高可靠性进口电化学传感器;采用紧凑气路设计,高精度的采样系统,仪表级电路设计及先进的算法,保证测量快速、准确、稳定;主动与被动吹气侦测,方便测试者使用,体积小巧、携带方便。

三.本课题要研究或解决的问题和拟采用的研究手段(途径)

3.1.本课题要研究的内容

(1)红外传感器模块的设计与实现

本模块采用红外传感器测试酒精浓度,红外传感器工作时会发射一束红外光,这些红外光的波长在可见光和微波之间。当这束红外光穿过被测试的气体样品时,样品中的酒精分子会吸收部分红外光能量。传感器接收到通过样品的红外光后,会测量传感器接收到的光的强度。由于酒精分子的吸收特性,酒精浓度越高,传感器接收到的红外光强度就越低。通过测量传感器接收到的红外光的强度,可以推算出被测试样品中的酒精浓度。这个推算过程通常需要使用一些算法和校准曲线来进行计算。

  1. 显示与报警模块的设计与实现

显示模块在本设计中需要显示测试的酒精浓度,设置的阈值,这些都是数字量,所以对显示部分采用LCD1602液晶显示。LCD1602是目前应用较为广泛的液晶屏幕,采用点阵型液晶,驱动方便,显示质量较高。蜂鸣器基于电磁感应原理工作。蜂鸣器由一个电磁线圈和一个振动片组成。当电流通过电磁线圈时,它会产生一个磁场。这个磁场会吸引振动片,使其向电磁线圈靠近。当振动片接触到电磁线圈时,它会发生振动,产生声音。

  1. 通信模块的设计与实现

本课题的通信模块是通过WIFI将传感器和单片机,单片机和手机APP连接起来,编写控制WiFi模块的程序,实现通信和数据传输功能,包括连接wifi网络,发送数据和接收数据等。将数据进行不停的循环比较,实现课题需要的功能。

(4)按键模块的设计与实现

本课题按键模块需要负责阈值的设置并将其显示在屏幕上,确定想要设置

的阈值按键模块的工作原理和接口不同的按键模块具不同的接口和工作方式通常,按键状态是按下或释放的状态。将读取到的按键状态与设置的阈值进行比较。如果按键状态满足阈值条件,执行声光报警的功能。

3.2. 本课题要解决的问题

(1)酒精浓度的计算

酒精浓度需要根据采集到的数据,进行计算,建立一个酒精浓度与传感器输出之间的校准曲线,然后根据传感器输出值在曲线上的位置来确定酒精浓度。具体来说,需要通过实验先测量一系列已知酒精浓度的样品,并记录下每个样品对应的传感器输出值。然后将这些数据进行拟合,得到一个酒精浓度与传感器输出之间的数学关系。当进行实时测试时,通过红外传感器测量到的输出值,可以通过插值或拟合的方式,找到对应的酒精浓度。

  1. 各个模块之间的整体联动

将传感器采集到的数据,让LCD1602显示屏进行实时显示,让用户可以观察到车内酒精浓度的情况。同时对数据进行处理判断,是否在设置的阈值范围之内,超出正常范围,蜂鸣器进行报警提醒同时led灯进行闪烁。

  1. 酒精浓度阈值的设置

通过按键模块设置阈值,检测按键的电压变化来确定按键是否被按下。当按键未被按下时,该模块会输出一个高电平信号,当按键被按下时,模块会输出一个低电平的信号信号。在设置阈值时,一般会根据按键的特性和需要来确定一个合适的电压阈值。当按键电压低于设定的阈值时,模块会将输出电平设为低电平,表示按键被按下。当按键电压高于阈值时,模块会将输出电平设为高电平,表示按键未被按下。  

3.3. 拟采用的研究手段(途径)

(1)酒驾测试仪的总体设计方案

图3-1酒驾测试仪的整体架构图

本课题设计的系统整体架构提如图所示,系统以STM32单片机为核心板,使用Keil5作为主要的开发工具,应用C语言编写系统软件。结合使用红外传感器,报警器,按键模块及WiFi模块,实现车内酒精浓度的检测数据,如果超过设置的阈值,则会进行声光报警。阈值的设置是在按键模块进行,可以手动输入阈值。使用lcd显示屏显示测得的酒精浓度和事先设置好的阈值,方便使用者进行对比。传感器和单片机,单片机和手机App之间用WIFI模块进行通信。

(2)传感器及芯片的选择

常见的一些红外传感器芯片供应商包括Maxim Integrated、AMS、AG、Honeywell等。通过对灵敏度、功耗、响应时间、可靠性、成本等各方面的考虑,选择合适的红外传感器。任何一个单片机要想能够运行起来则必须要具有除CPU芯片之外,还需要具有复位和时钟模块,为系统提供运行时序和系统发生问题时的复位处理。当前主流的单片机以STM32、C51系列等单片机,可选择stm32单片机作为该酒驾测试仪的程序处理中心模块,它是一款32位处理器的stm32,该单片机不仅成本低廉,而且还完全满足本课题对酒精监测及蜂鸣器控制的需求,在加上其运算量不大且对处理速度的要求也并不是特别高,STM32单片机完全可满足酒驾测试仪的数据检测和控制要求。

  1. 通信模块设计

本课题选择利用ESP8266 WiFi模块与APP完成网络连接,其实物图如图3-2所示,这也与普遍具有无线WiFi模块具有一定的关系。该ESP8266模块是一款性能强劲的WiFi模块。上海乐鑫公司推出的的ESP8266 WiFi芯片在2015年迅速走红。ESP8266芯片高度集成、性能稳定、超低功耗和高性价比,使得这一芯片得到了广泛的引用,成为物联网行业中一种优秀的SOC芯片解决方案。高度集成的ESP8266EX-SOC芯片集成了32位Tensilica处理器、标准数字外设接口、天线开关、射频 balun、功率放大器、低噪放大器、过滤器和电源管理模块等,仅需很少的外围电路,可将所占PCB空间降低,整个WiFi模块只有小拇指头大小。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值