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

发布者:salahc1983最新更新时间:2015-03-27 来源: ck365关键字:单片机  高精度  酒精检测仪 手机看文章 扫描二维码
随时随地手机看文章
一 、项目背景及可行性分析

1.项目名称,背景,项目的主要内容及目前的进展情况

项目名称:基于PIC32控制的酒精检测仪及通过RFID记录违规驾驶员身份的系统;

项目背景:动车驾驶人员“酒后驾车”以及“醉酒驾车”极易发生道路交通事故,严重危害了道路交通安全和人民生命财产安全。为了减少或杜绝这种现象,对于交警如何准确检测司机是否酒后驾驶和酒精浓度等已成为一种必然的趋势。故随着科技的发展,精度和准确度越来越高的酒精测量仪相继出现。虽然各种各样的酒精测量仪精确度越来越高,功能也越来越多样化,但未曾出现可以在测量司机酒精浓度的基础上同时输入司机驾驶证号和利用身份证芯片本身所带的信息的方法记录违法司机的个人信息,以便为司法提供确切证据。

随着公安部五条禁令的公布,酒精检测仪的需求逐渐增加传统的酒精测量仪功能单一,仅能满足有限的测量功能。而随着现代科技的进步,特别是含有内部芯片的第二代身份证的普及以及未来各种证件的信息芯片化,实现一种当查出酒后驾车后,录入违规驾驶员身份信息的新型酒精测量仪是十分必要的。

项目的主要内容:设计一种新型的酒精测量仪,可以准确探测气体酒精含量,且不受烟味等非酒精类气体的干扰。同时对查出酒后驾驶的司机通过RFID进行身份证录入,还可通过USB接口将仪器内存储的信息上传到数据库,方便后续处理。同时还可以进行实时打印作为证据。

2.项目关键技术及创新点的论述

创新点(1):采用新型氧化锡半导体作为传感器进行酒精检测

采用氧化锡半导体作为传感器,这类半导体器件具有气敏特性,当接触的气体中其敏感的气体浓度增加,它对外呈现的电阻值就降低,半导体型呼气酒精测试仪就是利用这个原理做成的。这种半导体在不同工作温度时,对不同的气体敏感程度是不同的,因此半导体型呼气酒精测试仪中都采用加热元件,把传感器加热到一定的温度,在该温度下,该传感器对酒精具有最高的敏感度。其主要检测原理如下所示:当具有N型导电性的氧化物暴露在大气中时,会由于氧气的吸附而减少其内部的电子数量而使其电阻增大。其后如果大气中存在某种特定的还原性气体,它将与吸附的氧气反应,从而使氧化物内的电子数增加,导致氧化物电阻减小。半导体-氧化物传感器就是通过该阻值的变化来分析气体浓度。

创新点(2):通过RFID对酒后驾车人员进行身份录入

(1)通过射频识别技术(RFID)提取二代身份证内置芯片个人信息

身份证换代后,公民普遍持有二代身份证,二代身份证中内置有防伪芯片,随着RFID技术的日渐成熟和普遍应用,将来有可能驾驶证或者有关证件也会信息芯片化,可以通过射频识别技术(RFID)提取证件的个人信息,以提高交警的办公效率和降低因为手写而出现的错误,其次其储存打印功能为日后的纠纷提供司法证据。

(2)手动记录身份信息

为确保提高系统的可靠性,可手动输入被测者车牌号、驾驶证号及测试执行者编号;以确保因为误操作导致信息输入错误,通过驾驶证号和车牌号以及身份证号的三重输入,达到信息的绝对准确性。

考虑到第二代身份证内部信息的加密,需要公安局授权的专门读模块SAM才能读取内部信息,所以我们打算使用普通射频卡来代替二代身份证,通过对射频卡进行事先写入密钥以及个人信息等,来达到高度模拟。

创新点(3):通过USB端口进行数据传输。

(1)进行酒后驾车记录上传

现在对交通违规实行的是累计积分制度,当查出酒后驾车后录入有关人员的身份信息后,充分运用PIC芯片的USB功能与PC机进行数据通信,通过PC机经互联网实现记录在交通局数据库的储存,从而实现联网扣除积分等相应功能。或者通过相应软件转换成EXCEL表格方便后续处理。

(2)通过上位机软件对系统更新及基本设置

可以通过USB进行系统更新,增加新的功能选项等。还可以通过上位机软件对该仪器进行初始化或者相关参数设置。

创新点(4):打印身份信息功能部分

打印可分为有线打印以及无线打印。其中有线打印是通过串口或者并口的连接,可以实现对采集信息的实时打印。而无线打印则通过无线传输模块进行打印数据的传输,另外一端还有一个8位单片机进行数据接收以及控制打印。打印内容包括时间,测试浓度,民警执勤号,被测者身份信息,测试地点等。

关键技术(1):不受其他气体的干扰,准确酒精浓度的测量;

关键技术(2):通过RFID进行有关信息写入。

关键技术(3):通过USB进行信息上传。

关键技术(4):无线传输打印测试信息

3.技术成熟性和可靠性论述

