基于STM32的酒精酒驾检测设计
- 1、项目简介
- 1.1 系统构成
- 1.2 系统功能
- 2、部分电路设计
- 2.1 stm32f103c8t6单片机最小系统电路设计
- 2.2 OLED液晶显示电路设计
- 2.2 MQ3酒精检测电路设计
- 3、部分代码展示
- 3.1 OLED液晶显示屏初始化
- 3.2 OLED显示字符串
- 3.2 获取MQ3酒精传感器数据
- 3.3 OLED显示酒精数据
1、项目简介
1.1 系统构成
本系统采用stm32f103c8t6单片机+晶振电路+复位电路+电源电路+oled液晶显示电路+酒精检测电路+按键电路构成。
1.2 系统功能
- 1、stm32检测酒精浓度,并显示在屏幕上
- 2、正常,酒驾,醉驾,这分为三个等级,显示在屏幕上
- 3、通过按键设置酒驾,醉驾,正常的标准值
- 4、能存储几条检测的信息,掉电不丢失
2、部分电路设计
2.1 stm32f103c8t6单片机最小系统电路设计
STM32F103C8T6是一款由意法半导体公司(ST)推出的基于Cortex-M3内核的32位微控制器,硬件采用LQFP48封装。
具体参数为:
- 64K x 8bit的Flash
- 20K x 8bit的SRAM
- 37个GPIO,分别为PA0-PA15、PB0-PB15、PC13-PC15、PD0-PD1
- 2个12bit ADC合计12路通道,外部通道:PA0到PA7以及PB0到PB1
- 内部通道:温度传感器通道ADC_Channel_16和内部参考电压通道ADC_Channel_17
- 4个16bit定时器/计数器,分别为TIM1、TIM2、TIM3、TIM4
- 2个看门狗定时器(独立看门狗IWDG、窗口看门狗WWDG)
- 1个24bit向下计数的滴答定时器systick
- 2个IIC,2个SPI,3个USART,1个CAN
- 内部8MHz时钟HSI最高可倍频到64MHz,外部8MHz时钟HSE最高可倍频到72MHz
Cortex-M3是ARM公司推出的基于ARMv7架构的MCU内核,ST公司在此内核的基础上完成了USART、DMA、GPIO等外围电路的设计。
STM32单片机最小系统电路由复位电路、时钟电路和电源电路。拥有这三部分电路后,单片机即可正常工作。
单片机最小系统原理图如下图所示:
实物图:
2.2 OLED液晶显示电路设计
IIC-OLED模块是一种高品质、高性能的显示屏,采用了有机发光二极管(OLED)技术,通过四个针脚控制电源和信号来实现对显示内容的控制。该模块具有以下特点:
- 高分辨率和色彩深度:该OLED模块具有高达128x32像素的分辨率和16位色彩深度,可以呈现出细腻、清晰的画面效果。
- 显示角度广泛:该模块具有178度的广角度,可以在各种角度下提供清晰的图像显示,同时也适用于不同的应用场景。
- 低功耗:OLED技术具有自发光特性,因此相比其他类型的显示屏,该模块具有更低的功耗,延长了电池寿命。
- 高可靠性:该模块采用了高品质的材料和工艺,严格把控生产流程,保证了产品的稳定性和可靠性,适用于各种环境下的使用。
- 简单易用:该模块通过四个针脚进行控制,接口简单,易于集成到各种设备中。
IIC总线的OLED模块是一种高品质、高性能的显示屏,具有广泛的应用前景。
- 电路设计
- OLED模块实物图:
2.2 MQ3酒精检测电路设计
- MQ3酒精传感器主要用于酒精检测,其原理是 使用的气敏材料是在清洁空气中电导率较低的二氧化锡(SnO2)。当传感器所处环境中存在酒精蒸汽时,传感器的电导率随空气中酒精气体浓度的增加而增大。使用简单的电路即可将电导率的变化转换为与该气体浓度相对应的输出信号。
特点如下: - 1、具有信号输出指示。
- 2、双路信号输出(模拟量输出及TTL电平输出)
- 3、TTL输出有效信号为低电平。(当输出低电平时信号灯亮,可直接接单片机)
- 4、模拟量输出0~5V电压,浓度越高电压越高。
- 5、对乙醇蒸汽具有很高的灵敏度和良好的选择性。
- 6、具有长期的使用寿命和可靠的稳定性。
- 7、快速的响应恢复特性。
- 酒精传感器输出的是模拟信号,这里需要使用AD模块将模拟信号转换为数字信号给单片机,电路图如下:
- MQ3酒精检测传感器实物图:
3、部分代码展示
3.1 OLED液晶显示屏初始化
3.2 OLED显示字符串
3.2 获取MQ3酒精传感器数据
3.3 OLED显示酒精数据