尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

082、STM32项目分享开源:智能酒精检测系统

082、STM32项目分享开源:智能酒精检测系统
📅 发布时间:2026/6/21 20:07:13

目录

一、项目成品图片

二、项目功能简介

1.主要器件组成

2.功能详解介绍

三、项目原理图设计

四、项目PCB硬件设计

项目PCB图

五、项目程序设计

六、项目实验效果 ​编辑

七、项目包含内容

一、项目成品图片

哔哩哔哩视频链接:

https://www.bilibili.com/video/BV1cKVj6nEZk/?spm_id_from=333.1387.upload.video_card.click

资料分享看文章末尾

二、项目功能简介

1.主要器件组成

本设计由STM32F103C8T6单片机+WIFI模块ESP8266-01S电路+OLED屏幕电路+MQ-3酒精传感器电路+继电器模块电路+蜂鸣器电路+风扇电路+按键+电源电路组成。

2.功能详解

1、环境采集:MQ-3酒精传感器采集酒精浓度情况。
2、屏幕显示:OLED屏幕显示当前酒精浓度、风扇风机状态、阀门状态、酒精检测情况信息
3、酒精采集:通过ADC接口定时采集酒精传感器输出信号,将采集到的电压信号转换为酒精浓度值。
4、阈值设定:支持用户通过按键或远程通信设定不同级别的酒精浓度阈值(如安全阈值、报警阈值、危险阈值)。
5、超标报警:酒精浓度与设定阈值进行比较,判断是否超标。当浓度超标时,立即触发声光报警(如蜂鸣器、LED灯闪烁)。
6、低功耗休眠:在无报警且长时间无操作时,自动进入低功耗模式(如睡眠、停机模式)。
7、唤醒机制:按键和报警方式唤醒系统。
8、远程控制:通过WIFI连接手机APP,APP可以查看当前环境信息数据,可调节阈值范围。

三、项目原理图设计

四、项目PCB硬件设计

五、项目程序设计

#include "stm32f10x.h" #include "delay.h" #include "usart.h" #include "USART2/usart2.h" #include "oled.h" #include "timer.h" #include "adc.h" #include "menu.h" #include "key.h" #include "modules.h" #include "DHT11/dht11.h" #include "beep.h" #include "led.h" #include "mq3.h" #include "relay.h" /****************破晓电子工作室******************* *** 破晓单片机 *** 项目:STM32智能酒精检测系统 *** BILIBILI:破晓单片机 *** 小红书:破晓单片机 *** 授权IP:破晓单片机 *** 淘宝:破晓单片机 *** 淘宝:破晓电子 *** 版本:V01.01 *** MCU:STM32F103C8T6 ******************破晓单片机***********************/ //显示界面 CaiDanJieGouTi KeyTab[SIZE_CAIDAN]= { {0 ,0 ,0 ,0 ,0 ,Main_Menu0}, {1 ,1 ,1 ,1 ,1 ,Main_Menu1}, {2 ,2 ,2 ,2 ,2 ,Main_Menu2}, {3 ,3 ,3 ,3 ,3 ,Main_Menu3}, {4 ,4 ,4 ,4 ,4 ,Main_Menu4}, {5 ,5 ,5 ,5 ,5 ,Main_Menu5}, {6 ,6 ,6 ,6 ,6 ,Main_Menu6}, {7 ,7 ,7 ,7 ,7 ,Main_Menu7}, {8 ,8 ,8 ,8 ,8 ,Main_Menu8}, } ; //传感器变量声明 typedef struct { uint16_t alcohol;//alcohol }SensorModulesValue; typedef struct { uint16_t AQTV; uint16_t BJTV; uint16_t WXTV; }SensorThresholdValue; typedef struct { uint8_t RELAYFlag; uint8_t FANFlag; uint8_t BEEPFlag; uint8_t count; uint8_t jilu; uint8_t duqu; uint8_t jiluFlag; }DriveFlag; int main(void) { delay_init(); TIM3_Int_Init(9,7199);//定时器初始化 OLEDGUI_Config(); //OLED OLEDGUI_DispString(30,16,"Init...",16,1); key_Init();//按键初始化 Adc_Init();//Adc初始化 beep_Init();//beep初始化 DHT11_Init();//DHT11初始化 MQ3_Init();//MQ3初始化 led_Init();//led初始化 relay_Init();//relay初始化 SensorThresholdSet();//阈值初始化 uart1_init(9600); delay_ms(100); uart2_init(9600); delay_ms(100); memset((uint8_t *)&currentDataPoint, 0, sizeof(dataPoint_t)); gizwitsInit(); OLEDGUI_Clear(); //OLED清屏 while(1) { //获取按键值 key_scan(); //进入菜单界面显示处理数据 GetKeylnput(&Keystatus); //获取传感器数据 SensorDataGet(); //数据上传 currentDataPoint.valuealcohol=SensorData.alcohol; currentDataPoint.valueFANFlag=DriveFlagData.FANFlag; currentDataPoint.valueRELAYFlag=DriveFlagData.RELAYFlag; gizwitsHandle((dataPoint_t *)&currentDataPoint); //数据下发 Sensorthreshold.AQTV=currentDataPoint.valueAQTV; Sensorthreshold.BJTV=currentDataPoint.valueBJTV; Sensorthreshold.WXTV=currentDataPoint.valueWXTV; delay_ms(100); } }

六、项目实验效果 ​

​

七、项目包含内容

​​

相关新闻

  • 嵌入式Linux硬件加密引擎驱动开发与性能优化实战
  • WinCE 6.0 GPS开发实战:从GPSID配置到经纬度数据解析
  • 2026年蚌埠市初三中考成绩不理想适合上什么学校? - 教育为先

最新新闻

  • 如何免费提升百度网盘下载速度:macOS用户的完整解决方案
  • 一场动态链接器谋杀案:Rust、Go、Electron 和 static TLS block 的排查故事
  • 2026黄山本地正规瓷砖空鼓维修服务商盘点|无损免拆砖修复,全域上门售后有保障 - 宅安选房屋修缮
  • 给 AI Agent 加记忆之前,先决定它到底允许记住什么
  • 终极指南:DDrawCompat如何让Windows经典游戏在现代系统重生
  • 南京馨琪冷暖:南京专业靠谱的锅炉地暖系统安装避坑指南与节能攻略 - 速递信息

日新闻

  • Visual C++运行库修复终极指南:5分钟快速解决Windows软件启动错误
  • 手把手教你构建统计局地区经济数据爬虫:从环境搭建到数据持久化全指南
  • 2026多Agent深度解析:用AI团队替代单一模型,四种架构实战落地

周新闻

  • Visual C++运行库修复终极指南:5分钟快速解决Windows软件启动错误
  • 手把手教你构建统计局地区经济数据爬虫:从环境搭建到数据持久化全指南
  • 2026多Agent深度解析:用AI团队替代单一模型,四种架构实战落地

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号