【毕业设计】基于单片机的酒驾检测仪 - stm32 物联网 酒精检测
文章目录
- 0 简介
- 1 项目简介
- 2 系统设计
- 3 硬件设计
- 3.1 MQ-3 模块
- 3.2 GPRS模块
- 4 软件设计
- 4.1 GPRS模块使用
- 常用AT指令
- 4.1.1 数据收发demo
- 5 实现效果
- 5 最后
0 简介
Hi,大家好,这里是丹成学长,今天向大家介绍一个 单片机项目
基于单片机的酒精浓度检测仪
大家可用于 课程设计 或 毕业设计
单片机-嵌入式毕设选题大全及项目分享:
https://blog.csdn.net/m0_71572576/article/details/125409052
1 项目简介
学长设计系统主要采用STM32作为核心控制,MQ-3酒精传感器测试酒精浓度并将结果通过多彩LCD屏显示出来,同时采用GPRS与GSM进行信息传递;整个系统结构层次分明,通过采集、分析、对比、处理和信息发送完成驾驶员是否酒驾的简易测试。
2 系统设计
基于 STM32 的车载酒精检测系统主要分为两个部分:
一是车载终端部分, 也是车载酒精检测系统的重点内容。 主控制器安装在汽车内部, 为了直观, 将主控制器框图画在汽车外部。
二是无线数据传输部分, 将酒驾车辆的相关信息通过 GPRS 模块发送至交警部门控制中心的 IP 上, 或者发送至具体的手机号上。
车载酒精检测系统是在自动化、 实时监测的基础上设计的, 不用人为的去检测, 同时不受距离的约束, 能够把酒驾信息直接发送至交警部门的控制中心, 达到实时监测的目的。系统的各部分功能如下:
- 1.车载酒精检测系统的终端采集工具为MQ-3模块, 用来采集汽车内气体中的酒精含量:
- 2.传感器将采集到的酒精信息, 传送给微处理器处理:
- 3.微处理器通过模糊控制算法对数据进行分析, 得出最终酒精数值并与预设值做比较,若超出则汽车通过液晶屏周期性闪动来警示司机已经处于酒驾状态, 并将酒驾数据通过GPRS 网络发送至交警部门的控制中心或者具体的手机号上
3 硬件设计
3.1 MQ-3 模块
MQ-3 使用的二氧化锡(SnO 2 )作为气敏材料, 当传感器处在存在酒精蒸汽环境中时, 传感器的电导率会随着空气中酒精气体浓度的增加而增大,使用简单的电路即可将电导率的变化转换为与该气体浓度相对应的信号。
该模块主要特点如下:
- 具有信号输出指示。
- 输出的双通道信号(模拟量输出与 TTL 输出)。
- TTL 输出有效信号为低电平。
- 模拟输出电压为 0~5V, 浓度高则电压高。
- 对乙醇蒸汽拥有很高的灵敏度和不错的选择性。
- 它具有较长的使用寿命和可靠的稳定性。
- 快速的响应恢复特性。
MQ3模块实物图:
MQ3模块电路图:
3.2 GPRS模块
GPRS模块长这样
GPRS 模块 SIM900A 工作图如图
GPRS 模块与 STM32 模块连接:
- GPRS 的 STXD 连接 STM32 的 PA3
- SRXD 连接PA2
- GND 连 GND。
对 GPRS 模块的短信方式进行测试, 将移动动感地带的卡放进 GPRS 模块中, 接收者设为自己, 给 GPRS 上电后等待绿灯闪烁缓慢之后即信号稳定之后再给 STM32 上电, 当酒精浓度达到一定含量时就会收到短信, 内容包括: 车主的身份证号码以及当前酒精浓度值。
这里用Android模拟机来测试效果:
4 软件设计
主控制器 STM32F103ZET6 初始化后, 系统先通过串口设定一个判断是否酒驾的初始值, 然后 MQ-3开始测量个监测点的酒精含量, 主控制器对收集的酒精数据进行融合处理, 运用模糊控制算法得出一个最终数值与预设值作比较, 若超出预设值,则发送控制信号, 进行语音报警, 通过液晶显示酒精浓度并记录数据, 同时通过 GPRS 模块向交警部门发送酒驾车辆的相关信息。
4.1 GPRS模块使用
常用AT指令
AT+MRST OK ------------- 重启模块,应答
AT+CPIN? READY ------------- 检查SIM卡是否插好
AT+CGREG? OK ------------- 检查网络注册状态
AT+CSQ OK ------------- 信号查询
AT+MIPCALL? : 0 -------------- 查询网络连接状态(0:未连接;1:连接)
AT+MIPCALL=1,“cmnet” OK ----------------连接网络
AT+MIPOPEN=1,“47.105.162.0”,1883,0 -------------- 连接服务器
4.1.1 数据收发demo
据链路层数据处理:实现GPRS数据接收/发送控制,存储串口中断接收到的数据,发送GPRS数据长度和GPRS数据内容。串口收到数据之后会将数据存储到MIPRTCP_DataStreaming()中,这个函数会将接收到的数据进行解析处理。
串口接收数据流程如下:
void USART1_IRQHandler(void) //串口1中断服务程序
{u8 Res;if(USART_GetITStatus(USART1, USART_IT_RXNE) != RESET) //接收中断(接收到的数据必须是0x0d 0x0a结尾){Res =USART_ReceiveData(USART1); //读取接收到的数据MIPRTCP_DataStreaming(Res);if((USART1_RX_STA&(1<<15))==0)//接收完的一批数据,还没有被处理,则不再接收其他数据{if(USART1_RX_STA<USART1_MAX_RECV_LEN) //还可以接收数据{TIM_SetCounter(TIM4,0); //计数器清空if(USART1_RX_STA==0) //使能定时器7的中断{TIM_Cmd(TIM4,ENABLE); //使能定时器7}USART1_RX_BUF[USART1_RX_STA++]=Res; //记录接收到的值}else{USART1_RX_STA|=1<<15; //强制标记接收完成} }// USART_ClearITPendingBit(USART1,USART_IT_RXNE);}
}
单片机-嵌入式毕设选题大全及项目分享:
https://blog.csdn.net/m0_71572576/article/details/125409052
5 实现效果
单片机-嵌入式毕设选题大全及项目分享:
https://blog.csdn.net/m0_71572576/article/details/125409052
5 最后
【毕业设计】基于单片机的酒驾检测仪 - stm32 物联网 酒精检测相关推荐
- 【毕业设计】基于云平台的火灾报警器 - stm32 物联网 单片机 OneNET云平台
文章目录 0 简介 1 项目简介 2 开发环境 3 火焰传感器 4 连接OneNET云平台 5 演示效果 6 最后 0 简介 Hi,大家好,这里是丹成学长,今天向大家介绍一个 单片机项目 基于云平台的 ...
- 【毕业设计】基于单片机的智能衣柜系统设计 - 物联网 stm32 嵌入式
文章目录 1 简介 2 绪论 2.1 课题背景与目的 3 系统设计 3.1 硬件系部分 3.2 软件部分 3.1 系统架构 3.2 硬件设计 3.3 软件设计 主程序介绍 按键扫描程序设计流程 DHT ...
- 【毕业设计】基于单片机的智能水箱系统 - 物联网 嵌入式 stm32
文章目录 1 简介 2 概述 2.1 系统描述 2.2 系统目标 3 具体实现 3.1 系统组成架构 3.2 系统功能 3.3 系统特点 3.4 水位检测及自动供水实现 3.5 水箱盖监控实现 3.6 ...
- 【毕业设计】基于单片机的家庭智能监控系统 - 物联网 stm32 嵌入式
文章目录 1 简介 2 主要器件 2.1 ESP32-CAM 模块 2.2 红外热释电传感器 3 实现效果 4 部分实现代码 5 最后 1 简介 Hi,大家好,这里是丹成学长,今天向大家介绍一个学长做 ...
- 【毕业设计1】基于单片机的智能灌溉系统 - 物联网 嵌入式 stm32 c51
文章目录 1 简介 2 实现功能 3 主要器件 3.1 器件列表 3.2 器件连接 3.3 OLED 显示屏 4 实现效果 5 实现代码 6 最后 1 简介 Hi,大家好,这里是丹成学长,今天向大家介 ...
- 毕业设计 - 题目_ 基于单片机的智能小车 - 嵌入式 物联网 本科毕设
文章目录 1 简介 2 绪论 2.1 课题背景与目的 3 系统设计 3.1 设计方案 3.1.1 小车遥控部分 方案一 方案二 3.1.2 小车驱动部分 方案一 方案二 3.2 系统架构 3.3 主要 ...
- 物联网毕业设计 - 基于单片机的静脉输液流速流量监测系统
⭐️基于单片机的静脉输液流速流量监测系统⭐️ 树莓派 Raspberry Pi 3 或 stm32 FS2012液体流量传感器 LCD显示器 MQTT协议发送至百度云天工IoT平台 PC端,通过登陆网 ...
- 毕业设计 基于单片机的智能门禁系统
文章目录 1 简介 2 课题背景 3 详细设计 3.1 整体设计方案 3.2 功能模块 3.3 软件设计 4 实现效果 5 部分实现代码 6 最后 1 简介 Hi,大家好,学长今天向大家介绍一个学长做 ...
- 毕业设计 基于单片机的移动共享充电宝设计与实现
文章目录 1 简介 2 主要器件 3 实现效果 4 设计原理 5 最后 1 简介 Hi,大家好,今天向大家介绍一个学长做的单片机项目 基于单片机的移动充电宝设计与实现 大家可用于 课程设计 或 毕业设 ...
最新文章
- spark+openfire即时通讯工具二次开发参考文档
- ADSL防御******的十大方法
- large graph挖掘的技术基础
- 安卓手机复制文件到电脑
- es6 - foreach
- IT从业的迷思与破解之道(更新)
- spring解密_在运行时更新代码(已Spring解密)
- 职工系统c语言链表,C语言职工信息管理系统(链表)..doc
- php 参数 问号_php获取不到url问号之后的参数
- VC++ 禁止WebBrowser网页跳转时发出的声音和禁止网页上的文字被选择
- JDBC05 ResultSet结果集
- 利用扩展双屏技术及Chrome浏览器,快速剖析优秀网页Div及CSS构成,并高效实现原型创作
- 【刷题】BZOJ 1003 [ZJOI2006]物流运输
- 【算法】路径规划中的Dijkstra(狄克斯特拉)与A星算法
- 【Appium】手机滑动swipe方法及如何进行坐标定位
- VBA 创建和使用加载项
- 在Unity3D中使用泛型(上)
- spring4+hibernate4+springmvc+nginx+redis实现session共享
- html页面漏斗图,echarts 漏斗图示例
- 本体李俊火星大学最新演讲:从区块链核心价值谈金融场景应用
热门文章
- 皮肤下载php,phpstrom好看的皮肤
- jquery jsonp_结合JSONP和jQuery快速构建功能强大的混搭
- 邵美嘉 荣获第七届少儿模特明星盛典全国总决赛 全国人气亚军
- 如何让大脑休息放松?
- Linux tasklet
- 机器人还原魔方时间再次刷新记录 这一次只用了0.38秒!
- 基于MATLAB GUI汉字识别系统开发与优化
- 点读笔写字App(3)——画布写字细节
- Servlet系列学习笔记7 --- Cookie + Session + MVC实现免登录实例
- 袋鼠云数智之旅·德清站|受邀出席数字旅游最佳实践高峰论坛,分享数智良渚建设经验