我们已通过相关项目证明上述模块已经熟练使用,像RFID模块,以及无线传输模块,之前的项目积累了相关经验,可以很快移植到PIC32上面,便于实现上述各种功能。团队成员均有比较扎实的嵌入式基础和设计功底,和信号处理方面的以及模拟电路专业知识,完全有能力保证该项目的顺利实施,最终完成项目。[page]

二、项目实施方案

1.方案基本功能框图及模块实现功能描述

 

 

图1 方案基本功能框图

(1)酒精检测部分

采用可替换的吹管,保证被测试人的健康卫生。可自由设定饮酒、醉酒报警值等信息。仪器报警时伴随有声报警信息,屏幕也会显示相应的提示信息。人饮酒后,酒精通过消化系统被人体吸收,经过血液循环,约有90%的酒精通过肺部呼气排出,因此测量呼气中的酒精含量,就可判断其醉酒程度。开车司机只要将嘴对着传感头使劲吹气,仪器就能显示出酒精的浓度的高低,从而判断该司机是否酒后驾车,若出现酒后驾车等情况,交警可通过对司机提交的身份证提取身份信息并输入到酒精测量仪里面,作为司机违反交通规则的证据。

2. 身份信息提取部分:与创新点(2)相同

3. 通过USB端口进行数据传输:与创新点(3)相同

4. 打印身份信息功能部分:与创新点(4)相同

5. 触摸屏部分

使用电容式触摸屏,实现对各部分的操作以及控制等。通过人性化的图形界面,使有关人员可以很快上手使用。可通过操作屏幕进行各种相关数据设置。具体型号待正式启动项目后做出决定。通过触摸屏进行用户密码确认,分为普通用户和超级用户,普通用户只能正常操作,超级用户可修改酒精显示位数,时间,定制单位,以及酒后驾车及醉酒驾车的警告浓度。

6.电源模块

考虑到便携式的特点,应使用可充电电池或者锂电池增加一次性使用时间,在有直流电源的情况下,可接入直流电源作为主要电源使用及充电。当电池电力不足时,可自动闪亮电源灯以及休眠或关机等。具体模块型号待正式启动项目后做出决定。

2.需要的开发平台

所需要的开发平台为PIC USB Starter KIT Ⅱ。由于考虑到要使用USB接口进行数据传输,所以选择该平台。

3.方案实施过程中需要开发的模块

本方案将设计分为7个大的模块,RFID模块,存储器模块,电源模块,无线传输模块,打印模块,触摸屏模块,还有传感器模块。

其中RFID模块及无线模块利用现有成熟模块来完成;电源模块,触摸屏模块及存储器模块可以根据实际需要做出调整;传感器模块尽可能的使用成熟的方案及传感器,以节省开发时间和成本;

4.系统最终要达到的性能指标

用PIC USB Starter KIT Ⅱ作为核心设计一种基于RFID获取个人信息的酒精测量仪,且不受烟味等非酒精类气体的干扰,并对酒后驾车人员进行身份录入方便后续处理,满足实际应用的要求.

关键字:单片机  高精度  酒精检测仪 引用地址:基于PIC单片机设计的高精度酒精检测仪

上一篇:PIC单片机的模块和功能
下一篇:PIC单片机开发过程中软、硬件设计一些经验、技巧

推荐阅读最新更新时间:2024-03-16 13:56

基于单片机的链梯降速控制系统的设计
高层建筑遇险无动力循环链梯逃生装置,对居住于高层建筑的人们遇火逃生十分必要。无动力消防链梯是一种典型的变负载非线性系统,随着负载的增加,发电机绕组中的电流增加,磁场增强,转速加快,链梯的下降速度也增大。系统要求不论负载如何变化,链梯稳定下降的速度必须保持在0.4 m/s~0.5 m/s,为此,本文设计了一种基于单片机的参数自适应模糊PID控制器,根据链梯的实际响应在控制过程中自动调整、修改和完善控制规则与参数,从而使系统的控制性能不断完善,达到最佳的控制效果。 1 系统的主要硬件电路设计 控制系统的硬件主要由传感器、控制器和执行器三大部分组成。传感器作为输入部分,用于测量发电机的转速,将其转换为电信号;控制器的作用是接收传
[单片机]
基于<font color='red'>单片机</font>的链梯降速控制系统的设计
用软件编程的方法来模拟51单片机产生PWM波
89C51芯片没有自带PWM发生器,如果要用51来产生PWM波就必须要用软件编程的方法来模拟。方法大概可以分为软件延时和定时器产生两种方法。下面将逐一介绍。 1 软件延时法 利用软件延时函数,控制电平持续的时间,达到模拟pwm的效果。 程序如下: #include sbit pwm=P1^0; main() { while(1) { pwm=1; delayus(60);//置高电平后延时60us,占空比60% pwm=0; delayus(40); } } void delayus(uint x) { while(x--); } proteus软件仿真结果如下: 可见,用这种延时函数的方法就能简单地模拟出pwm输出。
[单片机]
用软件编程的方法来模拟51<font color='red'>单片机</font>产生PWM波
基于AT89C51微控制器实现具有道路学习记忆的机器人设计
随着科学技术的不断发展,机器人技术在航天、海洋、军事、建筑、交通、工业及服务业等领域已经取得广泛的应用和发展。而在一些特殊场合(如航天、深海作业及核工业等领域),以无人探察车、无人排险车及无人运输车等为代表的机器人技术越来越受到关注。为此,笔者设计了一种具有道路记忆功能、使用灵活方便、应用范围较广的轮式移动机器人模型。 该机器人模型以微控制器MCU为核心,先由人对机器人模型按照所要行走的路线进行训练,即让机器人模型记忆该路线(将路线数据存储在存储器中)。以后机器人模型就可沿此路线重复行走。其记忆路线的方式灵活方便,可根据不同的要求和需要对其进行不同的路线训练以完成不同的任务。 该模型可以应用于一些人类不宜活动或较难控制的场
[单片机]
基于AT89C51<font color='red'>微控制器</font>实现具有道路学习记忆的机器人设计
基于8xC749单片机的电动自行车智能充电器的设计与实现
    摘要: 介绍了PHILIPS公司的8xC749微处理器为核心的智能充电控制器的控制原理,讨论充电器的硬件结构和各主要组成部分的设计思想,并介绍智能充电器中的两种新技术:均衡充电和脉冲充电。结合铅酸电池对充电器的控制算法进行探讨。     关键词: 充电器  智能控制器  均衡充电  脉冲充电  8xC749单片机     随着经济的发展,越来越多的电器走进人们的日常生活,家庭使用的小容量蓄电池的比例将会逐渐增加。因此,研究如何延长蓄电池的寿命,提高蓄电池的使用效率,并设计、生产出高质量、高效率、符合家庭使用要求的充电器,有着十分重要的意义。     评估蓄电池的优劣有很多指标,其
