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

news2024/9/22 21:14:57
摘要: 该多功能防火防盗系统既具有根据环境温度和烟雾浓度进行火灾检测的功能,也有能对人体检测实现防盗的功能。多功能智能防火防盗控制系统的主控制器是 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 控制技术相结合,使得温度的检测和报警运行更加的平稳。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1972216.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

利用canvas 实现图片的标注,把标注像素点传入到后端

背景:我们有一个摄像的产品,拍照传统的水表盘面,我们需要框选水表读数,标注点传到后端,后端根据标注点自动去截取摄像表拍摄回来的图片,然后拿到大模型里面进行训练。由于同一只表拍摄的画面都是一样的&…

C语言之指针函数与函数指针

目录 1 前言2 函数指针与指针函数理解与区分函数指针指针函数 3 函数指针与指针函数常见用法函数指针指针函数 4 总结 1 前言 项目中时常遇到指正函数与函数指正的使用,时间一长容易出现概念混淆。 2 函数指针与指针函数理解与区分 函数指针 原型:返回…

React 项目中如何使用 easyPlayer-pro.js

目录 背景EasyPlayer.js H5播放器简单介绍EasyPlayer.js 简介EasyPlayer.js 功能说明:配置属性事件回调方法 下载 EasyPlayer.js引入使用重写webpack问题处理证清白最后 背景 项目中要使用 easyplayer-pro.js 播放视频,查了下资料,网上基本都…

Axure在数据可视化原型设计中的革新力量

在数据洪流与信息爆炸的当下,产品设计不再局限于界面的美观与功能的堆砌,而是更多地聚焦于如何高效地呈现与解读数据。Axure RP,作为原型设计领域的璀璨明星,正以其独特的魅力,引领着数据可视化原型设计的新风尚。本文…

【云原生】数据库忘记密码怎么办?

相信很多人都会遇到在虚拟机中忘记数据库密码的情况,想必大家都很苦恼,所以今天给大家来讲讲数据库忘记密码了如何修改密码再登录数据库!!! 1、关闭数据库服务 systemctl stop mariadb 2、执行MySQL 服务器在启动时跳…

【LeetCode】146.LRU页面置换

创作不易&#xff0c;本篇文章如果帮助到了你&#xff0c;还请点赞 关注支持一下♡>&#x16966;<)!! 主页专栏有更多知识&#xff0c;如有疑问欢迎大家指正讨论&#xff0c;共同进步&#xff01; &#x1f525;c系列专栏&#xff1a;C/C零基础到精通 &#x1f525; 给大…

C++ string类(你想要的这里都有)

1. string类概述 C语言中&#xff0c;字符串是以“\0”结尾的一些字符的集合&#xff0c;为了操作方便&#xff0c;C标准库中提供了一些str系列的库函数&#xff0c;但是这些库函数与字符串是分离开的&#xff0c;不太符合OOP的思想&#xff0c;而且底层空间需要用户管理&#…

Javaweb项目|ssm基于web的健身中心管理系统的的设计与实现jsp

收藏点赞不迷路 关注作者有好处 文末获取源码 一、系统展示 二、万字文档展示 基于ssm基于web的健身中心管理系统的的设计与实现jsp 开发语言&#xff1a;Java 数据库&#xff1a;MySQL 技术&#xff1a;SpringSpringMVCMyBatisVue 工具&#xff1a;IDEA/Ecilpse、Navicat、…

HTTP常见的请求方法、响应状态码、接口规范介绍

常见的请求方法 GET&#xff08;查询&#xff0c;从服务器获取资源&#xff09;POST&#xff08;新增&#xff0c;在服务器创建资源&#xff09;PUT&#xff08;修改&#xff0c;在服务器更新资源&#xff09;DELETE&#xff08;删除&#xff0c;从服务器删除资源&#xff09;…

跟《经济学人》学英文:2024年07月27日这期 AI firms will soon exhaust most of the internet’s data

AI firms will soon exhaust most of the internet’s data Can they create more? 原文&#xff1a; In 2006 fei-fei li, then at the University of Illinois, now at Stanford University, saw how mining the internet might help to transform AI research. Linguis…

