摘要    

随着社会和经济的发展,防火工作越来越重要,但是目前国内的许多研发都侧重于大型场所的火灾报警。因此,我们就有必要研制一种结构简单、经济实用的家庭烟雾温度人体感应检测报警器以适应市场的需求。基于供家庭使用的烟雾温度报警器应该具备的基本要求和功能,文章设计了一种比较适合的烟雾温度人体感应检测报警器。

本设计以传感器和单片机作为烟雾报警器设计的核心器件,配合其它器件即可实现声光报警、自动排烟换气和消防灭火等功能。设计中单片机选用STC89C52作为控制器件,传感器选用MQ-2型半导体可燃气体敏感元件烟雾传感器实现烟雾的检测。烟雾报警器主要由烟雾信号采集及前置放大电路、模数转换电路、单片机控制电路、显示电路、声光报警电路和安全保护电路构成,设计合理、简单易懂、价格低廉,使单片机在烟雾报警系统的控制中得到充分应用,具有一定的实用价值。论文主要针对烟雾报警系统中的各个组成部分及功能进行了详细的介绍和说明,并对其主控电路和外围设备电路之间的接口连接方式,以及系统软件设计进行了重点的分析和讲解。

热释电红外传感器,它的制作简单、成本低、安装比较方便,而且防盗性能比较稳定,抗干扰能力强、灵敏度高、安全可靠。这种防盗器安装隐蔽,不易被盗贼发现,便于多用户统一管理。本设计包括硬件和软件设计两个部分。硬件部分包括单片机控制模块、红外探头模块、驱动执行报警模块、温度传感器,LED控制模块等部分组成。处理器采用51系列单片机STC89C52,程序使用C语言编写。

关键字:烟雾报警器;单片机;传感器;红外,温度传感器

一、硬件方案

硬件构成:电源5V供电、LCD 1602显示屏模块、单片机最小系统、独立按键模块、蜂鸣器报警等、烟雾传感器模块、DS18B20温度传感器、人体红外感应传感器。

二、设计功能

1.本设计基于STC89C51/52(与AT89S51/52、AT89C51/52通用)单片机。
2.LCD 1602液晶屏实时显示当前温度值、烟雾值以及对应的报警值。
3.用按键可以设置温度报警值和烟雾报警值。
4.还可以通过人体红外感应传感器来检测当前有没有人经过,可用作防盗功能。

三、成品实物图

四、原理图  

五、PCB图

六、Proteus仿真

七、程序源码

部分代码:

