历史上的今天
返回首页

历史上的今天

今天是:2024年09月29日(星期日)

正在发生

2021年09月29日 | 基于51单片机GSM模块的家庭火灾报警系统设计

2021-09-29 来源:eefocus

一.硬件方案

本设计利用被动式热释电型红外传感器检测人体辐射的红外线,当检测到红外信号变化时,将其转化为微弱的电信号,经过信号处理电路对电信号进行滤波、放大、比较、输出高电平作为告警信息送给MCU,MCU判断是否报警,如果满足报警条件,就会发出控制信号,通过串行通信接口RS232,控制GSM短信模块给用户发短信息,实现防盗报警。


主要由DS18B20温度传感器+MQ-2烟雾传感器+HC-SR501人体红外模块+SIM800C GSM模块+LCD1602显示屏组成;如图:

在这里插入图片描述

二.设计功能

(1)可检测环境温度、烟雾浓雾和人体信号并通过显示屏显示。

(2)可通过按键设置报警值,当检测值超过报警值时进行报警。

(3)报警可通过LED+蜂鸣器现场报警,显示屏显示报警内容;还可通过GSM模块实现远程报警,短息可显示不同报警内容。


三.设计原理图

(1)原理图主要采用AD软件进行设计,如图:

在这里插入图片描述

(2)Protues仿真图如下:

(3)PCB图

四.软件设计

(1)程序流程图

(2)主程序源码


/************主函数****************/

void main()

  unsigned char i,a,b,c;

  sf_flag = 0;

  Uart_Init();

  Init_Timer0(); //定时器初始化

  InitLcd1602();     //初始化液晶

  Start18B20();

  

  LcdShowStr(0,0,"  System init   ");

  LcdShowStr(0,1,"  please wait   ");

  for(i = 0;i < 15;i++)//等待网络稳定

{

Delay_Ms(1000);

}

   InitLcd1602();  

  LcdShowStr(0, 0,"T:   C");

  LcdShowStr(7, 0,"C:    PPM");

Receive_message();      //配置成接受短信模式

 

 

  while(1)

 {

  Key_set_scan();//按键扫描

 if(moshi == 0)   //设置模式切换

 {

   kssj();   //开始收集 ,电压采集检测烟雾浓度

   Value =  Value-100;//烟雾浓度校准

   if(Value<0) Value = 0;

   IntToString(str_yw,Value); //转换成字符串

   LcdShowStr(9, 0, str_yw); //烟雾浓度显示到液晶屏上

   wendu(); //温度检测并显示

   if(sf_flag == 1) //当开启设防时

   {

      if(Value>=C_baojing||intT>=T_baojing||Infra==1)   //有触发报警

     { 

       BUZZER = 0;

   Delay_Ms(1000);

   LcdShowStr(0, 1,"                ");      

       if(intT >= T_baojing)

       {   /*1234567890123456*/

        LcdShowStr(0,1,"temp");

if(a==0)

{  

   a=1;

   Send_message(content_temp);   //发温度超标短信

}

        

       }  else  LcdShowStr(0, 1,"    ");

       if(Value >= C_baojing)     

       { /*1234567890123456*/

         LcdShowStr(5,1,"smoke"); 

if(b == 0)

{

   b=1;

   Send_message(content_smoke);   //发烟雾浓度超标短信

         

       }  else  LcdShowStr(5, 1,"     ");

       if(Infra == 1)        

       {     /*1234567890123456*/

         LcdShowStr(11, 1,"body"); 

if(c == 0) 

{

   c=1;

   Send_message(content_body);   //发人体进入短信

}

        

       }  else  LcdShowStr(11,1,"    ");


      }

     else //没有触发报警

       {

      BUZZER = 1; /*1234567890123456*/

      LcdShowStr(0, 1," System normal  ");

       }

}

   }

   else if(moshi == 1) //设置温度上限模式

   {

   T_buff[0] = T_baojing/10+0x30;

   T_buff[1] = T_baojing%10+0x30;

   T_buff[2] = '';

   LcdShowStr(6, 1,T_buff);

   }

   else if(moshi == 2) //设置烟雾浓度上限模式

   {

   C_buff[0] = C_baojing/100+0x30;

   C_buff[1] = C_baojing%100/10+0x30;

   C_buff[2] = C_baojing%10+0x30;

   C_buff[4] = '';

   LcdShowStr(6, 1,C_buff);

   }

                                                                           

 }

}

推荐阅读

史海拾趣

浙江东亚电子(DongYa)公司的发展小趣事

浙江东亚电子自成立以来,一直致力于技术创新和研发。公司拥有一支由50余名技术研发人员组成的专业团队,不断开发新产品和解决方案,以满足市场需求。这些创新产品不仅在国内外市场上获得了广泛认可,还为公司在新能源、通讯和军工等领域树立了良好的品牌形象。

台湾凌通(Generalplus)公司的发展小趣事
确认光敏元件是否损坏或老化,导致无法感知光线变化。可尝试更换新的光敏元件。
EMC [ELAN Microelectronics Corp]公司的发展小趣事