商场购物中心营销怎么玩?附230个参考案例

随着消费市场的不断演变&#xff0c;商场购物中心正面临着前所未有的竞争压力。如何在众多竞争对手中脱颖而出&#xff0c;吸引消费者的目光&#xff1f; 今天道叔将探讨商场购物中心营销的新玩法&#xff0c;帮助您在激烈的市场竞争中占据一席之地。 码字不易&#xff0c;如…

第三方库认识- Mysql 数据库 API 认识

文章目录 一、msyql数据库API接口1.初始化mysql_init()——mysql_init2.链接数据库mysql_real_connect——mysql_real_connect3.设置当前客户端的字符集——mysql_set_character_set4.选择操作的数据库——mysql_select_db5.执行sql语句——mysql_query6.保存查询结果到本地——…

配置frp实现内网穿透(.toml配置文件)

简介 frp 是一款高性能的反向代理应用&#xff0c;专注于内网穿透。它支持多种协议&#xff0c;包括 TCP、UDP、HTTP、HTTPS 等&#xff0c;并且具备 P2P 通信功能。使用 frp&#xff0c;您可以安全、便捷地将内网服务暴露到公网&#xff0c;通过拥有公网 IP 的节点进行中转。…

软件测试---禅道

一、禅道简介 二、安装 三、新手引导 &#xff08;1&#xff09;在系统创建一个新的用户帐号&#xff1a; &#xff08;2&#xff09;在系统创建一个新的项目集&#xff1a; &#xff08;3&#xff09;在系统创建一个新的产品&#xff1a; &#xff08;4&#xff09;在系统创…

【AI学习】[2024北京智源大会]具身智能:面向通用机器人的具身多模态大模型系统

面向通用机器人的具身多模态大模型系统 王 鹤 | 北京大学助理教授&#xff0c;智源学者 边听边做一些记录 一、通用机器人的概念和发展趋势&#xff0c;以及实现通用机器人的基石层、大脑和小脑模型等方面的思考和探索。 主要观点&#xff1a;人形机器人&#xff0c;是未来…

基于SpringBoot+Vue的校园便利平台(带1w+文档)

基于SpringBootVue的校园便利平台(带1w文档) 基于SpringBootVue的校园便利平台(带1w文档) 本平台采用B/S架构、采用的数据库是MySQL&#xff0c;使用JAVA技术开发。该平台的开发方式无论在国内还是国外都比较常见&#xff0c;而且开发完成后使用普遍&#xff0c;可以给平台用户…

多址技术(FDMA,TDMA,CDMA,帧,时隙)(通俗易懂)

多址技术是一种区分用户的技术。 举个例子&#xff0c;一个基站发出信息&#xff0c;如何确定是发给谁的&#xff1f; 这个技术就是解决这个问题的。 多址技术常见的有三种&#xff1a; 频分多址&#xff08;FDMA&#xff09;、时分多址&#xff08;TDMA&#xff09;、码分…

程序员学长 | 快速学习一个算法,UNet

本文来源公众号“程序员学长”&#xff0c;仅用于学术分享&#xff0c;侵权删&#xff0c;干货满满。 原文链接&#xff1a;快速学习一个算法&#xff0c;UNet 今天给大家分享一个超强的算法模型&#xff0c;UNet UNet 是一种卷积神经网络架构&#xff0c;最初由 Olaf Ronne…

快速排序(下)

快速排序&#xff08;下&#xff09; 前言 在上一篇文章中我们了解了快速排序算法&#xff0c;但那是Hoare的版本&#xff0c;其实还有别的版本&#xff1a;一种是挖坑法&#xff0c;它们的区别主要在于如何找基准值。霍尔的版本思路难理解但代码好理解&#xff0c;挖坑法则是…

Java新特性(二) Stream与Optional详解

Java8新特性&#xff08;二&#xff09; Stream与Optional详解 一. Stream流 1. Stream概述 1.1 基本概念 Stream&#xff08;java.util.stream&#xff09; 是Java 8中新增的一种抽象流式接口&#xff0c;主要用于配合Lambda表达式提高批量数据的计算和处理效率。Stream不是…