基于STM32火焰探测自动灭火系统
基于STM32火焰探测自动灭火系统
产品概述
本项目基于STM32F103主控,融合烟雾传感器、温湿度模块与WiFi模块打造的一套小型智能防火系统。系统可实时监测环境中的烟雾浓度、温度和湿度,一旦发现异常,立即触发声音与信息报警,并自动启动喷雾装置模拟灭火。支持“自动”与“手动”双模式:自动模式下智能响应火情;手动模式可通过按键直接控制喷雾启停。设备配备OLED屏,实时显示数据与设置参数,4个按键实现本地交互。同时,通过WiFi连接手机网页,用户可远程查看状态、接收告警。整个系统集感知、判断、执行与远程监控于一体。
器件选型
野火STM32F103ZET6 EBFC144核心板_双 USB 款 0.96OLED_4P显示屏 DHT11温湿度传感器 MQ-4模块传感器 ESP8266-01S WiFi模块 灭火装置继电器(Type-C接口,加湿器喷雾模块)
无源蜂鸣器报警模块
8*8自锁六脚
按键*4
整体架构流程
产品特点/核心功能 :
1. 烟雾浓度、温度、湿度检测,具体日期与实时时钟显示,数据上传至本地显示屏与网页两端2. 本地、网页双报警系统(本地声音报警、网页显示文字预警提示)3. 本地“OLED屏+按键”实现用户交互功能 (自动/手动模式切换、参数设置)4.通过阈值设定使雾化器喷雾模块自动响应灭火
功能方案:
一 火灾探测功能
1.1烟雾浓度监测:MQ-4传感器实时监测环境烟雾浓度
1.2温度监测:DHT11传感器检测环境温度变化
二 报警控制功能
2.1阈值报警:烟雾浓度或温度超过阈值触发声光报警
2.2温度检测功能:当检测温度过高或者过低时,无源蜂鸣器报警,APP显示温度过高或过低提示
2.3湿度检测功能:当检测到湿度过低的时候无源蜂鸣器报警,APP显示湿度过低提示
2.4自动灭火:当检测烟雾气体到火灾(类似空)自动启动灭火装置,APP显示烟雾浓度过高提示
3.设备联动功能
3.1显示屏显示:通电后是否选择联网?按“KEY-1”键确认;接着等待网络连接(进度…显示);数据自动接受上传(温度、湿度、烟雾浓度)
3.2按键功能:“KEY-3”自动模式、“KEY-4”手动模式
3.3屏幕显示:按“KEY-1”进入查看实时时间,再按一次“KEY-1”,进入参数显示(温度上限,温度下限,烟雾上限,湿度下限设置值)
3.4进入4项参数设置模式后,通过“KEY-2”键,由上到下依次循环选择四项参数,在该模式下,按“KEY-3”键增加数值,按“KEY-4”键减小数值,最后按“KEY-1”确认键。
3.5手动模式下:支持手动按键“KEY-3”按下触发灭火功能喷雾,按键“KEY-4”按下关闭灭火功能喷雾。(这个功能在自动模式下会被锁定)
4.远程监控功能
4.1数据上传:每次联网后,会自动更新实时时间(RTC),传感器数据和系统状态
4.2远程控制:接收云平台下发的控制指令,四项参数的设置,只能通过APP下发,也能直接在oled屏通过按键设置。
4.3状态查看:手机APP远程查看系统运行状态
5.模式控制功能
5.1自动模式:根据传感器数据自动执行灭火和报警
技术细节
提示:这里可以添加技术细节
例如:
- API
- 支持模型类型
下载方式
提示:方式一:通过 DAP/SWD 调试器在 Keil5 中下载 方式二:串口 ISP 下载(无需调试器,仅需一根 USB 线)
本次项目用第二种串口 ISP 下载方式:
硬件连接:
用一根 USB 线(Type-C 或 Micro-USB) 接到板子的 USB-UART 口,另一端插电脑。这根线同时负责供电和串口通信。
下载步骤:
1.将 BOOT0 跳帽接到 VCC(3.3V),BOOT1 跳帽接到 GND
上电或按复位键
2.用串口工具(如 FlyMCU、MCUISP)选择对应的 COM 口,波特率 115200 或 460800
3.选择你的 .hex 或 .bin 文件 → 点击开始编程
4.下载完成后,将 BOOT0 跳帽跳回 GND
5.按复位键,程序开始运行
⚠️ Keil5 本身不支持 ISP 下载,这种方式需要用 FlyMCU 等第三方工具,生成的 .hex 文件在 Keil 工程目录的 Objects 或 Listings 文件夹中。【本项目附 FlyMCU工具】
小结
提示:这里可以添加总结
例如:
提供先进的推理,复杂的指令,更多的创造力。
更多推荐

所有评论(0)