基于单片机的无线报警系统

欢迎大家点赞、收藏、关注、评论啦 ,由于篇幅有限,只展示了部分核心代码。 技术交流认准下方 CSDN 官方提供的联系方式

文章目录

    • 概要
  • 一、整体设计方案
  • 二、 系统的总体方案论证与设计
    • 2.1系统的功能要求
    • 2.2 系统的技术要求
    • 2.3 系统的方案论证及设计
    • 2.3.1方案论证
    • 2.3.2 方案设计
  • 三、系统的硬件设计
    • 实物
  • 四、结论
  • 五、 文章目录

概要

  这个研究讨论的无线警报系统使用STC89C52作为核心,使用到数模转换器、温度传感器、烟雾传感器以及继电器等基本模块。通过以上这些模块传感器,针对家庭中的灾情提前预防,因此就以单片机为基础,设计了一个报警系统,其性价比高,且能够便利安装。这种报警系统可以进行烟雾检测和温度检测,当所测得数值偏离所规定的范围,就会发出警报并发短信给主人。若是温度和可燃气浓度发生变化,系统也会对此做出相对应的判定与处理,发出报警信号。继电器实现负载控制,GSM模块短信提示,以此来实现无线报警,智能化提示,保证居住环境的安全性。
关键词:无线报警系统;STC89C52;DS18B20;GSM

一、整体设计方案

采用单片机进行报警和驱动符合,具体的工作流程视温度和烟雾的情况而定。并且在LCD上可以显示出当前的烟雾值和温度值。按下按钮设定相应需要警报的阈值。超过阈值的话,通过GSM SMS发送警报。
无线报警技术的整个工作流程包括硬件、软件和系统的综合调试与分析3个部分,3个部分对应的详细组成部分如下所示:
(1)硬件部分:可以选取多种传感器进行设计,其中还需要运用到液晶显示模块、烟雾信号转换和报警模块。
(2)软件部分:绘制原理图以及主要程序。
(3)对系统系统调试结果进行分析:当软件和硬件部分充分完成过后,可对其进行调试,从而可以验证它是否真实可靠。

二、 系统的总体方案论证与设计

2.1系统的功能要求

本文研究的系统具有的主要功能有温度探测功能、警报功能和GSM功能3种,详细介绍如下所是:
(1)温度探测功能:进行该功能的设置是为了提高准确性和实效性,温度探测可分为三种方法:分别为探测温度、检测可燃气体和检测烟雾[[[] 孙巨勇.基于单片机的烟雾报警器的设计探究[J].电子测试,2013(15):56-57.]];
(2)警报功能:如果室内温度或者烟雾浓度过高,当发生灾害或故障等特别情况时,需要进行轻度警报。烟雾超过最大设定时,蜂鸣器会发出声音。
(3)GSM功能:房间里有灾害警报的情况下,可以实现短信提示警报。

2.2 系统的技术要求

在对系统的工作原理和基本功能进行了解后,就开始进行系统的不同技术要求的测试,经过测试,如果系统达到需要的技术要求,那么就可以对其进行大批量生产以满足各种项目的需要。在确保系统完整性的情况下,系统满足可靠的数据传输性能和低成本的技术要求。具体的指示和参数如下:
(1)型号小:检测器的容量要尽可能小,以减少占用空间,使用方便,更换也简单;
(2)低耗电:系统可以用5v电源供电;
(3)高可靠性:对系统在运行的过程中可能出现的所有电磁干扰现象进行研究,以达到确保系统长时间稳定安全运行的目的,并减少错误警报的数量,使用多个指示器来指示系统的不同状态[[[] 张建平,纪彬.基于AT89S52单片机的机房温度报警器设计[J].自动化技术与应用,2012,31(04):104-106.]]。

2.3 系统的方案论证及设计

为了设计一个易于制造、低成本、易于安装、稳定防盗性能稳定、防干扰能力强、安全可靠的无线警报系统,这是一个基于传统灾害警报系统的无线解决方案。无线火灾报警系统是一个混合烟雾、温度和无线通信的报警系统。综合以上所述本设计给出了二种方案。

2.3.1方案论证

