当前位置: 首页 > news >正文

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

目录

一、项目成品图片

二、项目功能简介

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); } }

六、项目实验效果 ​

七、项目包含内容

​​

http://www.jsqmd.com/news/1056869/

相关文章:

  • 2026成都装修公司深度解析:三大赛道口碑实力榜,助你精准避坑选对家 - 推荐官
  • Applera1n:iOS 15-16.6激活锁高效绕过工具完整指南
  • WinCE 6.0 GPS开发实战:从GPSID配置到经纬度数据解析
  • 2026年蚌埠市初三中考成绩不理想适合上什么学校? - 教育为先
  • 从12位到16位:嵌入式SAR ADC精度跃迁与校准实战
  • RTranslator:彻底改变跨语言沟通的Android离线实时翻译应用
  • 2026年安徽中职技工学校学习新能源汽车制造与装配专业选择哪所学校好?(附10所学校) - 辛云教育资讯
  • Debian 7 + NGINX + gpEasy CMS无数据库部署实战
  • Ubuntu 20.04下用apt安装Java:稳定、安全、可维护的JDK部署方案
  • 2026年佛山大输液吹瓶机有实力的供应商:无菌灌装与高效生产线专业制造商 - 品牌发掘
  • HunyuanVideo + DigitalOcean GPU:轻量级文生视频部署实战
  • D2DX:三步解锁经典暗黑破坏神2的现代化游戏体验
  • 基于MC68HC11的RDS收音机控制器:硬件设计与软件实现详解
  • “扩展域并查集”简介
  • MEPL嵌入式信号处理库:AltiVec优化窗函数与杂项函数实战指南
  • MPC8560 UPM驱动Compact Flash:时序配置与调试实战
  • 2026本地视频怎么去水印?5款免费去水印工具对比+超实用实操指南 - 爱上科技热点
  • uniapp button 样式改成自定义背景图片+ 圆形
  • 湖州皇克莱猫犬舍探店测评|本地五家正规繁育基地横向对比 - 同城宠物优选基地
  • 异构多核SoC在4G宏基站中的应用:B4860架构解析与开发实践
  • MediaCrawler:5大新媒体平台数据采集的终极Python解决方案
  • DSP56800E性能优化实战:立即数、AGU与32位访问三大技巧
  • i.MX31嵌入式Linux显示驱动开发实战:从IPU、FrameBuffer到面板驱动配置
  • 2026一步法注拉吹设备供应商:精准成型与高效节能技术,国内有实力的制造企业 - 品牌发掘
  • ARM Cortex-M开发工具链全解析:LPCXpresso与开源方案实战指南
  • 深度解析:如何通过LeRobot视觉数据增强技术提升机器人系统40%泛化能力
  • 从MC68HC908QY到MC9S08SH:硬件IIC、SPI、SCI通信模块迁移实战
  • 对象的使用
  • MPC5744P启动优化:Flash等待状态、BTB与缓存配置实战
  • 基于MC68HC908MR32的三相电机控制系统:硬件架构与软件策略详解