历史上的今天

今天是:2024年10月14日(星期一)

正在发生

2021年10月14日 | 基于51单片机的温度+烟雾报警系统设计

发布者:Qilin520 来源: eefocus关键字:51单片机  温度  烟雾报警系统 手机看文章 扫描二维码
随时随地手机看文章

一.硬件方案

本设计采用51单片机为核心控制器,利用气体传感器MQ-2、ADC0832模数转换器、DS18B20温度传感器等实现基本功能。通过这些传感器和芯片,当环境中可燃气体浓度或温度等发生变化时系统会发出相应的灯光报警信号和声音报警信号,以此来实现火灾报警,智能化提示。


主要由51单片机+最小系统+LCD1602液晶显示模块+MQ-2烟雾模块+ADC0832模块+DS18B20温度模块+蜂鸣器模块+LED指示灯模块+继电器驱动模块+风扇模块+按键模块;如图:

二.设计功能

(1)LCD1602液晶显示屏实时显示当前的烟雾值和温度值。

(2)温度和烟雾的报警值可以通过按键设定。

(3)当前温度值超过上限时,红灯亮,蜂鸣器响。

(4)当前烟雾值超过上线时,黄灯亮,蜂鸣器响。

(5)四个按键功能:减、设置、加、单独的是复位按键;

(6)通过继电器驱动模块,当烟雾或可燃气体浓度超过报警值时启动继电器,继电器带动风扇转动模拟排烟。


三.设计原理图

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

(2)Protues仿真图如下:

(3)PCB图如下:

四.软件设计

(1)程序流程图

(2)温度子程序流程图

(3)主程序源码


void main (void)

