082、STM32项目分享开源:智能酒精检测系统
📅 2026/6/21 19:50:32
👁️ 次浏览
目录一、项目成品图片二、项目功能简介1.主要器件组成2.功能详解介绍三、项目原理图设计四、项目PCB硬件设计项目PCB图五、项目程序设计六、项目实验效果 编辑七、项目包含内容一、项目成品图片哔哩哔哩视频链接https://www.bilibili.com/video/BV1cKVj6nEZk/?spm_id_from333.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连接手机APPAPP可以查看当前环境信息数据可调节阈值范围。三、项目原理图设计四、项目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.valuealcoholSensorData.alcohol; currentDataPoint.valueFANFlagDriveFlagData.FANFlag; currentDataPoint.valueRELAYFlagDriveFlagData.RELAYFlag; gizwitsHandle((dataPoint_t *)currentDataPoint); //数据下发 Sensorthreshold.AQTVcurrentDataPoint.valueAQTV; Sensorthreshold.BJTVcurrentDataPoint.valueBJTV; Sensorthreshold.WXTVcurrentDataPoint.valueWXTV; delay_ms(100); } }六、项目实验效果 七、项目包含内容
如何将微信聊天记录从手机应用转变为个人数字资产:WeChatMsg数据转换全解析 【免费下载链接】WeChatMsg 提取微信聊天记录,将其导出成HTML、Word、CSV文档永久保存,对聊天记录进行分析生成年度聊天报告 项目地址: https://gitcode.com/GitH…
📅 2026/6/21 18:50:31
1. 项目概述:一份被工程师忽视的“生存指南” 如果你是一位嵌入式工程师,或者正在使用Microchip(微芯科技)的各类单片机、模拟器件或安全芯片,那么你很可能在官网上下载过各种数据手册(Datasheet࿰…
📅 2026/6/21 18:50:31
1. 项目概述:从数据手册到硬件蓝图对于任何一位嵌入式硬件工程师而言,拿到一颗像NXP i.MX 6SoloX这样的高性能应用处理器,第一件要紧事就是“认引脚”。这听起来基础,却是整个硬件设计的基石。引脚配置表(Ball Map&…
📅 2026/6/21 18:50:31
1. 项目概述:一个为汽车安全而生的高性能逆变器平台如果你正在开发电动汽车的电驱系统,尤其是牵引电机控制器,那么“功能安全”这四个字的分量,你我都懂。它不再是锦上添花的选项,而是产品能否上路的生死线。ASIL-D&am…
📅 2026/6/21 20:50:33
物理世界->碳基智能->地球文明->
数字世界->硅基智能->硅基文明->
多行星物种->星际文明->???硅基智能是数字世界的必然结果,
硅基生命是星际文明的必经之路。以终为始,共产主义的长远目标&am…
📅 2026/6/21 20:50:33
1. 为什么非得在本地跑DeepSeek?——从“能用”到“真用”的分水岭你是不是也经历过这样的场景:在网页端调用DeepSeek-R1,输入一个需要反复推敲的提示词,等三秒,页面转圈,再等五秒,终于返回结果…
📅 2026/6/21 20:50:33
1. 这不是“换皮”,而是让 Codex 真正听懂 DeepSeek V4 的语言你点开 Codex 桌面版,输入// 实现一个快速排序,它却返回一段带着 OpenAI 风格的、略带说教口吻的 Python 代码——这说明它底层调用的仍是 OpenAI 的模型逻辑。而当你真正把 Deep…
📅 2026/6/21 20:50:33
1. 项目概述与核心价值搞嵌入式开发,特别是汽车电子或者工业控制这类对实时性和可靠性要求极高的领域,最绕不开的就是和外设寄存器打交道。你可能已经熟悉了用标准库或者HAL库来操作外设,那种“一键配置”的感觉确实方便。但当你面对像NXP&am…
📅 2026/6/21 20:50:33
1. 项目概述:为什么你的苹果CMS站点总被“盯上”?做影视站、小说站或者资源站的朋友,对苹果CMS(MacCms)应该都不陌生。它开源、免费、生态丰富,一度是个人站长和中小团队搭建内容站的首选。但这些年&#x…
📅 2026/6/21 19:50:32
1. 从手册到实战:SLIDER与SPINBOX控件的深度解析在嵌入式GUI开发里摸爬滚打十几年,我见过太多项目因为界面交互的“小问题”而卡壳。参数调节不跟手、数值输入效率低下,这些看似不起眼的细节,往往是决定产品用户体验成败的关键。e…
📅 2026/6/21 0:50:20
暗黑2重获新生:D2DX如何让经典游戏在现代Windows系统上流畅运行 【免费下载链接】d2dx D2DX is a complete solution to make Diablo II run well on modern PCs, with high fps and better resolutions. 项目地址: https://gitcode.com/gh_mirrors/d2/d2dx
…
📅 2026/6/21 0:50:20
CompressO终极指南:免费开源的视频图像压缩神器 【免费下载链接】compressO Convert any video/image into a tiny size. 100% free & open-source. Available for Mac, Windows & Linux. 项目地址: https://gitcode.com/gh_mirrors/co/compressO
你…
📅 2026/6/21 0:50:20
1. 从手册到实战:SLIDER与SPINBOX控件的深度解析在嵌入式GUI开发里摸爬滚打十几年,我见过太多项目因为界面交互的“小问题”而卡壳。参数调节不跟手、数值输入效率低下,这些看似不起眼的细节,往往是决定产品用户体验成败的关键。e…
📅 2026/6/21 0:50:20
暗黑2重获新生:D2DX如何让经典游戏在现代Windows系统上流畅运行 【免费下载链接】d2dx D2DX is a complete solution to make Diablo II run well on modern PCs, with high fps and better resolutions. 项目地址: https://gitcode.com/gh_mirrors/d2/d2dx
…
📅 2026/6/21 0:50:20
CompressO终极指南:免费开源的视频图像压缩神器 【免费下载链接】compressO Convert any video/image into a tiny size. 100% free & open-source. Available for Mac, Windows & Linux. 项目地址: https://gitcode.com/gh_mirrors/co/compressO
你…
📅 2026/6/21 0:50:20