基于STM32单片机的火焰烟雾检测自动灭火报警系统
项目简介
本项目基于STM32单片机,设计并实现了一个火焰烟雾检测自动灭火报警系统。该系统能够实时检测环境中的火焰强度和烟雾浓度,当检测到超过预设阈值时,系统会自动触发报警并启动灭火装置。系统通过LCD1602显示屏实时显示当前的火焰强度、烟雾浓度以及用户设置的阈值。
功能特点
- 火焰和烟雾检测:通过火焰传感器和烟雾传感器实时采集环境中的火焰强度和烟雾浓度。
- 自动报警与灭火:当检测到的火焰强度或烟雾浓度超过用户设置的阈值时,系统会自动触发蜂鸣器报警,并启动电机进行灭火。
- LCD1602显示:实时显示当前的火焰强度、烟雾浓度以及用户设置的阈值。
- 按键设置:用户可以通过按键设置火焰强度和烟雾浓度的阈值。
硬件组成
- STM32单片机
- LCD1602显示屏
- 火焰传感器
- 烟雾传感器
- 按键
- 蜂鸣器
- 电机
软件设计
本项目使用C语言编程设计,程序代码采用Keil5编写,程序中有详细的中文注释,便于新手理解和学习。仿真采用Proteus软件进行,演示视频使用的是Proteus8.9版本。
使用说明
- 下载资料包:下载本项目的资料包,并解压到桌面或其他路径。
- 打开程序:使用Keil5打开解压后的程序文件。
- 仿真运行:使用Proteus软件打开仿真文件,运行仿真。
- 设置阈值:通过按键设置火焰强度和烟雾浓度的阈值。
- 观察结果:观察LCD1602显示屏上的实时数据,并根据报警情况进行相应的操作。
注意事项
- 下载资料包后一定要先解压,建议解压到桌面上,文件路径太深会导致程序打开异常。
- 仿真运行时,确保Proteus软件版本为8.9或更高版本。
联系我们
如有任何问题或建议,欢迎通过以下方式联系我们:
- 邮箱:example@example.com
- 电话:123-456-7890
感谢您的使用与支持!