[工业控制]
单片机小白学习之路(十二)---中断系统的理解
目标:中断系统的理解 1.中断简介 中断 中断:cpu在正常执行程序的过程中,计算机内部或外部发生了另一件事请求cpu迅速去处理,cpu暂停停止当前程序的运行,而转去处理所发生的事件,处理完就返回原来暂停的地方,继续执行原来的任务 随着计算机技术的应用,人们发现中断技术不仅解决了快速主机与慢速I/O设备的数据传送问题,而且还具有如下优点: ①分时操作。CPU可以分时为多个I/O设备服务,提高了计算机的利用率; ②实时响应。CPU能够及时处理应用系统的随机事件,系统的实时性大大增强; ③可靠性高。CPU具有处理设备故障及掉电等突发性事件能力,从而使系统可靠性提高。 2.中断系统结构 系统构造 ①INT0(P3.2),
[单片机]
<font color='red'>单片机</font>小白学习之路(十二)---中断系统的理解
基于MSP430F149单片机的车体调平装置设计
随着国防技术的发展,根据任务需求,越来越多的军用武器需要随时变更工作地点。为了保证这些军用武器的机动性能,往往以载车为运输载体,如火箭炮这样的大型武器就被安装在载车上。载车到达目的地后,借助平台快速将武器架设调至水平而后工作,工作完成后平台能够快速地撤收、转移。既保证了武器的工作性能,又提高了机动性。 传统上,主要依靠人工手动完成平台的水平度调节,这需要一部分人员手动调节千斤顶,另外一部分人员观察水平仪的水泡位置。这种调平方式费时费力,且精度低、抗倾覆能力差。随着调平时间和调平精度要求的提高,过去的调平方式已远远不能满足实际情况的需要,所需时间短、精度高、抗倾覆能力强的自动调平控制技术应运而生。 在军用方面,自动调平控制系
[单片机]
基于MSP430F149<font color='red'>单片机</font>的车体调平装置设计
DIY设计之用开源单片机设置GPS+谷歌地图定位
自己喜欢和驴友出游也喜欢和出海钓鱼,给自己做了个定位的黑匣子,给大家分享一下! 实现功能:当你出门在外遇到困难时打开,硬件将通过手机卡上网,将个人定位位置发到一个指定的IP上,用我的谷歌地图软件来显示。 定位精度为0.5米左右,也就是说我的两次定位分别显示了两个点,也就是我们家窗子的宽度,民用的这个级别感觉不错,感觉也怪危险,坐等战斧。 板子做好后,又做了小板进行232串口电平转换,可以用来监控串口的数据。可以在调试时,将芯片间的通信数据用电脑测试到。 下图是用瑞士UBLOX提供的软件进行模块测试的图片。 下图为VB版的谷歌地图定位软件: 支持两种定位方式:  一是测试 GPS 模块时,直接从串口经232测试小收到定
[电源管理]
DIY设计之用开源<font color='red'>单片机</font>设置GPS+谷歌地图定位
单片机(51) LED循环流水闪烁(硬件延时)
#include regx51.h #include intrins.h void delay(unsigned char i){ unsigned char k; for(k=0;k i;k++){ TH1=(65535-50000)/256; TL1=(65536-50000)%256; TR1=1; while(!TF1){ TF1=0; } } } void main(){ unsigned char i,k,w; TMOD=0x10; P1=0xff; while(1){ w=0xfe; for(i=0;i 8;i++){ for(k=0
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved