0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于STM32单片机的火灾防盗系统设计

小常硬件 来源:小常硬件 2024-06-24 09:52 次阅读

一.系统概

本次式设计的系统是以 STM32 单片机作为核心控制器,可以控制烟雾传感器、火焰传感器对相关数据进行采集,可以通过红外对是否有人进行监测,当监测到火焰会控制短信提醒火灾危险,当红外识别到人且输入密码错误的时候会短信提醒有人闯入。需要有一个密码输入的功能。

74ee16b4-31c3-11ef-a4c8-92fbcf53809c.jpg

二.仿真概述

1.系统内可以检测烟雾浓度、检测是否有火焰、检测是否有人,检测到火灾发生且有人闯入就会通过GSM进行远程提醒。使用矩阵键盘来输入密码的,当检测到人且密码输入不正确就会认为是有人闯入。

7526efca-31c3-11ef-a4c8-92fbcf53809c.jpg

2. 调节烟雾传感器的滑动变阻器可以调节烟雾的模拟输出量,烟雾的改变可以在显示端体现。

754706f2-31c3-11ef-a4c8-92fbcf53809c.jpg

3. 拨动人体检测的开关即模拟检测到人和检测不到人,在显示屏端也会相应的进行显示。

756639dc-31c3-11ef-a4c8-92fbcf53809c.jpg

4. 拨动火焰传感器的开关代表检测到火焰,此时在显示屏端会进行提醒并且会通过GSM发短信进行提醒,这里采用虚拟串口助手模拟短信的接收。

75918c04-31c3-11ef-a4c8-92fbcf53809c.jpg

虚拟串口助手的链接:

https://serial.keysking.com/

75a62ca4-31c3-11ef-a4c8-92fbcf53809c.jpg

5. 输入正确的密码12345就会显示yes

75c266d0-31c3-11ef-a4c8-92fbcf53809c.jpg

输入错就会显示error,并且如果检测到人且输入错就会提醒有人闯入

75ea26c0-31c3-11ef-a4c8-92fbcf53809c.jpg

76096fd0-31c3-11ef-a4c8-92fbcf53809c.jpg

三.程序设计

#include 
 #include "adc2.h"
//
u8 Key;//按键检测
u8 Rxdat;
u8 dat[3];
u8 AIN0;
u8 beepflag;
u8 ack=1;
//
 
 
//
void Init_Test(void);
void Display(void);
//
 
int main(void)
{  
  NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);  //设置中断优先级分组为组2:2位抢占优先级,2位响应优先级
 
  OLED_Init();                        //PB6   PB7
 
  Key_Init();
  Adc2_Init();
