基于STM32单片机的酒精浓度探测仪设计
摘要:采用具有ARM Cortex—M3内核的STM32F103VET6单片机与ME3-C2H5OH电化学式气敏元件实现了对酒精浓度的测量,通过TFTLCD对测量数据进行显示,并采用语音模块进行语音报警提示,从而实现了对不同浓度酒精的检测和显示。设计的特点在于采用斜率和电压范围双重保险来判断酒精浓度,提高了检测的精度,解决了现有酒精传感器恢复时间较长的问题,可应用于酒后驾车和其他特殊场合的酒精检测。
关键词:酒精探测仪;ME3-C2H5OH;STM32;语音模块;TFTLCD
引言
酒后驾车是导致交通事故的一个重要原因,给人们的生活和生命安全带来巨大的危害。为了防止机动车辆驾驶人员酒后驾车,现场实时对人体呼气中酒精含量的检查已日益受到重视。本系统针对现有酒精传感器恢复时间较长的问题,通过计算斜率成功地实现了快速酒精浓度检测,缩短了检测间隔时间,大大提升了酒精检测的效率。
1 酒精浓度探测仪的整体结构
酒精浓度探测仪由单片机、酒精传感器、信号调理电路、语音报警模块、TFTLCD显示模块、通信模块、功放模块等部分组成,结构框图如图1所示。由于语音报警模块和TFTLCD显示模块对于单片机的处理速度和处理数据量要求高,再加上酒精检测反应速度较快,实时性较高,因此采用了ST公司的STM32系列的单片机作为主控端。ME3-C2H5OH电化学式气敏元件具有功耗低、精度高、灵敏度高、线性范围宽、抗干扰能力强、重复性优异和稳定性高等优点。
![](../img/eep/emb/emb-43958g5vz0kgn4rn.jpg)
2 硬件设计
2.1 单片机及其外围接口的设计
单片机采用低功耗高速工业级芯片STM32F103VET6。STM32系列基于专为要求高性能、低成本、低功耗的嵌入式应用专门设计的ARM Cortex—M3内核,STM32F103为“增强型”系列,时钟频率达到72MHz,具有512 KB ROM、64 KB RAM,普通I/O口为80个,具有8个定时/计数器,3个SPI、2个I2C总线、3个UART、1个USB、1个CAN总线等通信端口。具有2个I2S音频口、1μs的双12位ADC、4 Mbps的UART、18Mbps的SPI、18 MHz的I/O翻转速度,内部集成优异的安全时钟模式、带唤醒功能的低功耗模式、内部RC振荡器、内嵌复位电路等,完全满足本酒精浓度探测仪的设计需求。
电源电路采用LM2596作为初级电压转换芯片,用来提供5 V电压给外围模块供电,采用AMS-3.3作为末级电压转换芯片,用来提供3.3 V电压给STM32供电。此芯片的输出电流可以达到1 A,输入电压调节率小于0.2%,负载调节率小于0.4%,输出电压稳定。
看门狗电路采用美国IMP公司生产的系统μP监控芯片IMP706,IMP706能在上电、掉电期间或手动情况下产生复位信号,该器件内含有1个1.6 s的看门狗定时器和4.4 V的电源电压监视器。另外,IMP706还有1个1.25 V门限的电源故障报警电路,可用于检测电池电压和非5 V的电源。
2.2 酒精传感器
ME3-C2H5OH型酒精传感器根据电化学原理工作,利用待测气体在电解池中工作电极电位上的电化学氧化过程,待测气体电化学反应所产生的电流与其浓度成正比并遵循法拉第定律,通过检测电流的大小就可以确定待测气体的浓度。ME3-C2H5OH传感器检测处理电路如图2所示。对被测者呼出气体中酒精浓度的反应以采样电阻R1来获取采样电压,通过运放负反馈放大电路,对采样电压进行放大。电路中的RT是热电阻,用来抵消温度漂移,保证恒定的放大系数。放大后的电压信号送入STM32的ADC中,对经过A/D转化后的数据进行分析处理,最后计算出酒精浓度的大小,从而判断被测者是否饮酒。判断结果通过语音芯片进行语音提示,再通过LCD显示浓度值。
![](../img/eep/emb/emb-43959rxwu4rzkwss.jpg)
图3酒精传感器为灵敏度、响应恢复及输出信号特性图,图4为浓度线性特征曲线图。由图3和图4可以看出,ME3-C2H5OH型电化学元件灵敏度高、响应速度快、零点漂移较小,而且此元件是线性的。因此,采用这类电化学元件来检测酒精浓度值精度较高,反应较快。
![](../img/eep/emb/emb-43960lllc0ap2lv3.jpg)
2.3 语音报警模块
XF-S4040-CN中文语音合成芯片,是安徽中科大讯飞信息科技有限公司推出的基于InterSound4.6中文语音合成系统而设计的一款全新的中文语音合成芯片。该芯片可以通过异步串口(UART)及I2C总线接口方式接收命令和待合成的文本,直接合成为语音输出,主要面向中高端应用领域,提供一套语音合成效果出色、体积极小的语音解决方案。语言合成模块电路如图5所示。
![](../img/eep/emb/emb-43961mx1lvwfked0.jpg)
XF-S4040-CN中文语音合成芯片针对嵌入式应用领域设计,具有合成任意中文文本及英文字母的能力。该芯片的主要特点是合成语音自然度高,控制接口简单方便,可调节功能强大。其操作命令格式如下所示。
![](../img/eep/emb/emb-43962iuty5daf5r3.jpg)
基于串口的操作例程如下:
![](../img/eep/emb/emb-43963q01owzeibby.jpg)
![](../img/eep/emb/emb-43964nch3ea25hpq.jpg)
2.4 功放模块
TDA7266
STM32 ME3-C2H5OH 相关文章:
- STM32学习笔记:在IAR中建立FWlib 3.0项目(08-13)
- 基于STM32单片机的火控系统信号采集测试(11-14)
- 基于LabVIEW的STM32调试平台设计(11-17)
- 基于STM32的LF RFID识别系统设计(11-25)
- STM32中断与嵌套NVIC快速入门(01-25)
- 基于TLC5947的旋转LED屏显示控制器设计(01-25)