基于单片机设计的酒精气体浓度探测仪
0 引言
设计要求:1)能够检测酒精浓度;2)能够预先设定阀值;3)阀值能够再调整;4)超过阀值能够声光报警;5)显示酒精浓度值;6)能够判断是否吹气和吹气是否有效。
呼气酒精浓度测试常用的方法有燃料电池型(电化学型)和半导体型两种。燃料电池酒精传感器只有美国、英国、德国、中国等少数几个国家能够生产。半导体型酒精传感器采用具有气敏特性的氧化锡半导体作为传感器,当气体中酒精浓度增加时,传感器电阻值就降低,对酒精具有最高的敏感度。
基于STC12C5A16AD单片机设计的酒精气体浓度探测仪,可用来检测酒精气体浓度,当酒精气体浓度高于允许限定值时,发出报警。
1 系统结构
系统由数据采集模块(包括吹气判断电路、MQ-3酒精气体浓度传感器电路、信号调整电路组成);单片机控制模块(包括STC12C5A32AD型单片机、模/数转换部分、阀值比较电路、液晶显示器电路、晶振电路、复位电路组成);阀值电路模块(包括阀值预设定电路、阀值调整电路、阀值存储电路、过阀声/光报警等分电路组成)。系统结构框图如图1所示。
STC12C5A32AD这款单片机自身带有8路ADCP1.0-P1.7口模数转换功能;可以大量简化硬件电路设计。
2 电路设计思路
2.1 酒精浓度检测仪电路
由酒精气体浓度传感器MQ-3负责检测空气中的酒精气体浓度;由单片机内部自带的模/数转换器把检测到的模拟量(表示酒精浓度)的电压信号转换成数字量;然后和预先设定的表示酒精浓度的阀值进行比较,如果比较结果超过阀值就由单片机P2.3口输出方波信号控制PNP型三极管VT4驱动蜂鸣器发出报警声;同时由单片机P2.6口输出低电平控制发光二极管LED3发出红光;表示被检测的人处于醉酒状态;如果黄灯LED2亮表示被检测的人处于饮酒状态;如果绿灯LED3亮表示被检测的人没有饮酒。
数据的采集模块:
2.2 吹气判断电路
当没声音信号时VT1饱和导通,其集电极为低电平,VT2因反偏截止,IC1 555“2”脚为高电平,IC1 555“3”脚输出低电平,VT3截止,信号输出端VOUT输出高电平。此时绿色指示灯LED2不亮,表示没吹气或吹气无效,此时,单片机P1.3口输入高电平;编程时P3.1口高电平判断为:吹气无效或没有吹气。
吹气时,麦克线圈把音频信号转化为低频脉冲信号,经电容C1耦合、三极管VT1 9013/VT28050工作在放大区,经2次放大,IC555 2脚大于1/3VCC、小于2/3VCC时,接成单稳态的IC555电路翻转、3脚输出高电平、绿色LED21导通发光,表示吹气有效;此时,单片机P1.3口输入低电平;编程时P1.3口低电平判断为:吹气有效。
酒精浓度信号采集电路及信号调整电路:MQ-3酒精气体浓度传感器检测到空气中的酒精浓度,并且把浓度转换成电压输出(模拟量AOUT送到单片机的P1.7口);传感器输出的信号输入运算放大器LM393的2脚,与3脚RP2分压以后的电位比较,从1脚输出整形数字信号(数字量)。
模/数转换:由于STC12C5A32AD这个型号的单片机P3口带有ADC功能,根据酒精浓度和电压关系图表,可以把模拟量转换为数字量,供CPU处理。调节电位器Rp改变输出的灵敏度。
2.3 单片机模块
单片机和液晶显示器LCD1602接口、及晶振、复位电路如图3所示。液晶显示器选用LCD1602来显示酒精浓度值;LCD1602挂在单片机P0口上,液晶显示器的8位数据线P0.0~P0.7和单片机P0口的8位P0.0~P0.7一一对应连接;LCD1602的3条控制线由单片机P2.0、P2.1、P2.2控制;连接关系如下:E-P2.0;RW-P2.1;RS-P2.2;液晶显示器通过3脚上的10K电位器RP3调整;由于P0口结构关系需要外接上拉电阻;用1K的排阻一端接5V,另一端接P0.0~P0.7;单片机采用11.0592MHz晶振频率;复位电路采用按键式复位方案。
2.4 酒精浓度和输出电压关系的取得
由无水乙醇和水勾兑、稀释而成不同浓度的酒精;然后分别用不同浓度的酒精慢慢靠近MQ-3酒精气体浓度传感器,从电压表读出电压值;建立模型(图表),找出电压和浓度的关系(试验多次,然后取平均值)。电压与浓度的对应关系如表1所示。
单片机还把浓度和阀值比较,如果超过阀值就通过P2.3口控制三极管VT4(9012)驱动蜂鸣器发出报警声。通过P2.6/P2.5输出低电平驱动红灯LED3亮表示醉酒状态;LED2黄灯亮表示饮酒状态;同时单片机把转换后的酒精浓度数据送到液晶显示器上显示;单片机负责控制各个分电路。
2.5 阀值设定/调整电路
由单片机和四个按键组成。按键一端接地,另一端接单片机P3口;P3.5口控制SW4(CANCEL)键(当按下时表示处于阀值预设或阀值调整状态);P3.4口控制SW3(OK)键(当按下时表示阀值设定到位);P3.1口控制SW2(Down)键,每按一次,阀值减一;P3.0口控制SW1(UP)键,每按一次,阀值加一。
酒精气体传感器 模数转换 单片机 酒精浓度阈值 液晶显示器 制版软件 印刷电路板 相关文章:
- 具有负时间常数的DPGA条件信号(11-25)
- 基于单芯片方案的电子秤系统设计(06-07)
- 惠斯顿电桥原理及其应用(08-18)
- ADC技术帮助实现更精确测量(01-02)
- 基于DSP的谐波测量系统(03-27)
- 小模拟信号的精确度测量的设计解析(07-09)