/********************************************************************
* 名称 : init_1602()
* 功能 : 初始化1602液晶
* 输入 : 无
* 输出 : 无
***********************************************************************/
void init_1602()
{write_com(0x38);write_com(0x38);write_com(0x0c);write_com(0x06);delay_uint(1000);write_string(1,0,"    YW:000PPM     "); write_string(2,0,"  W:00  Hw:0 OFF  ");   write_zifu(2,6,0XDF);     //温度单位}/***********************1ms延时函数*****************************/
void delay_1ms(uint q)
{uint i,j;for(i=0;i<q;i++)for(j=0;j<120;j++);
}/***********************18b20初始化函数*****************************/
void init_18b20()
{bit q;dq = 1;             //把总线拿高delay_uint(1);       //15usdq = 0;              //给复位脉冲delay_uint(80);      //750usdq = 1;             //把总线拿高 等待delay_uint(10);       //110usq = dq;             //读取18b20初始化信号delay_uint(20);       //200usdq = 1;             //把总线拿高 释放总线
}/*************写18b20内的数据***************/
void write_18b20(uchar dat)
{uchar i;for(i=0;i<8;i++){                     //写数据是低位开始dq = 0;          //把总线拿低写时间隙开始 dq = dat & 0x01; //向18b20总线写数据了delay_uint(5);    // 60usdq = 1;             //释放总线dat >>= 1;}
}/*************读取18b20内的数据***************/
uchar read_18b20()
{uchar i,value;for(i=0;i<8;i++){dq = 0;           //把总线拿低读时间隙开始 value >>= 1;   //读数据是低位开始dq = 1;          //释放总线if(dq == 1)         //开始读写数据 value |= 0x80;delay_uint(5);  //60us 读一个时间隙最少要保持60us的时间}return value;         //返回数据
}/*************读取温度的值 读出来的是小数***************/
uint read_temp()
{uint value;uchar low;             //在读取温度的时候如果中断的太频繁了,就应该把中断给关了,否则会影响到18b20的时序init_18b20();         //初始化18b20write_18b20(0xcc);    //跳过64位ROMwrite_18b20(0x44);    //启动一次温度转换命令init_18b20();           //初始化18b20write_18b20(0xcc);    //跳过64位ROMwrite_18b20(0xbe);    //发出读取暂存器命令low = read_18b20();     //读温度低字节value = read_18b20();  //读温度高字节value <<= 8;         //把温度的高位左移8位value |= low;          //把读出的温度低位放到value的低八位中value *= 0.0625;         //转换到温度值 return value;          //返回读出的温度
}/***********读数模转换数据********************************************************/
//请先了解ADC0832模数转换的串行协议,再来读本函数,主要是对应时序图来理解,本函数是模拟0832的串行协议进行的
unsigned char ad0832read(bit SGL,bit ODD)
{unsigned char i=0,value=0,value1=0;     SCL=0;DO=1;CS=0;     //开始SCL=1;     //第一个上升沿    SCL=0;DO=ODD;SCL=1;      //第二个上升沿SCL=0;DO=SGL;for(i=0;i<8;i++){SCL=0; //开始从第四个下降沿接收数据value<<=1;SCL=1;if(DO)value++;                       }return value;
}/********************独立按键程序*****************/
uchar key_can;   //按键值void key()     //独立按键程序
{static uchar key_new;key_can = 20;                   //按键值还原P1 |= 0x0f;if((P1 & 0x0f) != 0x0f)      //按键按下{delay_1ms(1);            //按键消抖动if(((P1 & 0x0f) != 0x0f) && (key_new == 1)){                      //确认是按键按下key_new = 0;switch(P1 & 0x0f){case 0x0e: key_can = 1; break;    //得到k1键值case 0x0d: key_can = 2; break;     //得到k2键值case 0x0b: key_can = 3; break;     //得到k3键值case 0x08: 

资料包括:

需要完整的资料可在我的资源里下载,也可以加入我的纷传圈子,里面有资源压缩包的百度网盘下载地址及提取码。

纷传点击用微信打开即可,过程有点繁琐请见谅。

13、基于51单片机防火防盗烟雾温度人体红外感应检测设计(程序+原理图+PCB图+Proteus仿真+参考论文+开题报告+元器件清单等)相关推荐

  1. 54、基于51单片机饮水机温度水位控制无线蓝牙APP控制报警系统设计(程序+原理图+PCB源文件+Proteus仿真+参考论文+开题报告+元器件清单等)

    方案的选择 方案一:采用51单片机作为控制核心,配合无线蓝牙模块.水温加热模块继电器开关.基于Dallas单线数字式的DS18B20温度传感器模块.蜂鸣器报警模块.按键模块.LCD1602液晶显示器模 ...

  2. 51、基于51单片机洗衣机控制系统(带水位)系统设计(程序+原理图+PCB源文件+Proteus仿真+参考论文+开题报告+任务书+流程图+元器件清单等)

    摘 要 随着数字技术的快速发展,数字技术被广泛应用于智能控制的领域中.单片机以体积小.功能全.价格低廉.开发方便的优势得到了许多电子系统设计者的青睐.它适合于实时控制,可构成工业控制器.智能仪表.智能 ...

  3. 21、基于51单片机智能电饭堡系统设计(程序+原理图+PCB图+Proteus仿真+答辩技巧+开题报告+参考论文+元器件清单等)

    摘  要 电饭煲是人们日常生活中最普遍的家用电器,随着人们生活水平的提到,电饭煲也日趋智能化,本课题主要基于家电智能化的背景下,根据智能电饭煲的发展和现状,探讨智能电饭煲如何实现智能化的煮饭.预约.再 ...

  4. 14、基于51单片机1602电流表检测设计(程序+原理图+Proteus仿真+参考论文+开题报告+任务书+元器件清单等)

    摘要 随着微电子技术的迅速发展和超大规模集成电路的出现,特别是单片机的出现,正引起测量.控制仪表领域新的技术革命.采用单片机作为测量仪器的主控制器,这种以单片机为主体的新型智能仪表将计算机与测量控制技 ...

  5. 63、基于51单片机数字频率计NE555数码管显示系统设计(程序+原理图+Proteus仿真+参考论文+开题报告+任务书+元器件清单等)

    摘  要 近年来随着计算机在社会领域的渗透和大规模集成电路的发展,单片机的应用正在不断地走向深入,由于它具有功能强,体积小,功耗低,价格便宜,工作可靠,使用方便等特点,因此越来越广泛地应用各个领域. ...

  6. 111、基于51单片机的电磁感应无线充电系统 手机无线充电器设计(程序+原理图+Proteus仿真+程序流程图+论文参考资料等)

    方案选择 单片机的选择 方案一:AT89C52是美国ATMEL公司生产的低电压,高性能CMOS型8位单片机,器件采用ATMEL公司的高密度.非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通 ...

  7. 基于51单片机防火防盗 LCD 1602屏+烟雾+温度+红外

    毕设帮助.开题指导.技术解答(有偿)见文末. 目录 摘要 一.硬件方案 二.设计功能 三.实物图 四.原理图 五.PCB图 六.Proteus仿真 七.程序 部分代码 八.资料包括 摘要 随着社会和经 ...

  8. 【Proteus仿真】【51单片机】基于51单片机防火防盗设计

    文章目录 一.功能简介 二.软件设计 三.实验现象 联系作者 一.功能简介 本项目使用Proteus8仿真51单片机控制器,使用声光报警模块.LCD1602显示模块.DS18B20温度.烟雾传感器模块 ...

  9. 6、基于51单片机智能台灯坐姿定时+光线+红外感应系统设计(程序+原理图+参考论文+开题报告+任务书等)

    摘要 社会在不断进步,人类在不断追求,市场在不断变化,高科技应用含量决定着产品发展的新趋势和前景,智能化技术在电子产品领域的应用意义深远.随着电子产品的快速发展,家用电器也越来越偏向智能化,已经应用于 ...

最新文章

  1. tomcat mysql 中文乱码_tomcat 中文乱码, mysql 中文乱码_MySQL
  2. android 模仿大众点评团购卷列表多余3条时折叠,点击时显示剩余全部的功能
  3. [CSP-S Day1,Day2 游记]提高组考后总结及学习编程C++以来的心得体会
  4. 【数据结构】栈的编写以及栈的简单应用
  5. 知乎上的44条神回复,针针见血,看完整个人通透多了
  6. 使用Expression实现数据的任意字段过滤(1)
  7. PaddleNLP Taskflow
  8. android画板笔锋实现
  9. I210网卡LINUX的mac,intel(R)I211网卡刷I210简易教程
  10. Linux下压缩mp3文件
  11. 如何进行航拍全景摄影(上)
  12. python爬取起点vip小说章节_python 爬取qidian某一页全部小说
  13. 如何对销售额进行预测?
  14. php 错误503的原因,CentOS + Apache2.4 + PHP5.6 FPM报503错误
  15. 计算机无法关闭密码保护,win7的密码保护共享关闭不了怎么办_解决win7的密码保护共享关闭不了的方法...
  16. php工程师具备技能,PHP工程师具备的技能及素质
  17. 第四方支付崛起,聚合支付为什么这么火?
  18. 奔驰S400豪华型升级后排电动腿托系统,提升后排乘坐舒适性
  19. python3.6安装tkinter_在SUSE SP3上安装新的python-3.6.4
  20. 鼠标跟计算机的USB设备运行不正常,为什么鼠标跟这台计算机连接的一个USB设备运行不正常,windo? 爱问知识人...

热门文章

  1. IPA少儿模特冬季赛 2022第七届中国少儿模特明星盛典 全新启航
  2. Java开发必看!拼多多+携程+蚂蚁金服技术面集合
  3. 电脑技能整理-----(2)电脑常用十大技巧
  4. VS2010设置默认浏览器
  5. 我们听不到的海豚的声音,让AI替我们聆听
  6. 日语入门学习,五十音图日语基础知识
  7. [ROS] 什么是ROS、ROS的优缺点
  8. 2022-2028全球与中国无线电源组市场现状及未来发展趋势
  9. 如何学好WPF 【转】
  10. 设置WiFi静态ip、网关、子网掩码、dns