方案一:以CAN总线为基础的多传感器概率的灾害报警器
其是以感应光度、烟雾和温度为基础的智能型灾难警报。预警采用C8051F040单芯片微计算机,收集温度、烟雾信号提高灾难预警的准确性和及时性。C8051F040芯片分解功能通过ADC收集光和烟信号,并通过IO端口收集温度信号。根据收集到的信息判断灾难水平,提供警报信号。灾难程度高的话,可以通过控制接力切断电源,通过can总线将信息传送到电脑平台上。该采样线路和信号健康调试线路是为发送亮度信号、延缓信号和温度信号而设计的。设计中使用39k电阻5v电源电压分配,把光信号转换为电压信号的运算放大器,实现信号的仪器及通过过滤器被调整。mq-2烟雾传感器用于将烟雾信号转换成电信号,控制器运算放大器以通过过滤器用于调整。温度信号由DS18B20收集。DS18B20的主要功能是:- 55℃~ + 125℃范围的测量温度,温度测量错误是±0.5℃,实际竞走的分解功能可以另行设定,全部熄灭。测量的值将通过串行通信,即“单线公交”数码传送。
方案二:基于GSM网络的无线报警系统
GSM通过SMS发送到相关人员的手机或后台计算机,实现实时远程无线报警。无线警报包括硬件和软件的部分。硬件部分包括:烟雾传感器电路、单芯片计算机、温度获取电路、光报警电路、负载驱动电路、控制程序等。装置采用直流5V电源。烟雾探测传感器电路和温度采集电路对场景环境进行实时检测。当读出灾害报警信息或控制器和灾害探头的故障信息时,通过GSM模块立即将信息发送到远程接收装置,采用短消息方式,远程接收装置可以是连接到GSM网络的手机或其他终端。软件部分首先对定时器和串行口进行初始化,有报警信息时发出报警信息。使用GSM支持的at命令完成报警消息的发送。
综合考虑到上述设计方案的优缺点,结合毕业设计的任务要求,并且考虑到实际应用,本设计欲采用第二种设计方案。

2.3.2 方案设计

系统的组成结构如下:

在这里插入图片描述

图2.1 系统组成

三、系统的硬件设计

实时显示当前烟值和温度值。并且可以通过按键设定有2个警报值。也就是说,温度的最高上限值和室内烟雾的最高上限要求。一冒烟,红灯和警报器就会响,警报就会响。温度超过的话,黄色的灯和蜂鸣器会响,灯光警报会响[[[] 李瑶,李亮,雷海银.基于51单片机两路温度控制器的设计[J].电子世界,2013(17):29.]]。
仿真中没有GSM模块,仿真不了,仿真运行只显示开机画面,是因为我们程序上利用串口读取GSM模块,
GSM模块返回一个OK才可以进入检测界面,现在没GSM模块,也就返回不了值,也就进入不了检测界面。
在这里插入图片描述

图3.1 仿真图

实物

在这里插入图片描述

四、结论

  无线警报系统由传感器电路和无线通信电路构成。控制处理器基于STC89C52,具有丰富的引脚资源。可以将信号写入检测器,可以编译信号,可以实现与其他人类计算机的交互功能。应用程序用C语言记述,最大限度地活用芯片的内部资源,提高代码执行的效率,削减代码容量。检测器尺寸小,耗电量低,安装和调试简单,可靠性高,市场前景良好。
根据大量国内及国外文献,在此针对现有无线报警检测器的问题,提出合理的无线报警设计方法。产品的实用性和市场竞争力得到了大幅改善。

五、 文章目录

目 录

1 引言 1
2 系统的总体方案论证与设计 2
2.1系统的功能要求 2
2.2 系统的技术要求 2
2.3 系统的方案论证及设计 2
2.3.1方案论证 3
2.3.2 方案设计 3
2.3.3 主要器件选择 4
3 系统的硬件设计 5
3.1 主控电路 5
3.2 烟雾探测电路的设计 8
3.2.1 MQ-2介绍 9
3.2.2 ADC0832介绍 9
3.3 液晶显示电路设计 10
3.4 声光报警提示电路 11
3.4.1 灯光提示电路 11
3.4.2 声音报警电路 12
3.5 温度采集电路 13
3.5.1 DS18B20概述 13
3.5.2 DS18B20引脚介绍 14
3.5.3 DS18B20的内部结构 14
3.6 按键电路 14
3.7继电器驱动接口电路 15
3.8 SIM900A模块电路设计 16
3.8.1 SIM900A模块简介 16
3.8.2 GSM模块接口设计 17
4 系统的软件设计 18
4.1 软件介绍 18
4.2 系统程序流程图 19
5无线报警器的测试结果 21
5.1 调试 21
6结论 23
谢辞 24
参考文献 25

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

