基于51单片机的烟雾报警器设计
硬件方案
火灾报警器采用51单片机为核心控制器,利用气体传感器MQ-2、ADC0809模数转换器、DS18B20温度传感器等实现基本功能。通过这些传感器和芯片,当环境中可燃气体浓度或温度等发生变化时系统会发出相应的灯光报警信号和声音报警信号,以此来实现火灾报警,智能化提示。
整体电路主要由51单片机及最小系统,MQ-2烟雾传感,ADC0809模数转换芯片,LCD1602显示屏,按键电路,蜂鸣器报警电路;原理图如图:
Protues仿真图如下:
设计功能
采用LCD1602实时显示当前的烟雾值和设置值;烟雾浓度的报警值可以通过按键设定;
当前烟雾值在正常范围时,绿灯亮;当前烟雾超过上限值时,红灯亮,蜂鸣器响;
三个按键功能:设置、加、减;
主程序源码
/*****主函数*****/
void main()
{Init1602(); //调用初始化显示函数while(1) //进入循环{temp=ADC0809(); //读取烟雾值Key(); //调用按键函数 扫描按键if(Mode==0) //只有当模式为0时才会执行以下的阀值判断部分{Display_1602(yushe_yanwu,temp); //显示预设烟雾,烟雾值if(temp>=yushe_yanwu) //烟雾值大于等于预设值时{LED_yanwu=0; //烟雾指示灯亮baojing=0; //蜂鸣器报警}else //烟雾值小于预设值时{LED_yanwu=1; //关掉报警灯}if(temp<yushe_yanwu) //当烟雾小于预设值并且温度也小于预设值时 (&&:逻辑与,左右两边的表达式都成立(都为真,也就是1)时,该if语句才成立){baojing=1; //停止报警}}}
}
资料链接:https://pan.baidu.com/s/1lMfzZ5SVKhcRYSB4Fp4iXQ?pwd=zwkc
基于51单片机的烟雾报警器设计相关推荐
- 基于51单片机的烟雾火灾报警器proteus仿真设计
基于51单片机的烟雾火灾报警器proteus仿真设计 1 开发环境 仿真图:proteus8.9以上 程序代码:KEIL4/KEIL5 原理图:AD 设计编号:A0004 代码讲解+仿真讲解+仿真演示 ...
- 【008】【毕业设计】基于51单片机的烟雾报警系统proteus仿真与实物设计
一.压缩包资料内容(私信获取) (1).基于51单片机的烟雾报警系统proteus仿真设计一份: (2).基于51单片机的烟雾报警系统proteus仿真设计keli源代码一份: (3).基于51单片 ...
- 基于51单片机的公交车安全智能检测系统、基于51单片机的金属探测仪控制设计、基于单片机的智能电子密码锁系统设计、基于51单片机酒精浓度检测仪设计【资料转发分享】
630基于51单片机的公交车安全智能检测系统-设计资料 本资料是基于单片机的公交车安全监测系统 具有如下功能: 1.监测环境的温度,超标报警.可以设置上下限 2.监测是否有火灾以及有毒气体,超标报警, ...
- 基于51单片机的火灾检测设计(仿真+程序+原理图+论文报告)
本设计: 基于51单片机的火灾检测设计(仿真+程序+原理图+论文报告) Proteus仿真版本:proteus7.8 原理图:Altium Designer 程序编译器:keil 4 编程语言:C语言 ...
- 基于微型计算机系统的实时时钟设计,基于51单片机的实时时钟设计报告.doc
基于51单片机的实时时钟设计报告 PAGE PAGE 24 课程设计(论文)任务书 信息工程 学 院 信息工程 专 业 (2) 班 一.课程设计(论文)题目 嵌入式课程设计 二.课程设计(论文)工作自 ...
- matlab ds18b20 单片机,基于51单片机ds18b20温度检测————设计报告.doc
基于51单片机ds18b20温度检测----设计报告 课程名称: 微机原理课程设计 题 目: 温度检测课程设计 摘要 随着时代的进步和发展,单片机技术已经普及到我们生活,工作,科研,各个领域,已经成为 ...
- 基于51单片机的烟雾火灾报警系统
基于51单片机的烟雾火灾报警系统 功能 DS18B20温度传感器.MQ-2烟雾传感器 ADC0832模数转换 (1)LCD液晶显示屏实时显示当前的烟雾值和温度值: (2)温度和烟雾的报警值可以通过按键 ...
- 基于51单片机的火焰报警器
基于51单片机的火焰报警器 一.模块描述 1.可以检测火焰或者波长在760纳米心1100纳米范围内的光源 2.探测角度60度左右,对火焰光谱特别灵敏3灵敏度可调(图中蓝色数字电位器调节) 3.对火焰的 ...
- 基于51单片机的电子时钟设计
基于51单片机的电子时钟设计 0 功能介绍 1.从DS1302中读取时间显示 2.一共4个按键,按键1按下进入修改时间模式,再按下切换修改的时间变量,这个时候第2和3个按键就是修改时间变量的按键,修改 ...
最新文章
- No Module Named '_pywrap_tensorflow_internal'
- [置顶] HTML5 实现小车动画效果(Canvas/CSS3/JQuery)
- linux dns语法检测工具,DNS解析检查工具之nslookup
- 谈谈如何使用Netty开发实现高性能的RPC服务器
- linux操作系统2试题,RedHat Linux 9.0 操作系统测试题2
- oracle between and monday,oracle——时间
- 惯性制导精度是多少_航天装备的命中精度
- 腾讯云三大自研数据库之一 TBase 开源后首次重磅升级,复杂查询性能最高提升十倍
- Pow(x, n) 求一个数的n次方
- 使软件可二次开发_九思软件:平台型OA系统为何要好于项目型OA系统?
- 挑netfilter的11个不足之处
- Python代码格式化规范
- ubuntu下载Linux 内核,ubuntu下载linux内核源码
- SIAMfc++:采用目标估计准则,实现稳健和准确的视觉跟踪
- 电子产品检验-检验中心
- android记账本折线图_小熊记账本
- 交互设计师修炼指南!教你从零开始成为优秀交互设计师
- python下标越界怎么解决_Python异常处理
- 软件工程网络15团队作业1——团队组队展示
- java编程实现求回文数_Java编程之回文数