烟雾or有害气体监测报警装置
本文所涉及所有资源均在传知代码平台可获取
概述
这套系统围绕Arduino开发板为主要载体,其作为整个系统的控制中心,负责处理所有的任务逻辑。
针对硬件选用方面也采取了独到的简介:如MQ-2传感器模块负责检测环境中的烟雾或有害气体,其附带的双层防爆网也防止了元器件本体制造明火并且隔绝了因为大颗粒污染物接触导致的精度下降。并且我还充分考虑了产品使用寿命以及在严苛的工作环境中可能因为传感器对外部环境造成的影响,所以选择使用3.3V的电源就能驱动蜂鸣器且其工作寿命>10000H,避免频繁的更换易损件导致成本增加。
在软件方面,这套系统通过本就运行效率高的C语言进行编译执行,部署环境毋庸置疑的选择Arduino官方的IDE进行联动。大大减少用户的使用难度。
当您的设备经过烧录之后,无需再次连接电脑,只需要外界一块9V的电池即可令其稳定工作。我为设备增加了状态指示灯与液晶显示屏幕,让您不需要其他通讯设备的参与就能直截了当的明了其当前的工作状态。
附件稿件内容展示
流程设计
这张图展示了系统从开始运行到报警结束的全过程,包括各个步骤的顺序、执行条件以及涉及到的所有组件和功能。通过这张图,我们可以清晰地了解整个系统的运行情况和逻辑流程。为了确保系统能够长时间地运行,我们在代码中使用了托管内存清理和线程挂起的技术。这些技术可以有效地减少内存的冗余量,提高系统的运行效率。更加详细的流程介绍都在附件文档中。
硬件说明
配件清单
对所有使用到的硬件都列出了清单,方便您的挑选或采购。
配件样式以及电气图纸
所有的配件皆根据硬件清单的顺序展示分为了实物以及电气部分,对部分元器件进行工作原理的说明,防止您一头雾水,主打您可以不用,我不能不提供!
工作原理的说明
虚拟接线示意图
我为您准备图形化以及文字化的接线示意图,如不想改动代码,请根据我的IO口进行连接!
虚拟接线示意图
核心代码
loop函数作为单片机真正运行的代码块,经过我的解耦以及抽象后可以发现只有短短的四行代码就实现了所有需要执行的动作流程。
#include <Wire.h>
//循环函数
void loop() {
LocalShine();//本地开发版状态手动监测 如正确运行代表主板无硬件问题
SensorValue = GetSensorValue();//获取MQ传感器数值
LcdShow(AlarmValue, SensorValue);//液晶屏幕数值显示
LedLine(SensorValue);//双色灯 共阴共阳极 短接判断
}
使用方式
copy代码并通过ide进行烧录即可进行预设工作,详情请查看附件。你遇到的所有问题,我都已踩过坑并为你留下了说明文档,请无须担心!
IDE等工具已经打包并使用第三方存储托管而非百度网盘等,光速下载!希望我使用各种细节来打动你让您觉得物超所值!
文章代码资源点击附件获取