//  Sim900A_Uart1_Init();
//  Sim900A_GSM_Uart1_Send_Message();
  Usart1_Init(9600);
  PCF8591_Init();
  
  OLED_ShowString(1,1,"Smo:");OLED_ShowString(1,8,"fla:");//OLED_ShowString(1,1,"have");OLED_ShowString(1,8,"not");
  
  OLED_ShowString(4,1,"Enter:");
  while(1)
  {
    KeyXY_Scan(&key,&Password);
    if(key!=0) 
    {
      input[inputflag]=Password;
      
      if(inputflag==0){sprintf((char*)disbuf,"%d",input[inputflag]);OLED_ShowString(4,7,disbuf);}
      if(inputflag==1){sprintf((char*)disbuf,"%d",input[inputflag]);OLED_ShowString(4,8,disbuf);}
      if(inputflag==2){sprintf((char*)disbuf,"%d",input[inputflag]);OLED_ShowString(4,9,disbuf);}
      if(inputflag==3){sprintf((char*)disbuf,"%d",input[inputflag]);OLED_ShowString(4,10,disbuf);}
      if(inputflag==4){sprintf((char*)disbuf,"%d",input[inputflag]);OLED_ShowString(4,11,disbuf);}
      if(inputflag==5){sprintf((char*)disbuf,"%d",input[inputflag]);OLED_ShowString(4,12,disbuf);}
      
    
      key=0;Password=0;
      inputflag++;
      
      if(inputflag==5)
      {
        for(i=0;i<5;i++)
        {
          if(input[i] == password[i])  YES++;
        }
        if(YES==5) 
        {   
          OLED_ShowString(3,1,"Yes");
          delay_ms(1000);
          OLED_ShowString(3,1,"                ");
          YES=0;
          OLED_ShowString(4,7,"     ");
        }
        else if(YES !=6  )//密碼錯誤
        {
          
          OLED_ShowString(3,1,"                ");
          OLED_ShowString(3,1,"Error");
          
          delay_ms(1000);
          OLED_ShowString(4,7,"     ");
          
          if(ren==0)
          {            
            OLED_ShowString(3,1,"                ");
            OLED_ShowString(3,1,"Send a message");
            
            delay_ms(1000);
            //Sim900A_GSM_Uart1_Send_Message();//
            printf("有人闯入");
            
            OLED_ShowString(3,1,"                ");
            OLED_ShowString(3,1,"Send Ok");
            
            delay_ms(1000);
          }
 
          
          OLED_ShowString(3,1,"                ");
          YES=0;
        }
        OLED_ShowString(3,1,"                ");
        inputflag=0;
      }
    }

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 传感器
    +关注

    关注

    2553

    文章

    51511

    浏览量

    757255
  • 单片机
    +关注

    关注

    6044

    文章

    44632

    浏览量

    639384
  • STM32
    +关注

    关注

    2274

    文章

    10929

    浏览量

    357995
  • 防盗系统
    +关注

    关注

    0

    文章

    74

    浏览量

    20317

原文标题:Proteus仿真实例_基于STM32单片机的火灾防盗系统(仿真文件+程序)

文章出处:【微信号:小常硬件,微信公众号:小常硬件】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    基于STM32F103单片机的汽车远程防盗系统方案

    本文完成了基于STM32F103单片机的汽车远程防盗系统的总体设计,并在此基础上设计了系统的软硬件。经过反复试验,
    发表于 03-29 15:45 1.1w次阅读
    基于<b class='flag-5'>STM32</b>F103<b class='flag-5'>单片机</b>的汽车远程<b class='flag-5'>防盗</b><b class='flag-5'>系统</b>方案

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

    基于单片机的汽车防盗报警系统设计
    发表于 08-17 15:33

    基于单片机火灾自动报警系统

    基于单片机火灾自动报警系统
    发表于 06-02 20:12

    基于单片机火灾报警系统

    大三了,要做毕业设计,选了一个基于单片机火灾报警系统,怎么做啊,求指导!
    发表于 09-03 16:58

    基于单片机的GSM短信家庭防盗报警系统 精选资料分享

    基于GSM短信模块的家庭防盗报警系统               摘要  本系统主要由单片机和GSM短信模块组成,借助最可靠、最成熟的GSM移动网络,以最直观的中文短消息或电话形式,直
    发表于 07-27 06:04

    请问怎样去设计一种基于51单片机的智能火灾报警系统

    智能火灾报警系统是由哪些部分构成的?怎样去设计一种基于51单片机的智能火灾报警系统?基于51单片机
    发表于 07-28 06:18

    怎样去设计一个基于单片机的GSM无线防火防盗系统

    项目名:基于单片机的GSM无线防火防盗系统单片机:STC89C52功能:1、显示烟雾浓度值,火焰状态,温度值,是否有人接近;2、按键设置烟雾浓度和温度的最大值;3、如果烟雾浓度过高,声
    发表于 01-07 07:56

    基于单片机控制的智能家庭防盗报警系统的设计

    基于单片机控制的智能家庭防盗报警系统的设计基于单片机控制的智能家庭防盗报警系统的设计
    发表于 12-24 11:20 27次下载

    基于单片机的家庭防火防盗控制系统的设计

    本文主要介绍了基于单片机的家庭防火防盗控制系统的设计,采用SUM300模块作为无线通信模块,其外围电路采用JB35G短信息模块,系统向JB35G模块反馈短信报警信号,
    发表于 12-28 09:05 1.4w次阅读
    基于<b class='flag-5'>单片机</b>的家庭防火<b class='flag-5'>防盗</b>控制<b class='flag-5'>系统</b>的设计

    使用STM32单片机实现火灾报警器的程序和工程文件免费下载

    本文档的主要内容详细介绍的是使用STM32单片机实现火灾报警器的程序和工程文件免费下载。
    发表于 05-10 08:00 46次下载
    使用<b class='flag-5'>STM32</b><b class='flag-5'>单片机</b>实现<b class='flag-5'>火灾</b>报警器的程序和工程文件免费下载

    基于单片机的GSM短信家庭防盗报警系统

    单片机和GSM短信模块组成,借助最可靠、最成熟的GSM移动网络,以最直观的中文短消息或电话形式,直接把报警地点的情况反映到您的手机屏幕上。它采用主动式红外传感器进行检测,变有形的传统防盗防盗窗为无形,给
    发表于 11-12 18:06 30次下载
    基于<b class='flag-5'>单片机</b>的GSM短信家庭<b class='flag-5'>防盗</b>报警<b class='flag-5'>系统</b>

    基于单片机火灾报警系统设计Proteus仿真基础资料包

    基于单片机火灾报警系统设计Proteus仿真基础资料包
    发表于 12-06 11:55 108次下载

    基于STM32单片机的WIFI火灾系统设计

    通过STM32F103C8T6单片机进行主控,通过火焰传感器进行火光检测,通过DHT11进行温湿度检测,通过MQ-2烟雾检测系统完成烟雾浓度检测,检测到的数据会通过OLED显示屏显示并通过ESP01S通信模块将数据上传到上位
    的头像 发表于 07-21 09:26 1271次阅读
    基于<b class='flag-5'>STM32</b><b class='flag-5'>单片机</b>的WIFI<b class='flag-5'>火灾</b><b class='flag-5'>系统</b>设计

    基于51单片机火灾报警系统设计

    电子发烧友网站提供《基于51单片机火灾报警系统设计.rar》资料免费下载
    发表于 01-03 11:26 2次下载

    基于51单片机火灾报警系统设计

    电子发烧友网站提供《基于51单片机火灾报警系统设计.rar》资料免费下载
    发表于 01-12 09:20 22次下载