{

u8 key;

wendu=check_wendu();   //初始化时调用温度读取函数 防止开机85°C

Init1602();   //调用初始化显示函数

LCD_Write_String(0,0,"SET T:00   E:000");  //开机界面

LCD_Write_String(1,0,"NOW T:00.0 E:000");  

delay_ms(1000);

wendu=check_wendu();   //初始化时调用温度读取函数 防止开机85°C

while (1)        //主循环

{

key=Key_Scan(); //按键扫描

yanwu=Adc0832(0); //读取烟雾值

wendu=check_wendu();   //读取温度值

if(key==KEY_SET)

{

Mode++;

}

switch(Mode) //判断模式的值

{

case 0: //监控模式

{

Display_1602(yushe_wendu,yushe_yanwu,wendu,yanwu);  //显示预设温度,预设烟雾,温度值,烟雾值

if(yanwu>=yushe_yanwu)   //烟雾值大于等于预设值时

{

Led_Reg=0;   //烟雾指示灯亮

Fan=0;

Buzzer=0;   //蜂鸣器报警

}

else   //烟雾值小于预设值时

{

Led_Reg=1;   //关掉报警灯

Fan=1;

}

if(wendu>=(yushe_wendu*10))   //温度大于等于预设温度值时(为什么是大于预设值*10:因为我们要显示的温度是有小数点后一位,是一个3位数,25.9°C时实际读的数是259,所以判断预设值时将预设值*10)

{

Buzzer=0;   //打开蜂鸣器报警

Led_Yellow=0;   //打开温度报警灯

}

else   //温度值小于预设值时

{

Led_Yellow=1;   //关闭报警灯

}

if((yanwu   //当烟雾小于预设值并且温度也小于预设值时 (&&:逻辑与,左右两边的表达式都成立(都为真,也就是1)时,该if语句才成立)

{

Buzzer=1;   //停止报警

}

break;

}

case 1://预设温度模式

{

SelectPosition(0,5) ; //指定位置

    write_com(0x0d); //阴影闪烁

if(key==KEY_ADD) //加键按下

{

yushe_wendu++;     //预设温度值(阀值)加1

if(yushe_wendu>=99) //当阀值加到大于等于99时

yushe_wendu=99; //阀值固定为99

LCD_Write_Char(0,6,yushe_wendu,2) ;//显示预设温度

}

if(key==KEY_MINUS) //减键按下

{

if(yushe_wendu<=1) //当温度上限值减小到1时

yushe_wendu=1;          //固定为1

yushe_wendu--; //预设温度值减一,最小为0

LCD_Write_Char(0,6,yushe_wendu,2) ;//显示预设温度

}

break;   //执行后跳出switch

}

case 2: //预设烟雾模式

{

SelectPosition(0,12) ; //指定位置

    write_com(0x0d); //打开显示 无光标 光标闪烁

if(key==KEY_ADD) //加键按下

{

if(yushe_yanwu>=255)        //当阀值加到大于等于255时

yushe_yanwu=254;            //阀值固定为254

yushe_yanwu++;     //预设烟雾值(阀值)加1,最大为255

LCD_Write_Char(0,13,yushe_yanwu,3) ;//显示预设烟雾

}

if(key==KEY_MINUS) //减键按下

{

if(yushe_yanwu<=1) //当烟雾上限值减小到1时

yushe_yanwu=1;          //固定为1

yushe_yanwu--; //预设温度值减一,最小为0   

LCD_Write_Char(0,13,yushe_yanwu,3) ;//显示预设烟雾

}

break;

}

default :

{

write_com(0x38);//屏幕初始化

write_com(0x0c);//打开显示 无光标 无光标闪烁

Mode=0; //恢复正常模式

break;

}

}

}


}

关键字:51单片机  温度  烟雾报警系统 引用地址:基于51单片机的温度+烟雾报警系统设计

上一篇:基于51单片机的霍尔自行车里程测速仪
下一篇:基于51单片机的温湿度控制系统

推荐阅读

近年来,智能语音技术在医疗领域的应用越来越广泛,借助互联网大数据的不断发展,语音技术也从最初的语音识别逐步转向智能化的语音辅助。智能语音技术作为医生诊疗过程中的辅助助手,以其快速、准确、出错率少的特点,帮助医生处理了大量冗杂,繁琐的重复性劳动,大大减轻了医护工作者们的负担。随着技术的不断完善和创新,我们有理由相信,以语音为媒介的...
  Microchip公司生产的8位单片机PIC12C508(A)/509(A)型和PIC12CE518/519型产品,仅有8个引脚,其管脚排列如下图所示。该产品是PIC基本级之一,其特点是低功耗、多功能、高性能、体积小和售价低廉。因该产品体积小,所以它们可以嵌入几乎任何一种电子产品中,特别是便携式电子产品,如各种IC卡、电子身份牌、照相机、充电器、计时器、智能传感器、灯光调...
软件SPI和硬件SPI读写SD卡,TF卡测试程序SD卡模块和SD卡软件SPI读写SD卡程序测试平台:STC89C516和STC12C5A60S2内存卡大小:128MB和2GB晶振:均为12MHz硬件SPI读写SD卡程序测试平台:STC12C5A60S2内存卡大小:128MB和2GB晶振:12MHz(89C52没有硬件SPI)为了尽可能的不给后来者留坑,这些代码我在发出来之前反复测试过,确保无误,还有就是关于SD卡程序的读写我在程序...
Honda发布了最新的全方位安全驾驶辅助系统“Honda SENSING 360”,可以覆盖车辆周围的盲区,有助于避免交通事故并减轻驾驶者的负担。与原有系统相比,Honda SENSING 360的技术得到进一步提升,感知范围由车辆前后方扩展到全方位。该系统将于2022年率先在中国发布的车型开始搭载,并计划于2030年前完成在先进市场销售的全部车型中搭载应用。在安全领域...

史海拾趣

问答坊 | AI 解惑

2010年可能消失的十大美国企业:摩托罗拉/柯达上榜!

  导语:美国媒体今日撰文列出了2010年可能会消失的十大美国企业。文章评估了这十家公司的财务状况、其他运营数据、品牌的当前和持续价值以及持有品牌的公司是否会出售资产。以下为文章全文:   今年我们已经目睹了很多知名公司消亡或是他们的 ...…

查看全部问答∨

大型视频联网监控系统的核心技术要点

  视频监控联网系统首先关心的是图像的清晰度。现有标准评价体系里面清晰度指标分成两大类,一大类是标准清晰度的sd系列,另一个是cif系列,好一点的就是d1图像。这中间还有我们国内自己搞的一些标准。       无论是电视体 ...…

查看全部问答∨

开始学C语言有什么好的书没?

来自EEWORLD合作群:arm linux fpga 嵌入0(49900581) 群主:wangkj…

查看全部问答∨

变频器,这个技术水平差国外同行也太远了

本信息来自合作QQ群:电子工程师技术交流(12425841) 群主在坛子ID:Kata 加了一个变频器群,一群人在哪里吵得热火朝天,互相诋毁对方的产品,说实在其实一点意义也没有,很多家连源代码都没有的,有几家有代码还都是从同一家出来的,这个技术水平 ...…

查看全部问答∨

新手怕什么?

本帖最后由 jameswangsynnex 于 2015-3-3 19:58 编辑 1 怕问 2 怕被问 3 想问,怕 6 想被问,更怕 5 4 7 8 9  楼下补充 …

查看全部问答∨

招驱动开发方面的兼职人员

本公司现在招驱动开发方面书籍的作者 待遇丰厚 有兴趣的可以和我联系  进行详谈 QQ878298915 请注明  驱动 Email pyq_1985@163.com…

查看全部问答∨

这是个什么版块?

                                 第一次来这个版块,这个ST MCU是不是宏晶的单片机?性能如何?我也打算学一下。…

查看全部问答∨

3M中国创新日见闻

     4月19日上午阿牛哥赶往朝阳区国贸三期参加3M中国创新日会议,有一些见闻和大家分享。特别是很新的手机和电脑的防窥片和移动微型投影仪写成打油诗。 阿牛哥系列故事 清晨去国贸三期 看3M中国创新日 电子电子有福了 全 ...…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved