基于单片机的防火防盗报警系统设计

摘要: 该多功能防火防盗系统既具有根据环境温度和烟雾浓度进行火灾检测的功能,也有能对人体检测实现防盗的功能。多功能智能防火防盗控制系统的主控制器是 STC89C52 单片机,环境温度的检测采用 DS18B20 , MQ2 检测烟雾浓度,热释电检测人体,显示环境温度和烟雾浓度的模块采用 LCD1602 , 4 个按钮来实现温度和烟雾浓度界限的设置以及调整。以实现的功能为基础,结合选择模块和硬件电路对多功能智能防火防盗系统软件进行设计。
关键词: 烟雾;温度;人体检测;单片机;防火防盗

0 引言

现阶段我国居民所要面对的最为突出的安全隐患就是火灾的发生,由于家用电气的普及,电气与煤气在人们的生活中几乎无处不在。因此,火和电就成为了人们日常生活中的最大潜在危险。与此同时,人们现在都居住在高楼之中,如果发生火灾对于人们的威胁不仅仅是财物,同时也会威胁到居民的人身安全以及周围居民的安全。除了火灾威胁之外,防盗也是现阶段居民的重要安全隐患之一,由于我国居民防盗意识与财务监管意识不够强烈,许多不法分子就利用这种漏洞进行盗窃犯罪,对居民的财物甚至人身造成一定的威胁。因此,在现阶段中,传统的房屋与住宅已经不能满足现代居民的安全需求,若想切实的提高居民的生活质量,减轻居民生活中存在的安全隐患,就需要对住宅与房屋实施更好的安全防护措施。

1 系统方案设计

设计的智能防火防盗系统功能有下面几个方面;
( 1 )实现对人体检测防盗,对烟雾浓度和温度检测防火;
( 2 )设计合适的报警和显示功能,对检测到的数据显示以及数据不在范围时报警;
( 3 )按键设置功能,通过按键实现对报警界限的设置,提高适应性功能。
总体功框图如图 1 所示。

各个模块的功能如下:
( 1 )温度和烟雾检测模块:环境温度和环境烟雾浓度火灾报警工作的输入条件对环境温度和环境烟雾浓度的精确检测非常重要,温度和烟雾检测模块主要实现对环境温度和环境烟雾浓度的检测;
( 2 )按键模块:根据实现的功能,对环境温度和环境烟雾浓度界限的调节;
( 3 )单片机:接受环境温度和环境烟雾浓度以及人体检测信息和按键信息,对显示模块和报警模块进行控制;
( 4 )显示模块主要是实时显示环境温度和环境烟雾浓度以及人体相关信息;
( 5 )人体检测模块通过红外传感器实现对人体检测来进行防盗报警。
总体硬件电路如图 2 所示。

2 硬件电路设计

2.1 单片机最小系统电路设计

C1 和 R4 实现上电复位功能,上电时利用 RC 原理,在复位引脚增加持续 10ms 的高电平,实现上电复位。电容 C2 和 C3 配合 12MHz 的外部晶振产生单片机工作的时基电路,时基(1/12 ) us 。

2.2 温度检测电路设计

设计的 DS18B20 环境温度的检测电路,上电后 DS18B20进行工作,环境温度度数据存储与DATA 引脚在上拉作用下同时进行工作的同时,DATA 引脚当前是处在接受数据的状态,这样才能确定 DS18B20 按照正确的时序进行工作,这时单片机的 P16 引脚将一个低电平信号输出大到 DS18B20 的 DATA引脚,等待一段时间后,上拉电阻的信号与单片机的低电平共同作用一段时间后,开始将环境温度和环境湿度数据以一个 40位的数据格式传送给单片机,数据传送结束后,持续输出一个50 微妙的电平,之后循环工作,实时采集环境温度。

2.3 人体防检测电路设计

将红外传感器的输出端,接入单片机的 P3.7 ,对于报警的启停的控制,就是运行了单片机的中断机制,同时由于此机制的采用,在没有收到触发信号时,热释电不会对触发情况进行循环检测,在快速反应红外传感器的同时,单片机程序的运行效率也提高了。

2.4 烟雾浓度电路设计