软件测试/测试开发丨ChatGPT能否成为PPT最佳伴侣

点此获取更多相关资料 简介 PPT 已经渗透到我们的日常工作中,无论是工作汇报、商务报告、学术演讲、培训材料都常常要求编写一个正式的 PPT,协助完成一次汇报或一次演讲。PPT相比于传统文本的就是有布局、图片、动画效果等,可以给到观众更好…

三顾茅庐,七面阿里,成功上岸25k16薪,我行你也行~

写在片头:声明,勿杠 首先简单说一下,这三次面试阿里并不是一次性去面的,实际上第一次面试时候还在大四,找的实习岗,不太清楚是什么部门,别问我为什么还记得面试题,有记录和复盘的习…

JAVA毕业设计109—基于Java+Springboot+Vue的宿舍管理系统(源码+数据库)

基于JavaSpringbootVue的宿舍管理系统(源码数据库)109 一、系统介绍 本系统前后端分离 本系统分为学生、宿管、超级管理员三种角色 1、用户: 登录、我的宿舍、申请调宿、报修申请、水电费管理、卫生检查、个人信息修改。 2、宿管: 登录、用户管理…

1+2+4+7+11+16+..x(和不超过3000),求x与式子的和

我们不难发现&#xff1a;每一项的差值成等差数列 用一个for循环&#xff0c;再用一个变量n存储等差数列 for(int i0;i<300;iin) {sumsumi;n; } 完整代码&#xff1a; #include <stdio.h> int main() {int sum 0;int i 0;int n 0;for (i 1;i < 300;i i n){…

机器学习中的嵌入:释放表征的威力

简介 机器学习通过使计算机能够从数据学习和做出预测来彻底改变了人工智能领域。机器学习的一个关键方面是数据的表示&#xff0c;因为表示形式的选择极大地影响了算法的性能和有效性。嵌入已成为机器学习中的一种强大技术&#xff0c;提供了一种捕获和编码数据点之间复杂关系的…

python用cv2画图(line, rectangle, text等)

Python做图像图形研究的时候&#xff0c;通常需要画很多辅助几何形状&#xff08;比如bounding box等&#xff09;。基于opencv的几何图形绘制具有易用性&#xff0c;而且天然能和numpy数组交互。 本文总结了几种常用的cv2画几何图形的方法&#xff0c;当一个简易的手册使用&a…

【Git企业开发】第五节.远程操作