义隆电子一直注重人才培养和团队建设。公司积极引进国内外各知名学府的优秀人才,并提供完善的在职培训和优厚的福利待遇。同时,公司还建立了高效的团队协作机制,鼓励员工之间的交流和合作。这种注重人才培养和团队建设的策略使得义隆电子能够保持持续的创新能力和市场竞争力。

台湾凯励(Carli)公司的发展小趣事

在电子行业中,品质控制和质量管理是企业生存和发展的关键。凯励公司深知这一点,建立了严格的质量管理体系和检测机制。公司从原材料采购到生产制造、产品检测等各个环节都严格把控品质,确保产品的稳定性和可靠性。此外,凯励公司还引进了先进的生产设备和检测仪器,提高了生产效率和产品质量。

Control Sciences Inc公司的发展小趣事

Control Sciences Inc深知人才是企业发展的核心。因此,公司一直注重人才培养和引进。公司不仅设立了专门的研发机构,吸引了大批优秀的科研人才,还定期组织员工培训和交流活动,提高团队的整体素质。这些措施使得Control Sciences Inc的团队越来越强大,为公司的发展提供了有力的人才保障。

大毅科技公司的发展小趣事

随着业务的不断增长,大毅科技意识到需要扩大生产规模以满足市场需求。于是,公司开始在大陆地区寻找合适的生产基地,最终在东莞、清溪、苏州等地设立了生产基地。这一举措不仅降低了生产成本,还提高了生产效率,使大毅科技能够更好地服务全球客户。同时,这也体现了大毅科技对全球市场的战略眼光和布局。

问答坊 | AI 解惑

PCB设计中格点的设置

PCB设计中格点的设置    合理的使用格点系统,能是我们在PCB设计中起到事半功倍的作用。但何谓合理呢?     很多人认为格点设置的越小越好,其实不然,这里我们主要谈两个方面的问题:第一是设计不同阶段的 ...…

查看全部问答>

青越锋与 DXP 内幕设计详细渗透(二)

一.添加设置过孔   在DXP 中添加布线过孔(Via)可以直接利用热键TAB,在Layer 中设置不同的走线层即可自动添加过孔,务必在先确定一点并且在不同的层面上,自动添加的过孔会以浮动的形式根据需要确定位置!连接布线的焊盘的移动式和光标 ...…

查看全部问答>

EP9305

谁用过EP9305??多串口如何通讯…

查看全部问答>

急求:北京 C++/C# 日文项目 (日语能读,英语能写) 月给8K (高分帮顶)

日文项目:C++/C#均可   2年以上开发经验 外语要求:能读懂式样书,读懂日文技术文章。 英文要求:日常email通信 月薪给予:6K~8K,亦可面谈 工作地点:微软 联系方式:dexin.yang@hisoft.com …

查看全部问答>

菜鸟提问:如何用应用程序修改WINCE的DEFAULT LANGUAGE

如何用应用程序修改WINCE的DEFAULT LANGUAGE呢? 我写了程序如下:         unsigned short SLANGID = MAKELANGID(LANG_CHINESE,SUBLANG_CHINESE_SIMPLIFIED);         wprintf(L\"langid = %d,slangid = ...…

查看全部问答>

冰天雪地×体跪问,驱动程序安装问题(如果问题解决,100分送)

冰天雪地×体跪问,驱动程序安装问题(如果问题解决,100分送) 我的驱动程序开发环境为WINNT4+VC6+NT4DDK+DriverStudio2.5,用DriverStudio2.5生成驱动程序框架,驱动程序开发完编译后,在我的开发机上安装运行,一切正常,但是当我把驱动程序拷 ...…

查看全部问答>

IAR WorkBench怎么生成可烧的.hex文件?[求助]

IAR WorkBench怎么生成可烧的.hex文件? 我用 XELTEX的3000U 烧片子,在IAR WorkBench里找不到可以烧录的选择?那位告知一下, 万分感谢! 是不是需要用其他软件来做?IAR WorkBench只能来调试 或者用jatg口来输入编译完的程序???…

查看全部问答>

LINUX到底用在哪些产品上呢?

请问 做嵌入式产品开发 但是这个产品不需要通讯   比如485或者无线通讯也不需要华丽的人机交互界面比如只需要一个段式LCD 这个产品  只需要判断按键或者ADC采集一些数据,然后做相应的动作 但是需要的任务比较多这样的嵌入式产品 ...…

查看全部问答>

C64x+网络培训(三)—— 硬件系统的特性

1.     C64x+网络培训(三)   简介:TMS320C64x+网络课程3——硬件系统的特性,其中包括:硬件中断和异常, 低功耗, 内存保护,安全性。此网络培训针对C64x+,每次一个专题,由DSP高性能部门技术支持工程师为您全程指导 ...…

查看全部问答>

<linux系统基础教程>下载

适合于初学者,不错的基础教程。…

查看全部问答>