STC89C52 单片机内部没有 AD 模块所以不能直接介绍模拟的电压值信号,所以此设计选择了一款 AD0832 芯片 AD转换芯片,实现对电压信号的采集。输出的电压信号传送到AD0832 模数转换芯片中,在模数转换芯片中,将采集到的模拟电压信号,转换为数字芯片,因为选择的 AD0832 为 8 位数字芯片,而且其内部的参考电压值为 5V ,所以其转换公式如式所示。

2.5 声光电路设计

整个系统需要对火灾报警进行声光报警,单片机 P2.0 实现对引脚控制,输出脉冲信号蜂鸣器响,高电平时灯亮反之灯灭,实现闪烁报警。

2.6 按键电路设计

系统设计了四个按键电路,四个按键电路的功能分别是布防按键,设置按键以及增减按键,布防按键表示人在家时,可以决定是否打开检测功能,设置按键是对温度和烟雾浓度的报警界限值进行设置,增减分别对界限值进行调节,四个按键由P32到P35 引脚连接,按键按下后引脚直接接地,表示有按键按下。

3 软件设计

主程序主要是对完成初始化以及无线循环的调用各个子程序,具体的主程序流程图如图 3 所示。

温度读取子函数,主要是根据 DS18B20 温度检测传感器的检测时序,对温度值进行逐步读取,首先对 DS18B20 检测模块初始化使得传感器处于检测模块,然后开启温度检测,对温度直接进行读取,分为高八位和低八位进行数据读取,进行实际转换。烟雾浓度检测子函数根据 AD0832 烟雾检测模块的时序实现对程序的设计。

4 仿真测试

在 Proteus 上对主要功能进行仿真,按键开始仿真时,系统上电,可以看到在 LCD 显示屏上显示检测到的值以及当前的状态;当按键按下人体检测按键时,表示有人检测到报警;当调节温度和可燃气体浓度超过报警值时,系统报警;对设计的防火防盗功能进行了验证,满足了预期设计。

5 结语

本课题完成了智能防火防盗系统的设计,根据环境温度和环境烟雾浓度以及人体感应模块的检测,实现了防火防盗系统自动感知环境温度和环境烟雾浓度以及人体的功能。设计采用DS18B20 温度传感器, MQ2 烟雾传感器以及热释电人体检测模块,这是智能防火防盗系统具有自动感知的能力、判断能力和完善控制力的基础;适当优化控制算法,可以将 PWM 控制算法与PID 控制技术相结合,使得温度的检测和报警运行更加的平稳。

相关推荐
jjjxxxhhh1231 小时前
FPGA,使用场景,相比于单片机的优势
单片机·嵌入式硬件·fpga开发
无敌最俊朗@1 小时前
stm32学习之路——八种GPIO口工作模式
c语言·stm32·单片机·学习
EterNity_TiMe_2 小时前
【论文复现】STM32设计的物联网智能鱼缸
stm32·单片机·嵌入式硬件·物联网·学习·性能优化
工业互联网专业2 小时前
Python毕业设计选题:基于django+vue的仓库管理系统设计
vue.js·python·django·毕业设计·源码·课程设计
changingshow3 小时前
Arduino IDE Windows 系统 离线安装 esp32 开发板 亲测好用。
单片机·嵌入式硬件
7yewh5 小时前
嵌入式硬件杂谈(一)-推挽 开漏 高阻态 上拉电阻
驱动开发·stm32·嵌入式硬件·mcu·物联网·硬件架构·pcb工艺
Chervin12 小时前
Windows,虚拟机Ubuntu和开发板三者之间的NFS服务器搭建
linux·单片机·ubuntu·arm
TeYiToKu13 小时前
笔记整理—linux驱动开发部分(8)framebuffer类设备
linux·驱动开发·笔记·嵌入式硬件·arm
计算机程序设计开发14 小时前
校园二手交易网站毕业设计基于SpringBootSSM框架
毕业设计·课程设计·毕业论文·计算机毕业设计·计算机毕业论文
7yewh15 小时前
嵌入式硬件电子电路设计(五)MOS管详解(NMOS、PMOS、三极管跟mos管的区别)
stm32·嵌入式硬件·mcu·物联网·硬件架构·硬件工程·pcb工艺