文章目录 前言一、理解分布式版本控制系统二、远程仓库 2.1 新建远程仓库 2.2 克隆远程仓库 2.3 向远程仓库推送 2.4 拉取远程仓库总结 前言 一、理解分布式版本控制系统 我们目前所说的所有内容(工作区&#xff0c;暂存区&#xff0c;版本库等等)&#x…

电子期刊制作与分享就用这个平台,简单!

无论是传统纸质期刊&#xff0c;还是现在网络期刊&#xff0c;我们身边常常有着它们的身影。随着互联网的飞速发展&#xff0c;纸质期刊逐渐消失&#xff0c;电子版期刊取而代之。而电子期刊打破了人们传统的时空观念&#xff0c;它更加贴近人们的生活&#xff0c;更好地满足新…

react-markdown支持83版本的Chrome,解决Object.hasOwn is not a function问题

旧版浏览器支持 react-markdown用了一个ES2022的api&#xff0c;Object.hasOwn测试的时候一切正常&#xff0c;当我切换到生成环境的旧版的83的Chrome之后&#xff0c;发现会报Object.hasOwn is not a function这个错误。 https://github.com/remarkjs/react-markdown/issues/…

计算机毕业设计选题推荐-校园失物招领微信小程序/安卓APP-项目实战

✨作者主页&#xff1a;IT毕设梦工厂✨ 个人简介&#xff1a;曾从事计算机专业培训教学&#xff0c;擅长Java、Python、微信小程序、Golang、安卓Android等项目实战。接项目定制开发、代码讲解、答辩教学、文档编写、降重等。 ☑文末获取源码☑ 精彩专栏推荐⬇⬇⬇ Java项目 Py…

Panda3d 相机控制

Panda3d 相机控制 文章目录 Panda3d 相机控制Panda3d中的透视镜头和垂直镜头透视镜头垂直镜头 Panda3d 中用代码控制相机的移动用键盘控制相机的移动用鼠标控制相机的移动 Panda3d 把相机也当做是一个 PandaNode&#xff0c;因此可以向操作其他节点对其进行操作。 真正的相机是…

交换机基础(零):交换机基础配置

一、华为设备视图 常用视图 名称 进入视图 视图功能 用户视图 用户从终端成功登录至设备即进 入用户视图&#xff0c;在屏幕上显示 kHuawei> 用户可以完成查看运行状态和统 计信息等功能。在其他视图下 都可使用return直接返回用户视 图 系统视图 在用户视图下&…

【RabbitMQ】RabbitMQ 消息的堆积问题 —— 使用惰性队列解决消息的堆积问题

文章目录 一、消息的堆积问题1.1 什么是消息的堆积问题1.2 消息堆积的解决思路 二、惰性队列解决消息堆积问题2.1 惰性队列和普通队列的区别2.2 惰性队列的声明方式2.3 演示惰性队列接收大量消息2.4 惰性队列的优缺点 一、消息的堆积问题 1.1 什么是消息的堆积问题 消息的堆积…

【3D图像分割】基于 Pytorch 的 VNet 3D 图像分割3(3D UNet 模型篇)

在本文中&#xff0c;主要是对3D UNet 进行一个学习和梳理。对于3D UNet 网上的资料和GitHub直接获取的代码很多&#xff0c;不需要自己从0开始。那么本文的目的是啥呢&#xff1f; 本文就是想拆解下其中的结构&#xff0c;看看对于一个3D的UNet&#xff0c;和2D的UNet&#x…

全自动洗衣机什么牌子好?内衣洗衣机品牌排行榜前四名

随着内衣洗衣机的流行&#xff0c;很多小伙伴在纠结该不该入手一款内衣洗衣机&#xff0c;专门来洗一些贴身衣物&#xff0c;答案是非常有必要的&#xff0c;因为我们现在市面上的大型洗衣机只能做清洁&#xff0c;无法对我们的贴身衣物进行一个高强度的清洁&#xff0c;而小小…

mediasoup webrtc音视频会议搭建

环境ubuntu22.10 nvm --version 0.33.11 node -v v16.20.2 npm -v 8.19.4 node-gyp -v v10.0.1 python3 --version Python 3.10.7 python with pip: sudo apt install python3-pip gcc&g version 12.2.0 (Ubuntu 12.2.0-3ubuntu1) Make 4.2.1 npm install mediasoup3 sudo …

MongoDB设置密码

关于为什么要设置密码 公司的测试服务器MongoDB服务对外网开放的&#xff0c;结果这几天发现数据库被每天晚上被人清空的了&#xff0c;还新建了个数据库&#xff0c;说是要支付比特币。查了日志看到有个境外的IP登录且删除了所有的集合。所以为了安全起见&#xff0c;我们给m…

Mac苹果电脑分辨率修改管理 安装SwitchResX 完美解决

SwitchResX for Mac是一款Mac应用程序&#xff0c;可帮助您更好地管理和控制显示器分辨率和其他显示设置。使用SwitchResX&#xff0c;您可以创建自定义分辨率、旋转屏幕、调整显示器色彩配置等。 1. 自定义分辨率&#xff1a;SwitchResX允许用户创建自定义的屏幕分辨率&#…

linux的环境安装以及部署前后端分离后台接口

⭐⭐ linux专栏&#xff1a;linux专栏 ⭐⭐ 个人主页&#xff1a;个人主页 目录 一.linux安装环境 1.1 jdk和tomcat的安装配置 1.1.1 解压jdk和tomcat的安装包 解压jdk安装包 解压tomcat安装包 1.2 jdk环境变量配置 1.3 tomcat启动 1.4 MySQL的安装 二.部署前后端分离…

PostgreSQL逻辑管理结构

1.数据库逻辑结构介绍 2.数据库基本操作 2.1 创建数据库 CREATE DATABASE name [ [ WITH ] [ OWNER [] user_name ] [ TEMPLATE [] template ] [ ENCODING [] encoding ] [ LC_COLLATE [] lc_collate ] [ LC_CTYPE [] lc_ctype ] [ TABLESPACE [] tablespace ] [ CONNECTION L…