基于单片机的一氧化碳报警系统的设计与实现

欢迎大家点赞、收藏、关注、评论啦 ,由于篇幅有限,只展示了部分核心代码。 技术交流认准下方 CSDN 官方提供的联系方式

概要

  一氧化碳对人体是有危害的。特别在冬天的时候,很多家庭会用炉子取暖,煤在燃烧的时候,会释放出来一氧化碳,这气体会对人产生危害,严重情况下,甚至使人窒息而死亡。所以当一氧化碳浓度超标时,及时的提醒用户是非常必要的。因此本文设计了一款基于单片机的一氧化氮报警器设计。
  在本设计中,是通过传感器检测一氧化碳浓度,经过AD转换,再把检测信号传递给单片机,经过分析处理,再控制外电路进行相应的操作。检测装置采用的是MQ-7,控制核心采用的是STC89C51单片机。模数转换模块才用的是ADC0809。而且系统还可以把一氧化碳浓度及时的显示在LCD1602液晶屏幕上,可以方便用户的阅读。当浓度达到设定浓度的时候,单片机会控制排气扇来把一氧化碳排放出去。
关键词 一氧化碳传感器;单片机;智能控制;LCD显示

一、总体结构设计

  一氧化碳报警和控制系统设计的程序方面主要利用Keil4软件编写完成, Keil4软件单片机编程所必不可少的,因为它应用便利,此外使用C语言模式开展编程,所以所编撰的程序能在不同单片机间开展移植。本文硬件电路的电路原理图一般是利用Altium Designer软件制作,Altium Designer功能更全面,使用便利。在原理图的制作时期,原理图库内缺少的元件可手动制作,此外也能依照现实需求增加PCB元件,可以直接制作PCB电路板。
根据目前相关单片机的数据,仿照电子科技的资料,电路知识,与C语言编程的信息,全面严谨的研究其现实功能,调查与此部分相关的分析内容,明确撰写目标、规划、具体环节等,成本了本设计。
本系统的主要内容包括:
(1)本系统配置了按键,用户通过调节按键能够调节一氧化碳的设定浓度,设定好浓度后,通过单片机的处理,能够实现智能控制。
(2)检测器件采用MQ-7,该传感器能够得到浓度的模拟值,然后再通过模数转换,把模拟值转换为单片机可以识别的数字值。单片机接收以后,经过内部程序的转换,把实时的浓度信息显示在LCD屏幕上。当浓度达标后,再控制排气扇进行排气。
(3)在确保系统多个活动顺利运作的时候,尽量设计成电力损耗少、完成度高、费用低廉的系统。
(4)具体设计相对其他检测器较简单易懂。

二、系统总体设计

2.1系统总框图

  本文的核心器件包含有单片机、MQ-7一氧化碳检测器,ADC0809模数转换器、按键电路、声光报警电路、液晶显示电路和排气扇电路组成。在实际工作的时候,烟雾浓度传感器先检测一氧化碳的浓度,并把浓度信息转换为电信号。ADC0809将模拟量的电信号转变成数字信号,且传播给单片机。单片机通过内部环节的计算,将数字信号转变成浓度信号,并把浓度值显示在LCD1602液晶屏幕上。用户可以通过按键来设定浓度的标准值,当浓度超过用户设定的浓度值以后,就会控制声光报警模块进行报警,并且开启排气扇,减低一氧化碳的浓度。因此,经过这么一系列的控制,把原本零散的功能,经过单片机的智能控制,就形成了一个新的控制系统。
本设计的总体框图如图2.1所示。
在这里插入图片描述

图2.1 系统框图

2.2 系统功能设计

  本系统具体研制一般涵盖下面众多部分:
(1)实时监测环境内一氧化碳具体浓度值;
(2)灯光报警作用:在一氧化碳浓度过高的时候,会出现灯光报警,此外继电器吸和,促使排气扇运作,减少一氧化碳浓度值。
(3)声光报警作用:在一氧化碳浓度过高的时候,蜂鸣器报警,此外继电器吸和,促使排气扇开启,减少浓度值。

三、硬件设计

设计的总原理图

  本系统包括51单片机,传感器模块,液晶显示模块,声光报警提示模块,排风扇驱动模块,按键电路。当一氧化碳传感器检测到浓度超标时,单片机会接收到信号,经过内部处理与判断后,会发出报警信号,传递给蜂鸣器和闪光灯控制端口。当单片机在蜂鸣器的控制脚将电平拉低时,与蜂鸣器相连的三极管就会导通,此时蜂鸣器得电,发出鸣叫。当浓度超标时,会控制FS端口的电平为低电平,此时三极管导通,继电器得电,常开触头会闭合,再控制排气扇工作。图2.13是系统的总原理图。整个系统的硬件焊接布局及系统的实物图如图2.14-2.16所示。
在这里插入图片描述

图2.13 设计总原理图

四、系统软件设计

  

4.1 总体设计思路

为尽早检测CO气体,且顺利发出报警,按时去除有害气体,将系统分模块进行单独研究。在本设计中,重点是主程序需要进行系统初始化,之后把筹集到的信号指令传送给单片机。主流程图详情参考图3.1:
在这里插入图片描述

图3.1 系统程序框图

在这里插入图片描述
在这里插入图片描述

图2.14硬件焊接布局图
在这里插入图片描述

图2.15背面图

在这里插入图片描述

图2.16正面图

五、结论

本文设计的CO气体报警器主要将STC89C51当做主芯片,在ADC0809输入电压是5 V时,输出数字量值是FFH,最高分辩率是0.0196V。出现的显示偏差,利用校正0809的基准参考电压进行处理。总而言之,此系统功能强大,具备测试-显示-排查主要作用,准确度在性价比高的前提下被较大提升,然而本文能力有限,在具体设计中也出现一定的问题。例如灵敏度较差,对水蒸气防御水平不高,上述问题都需要在此后进行处理。

六、 文章目录

目 录
1 绪论 1
1.1 课题的选题背景 1
1.2 课题研究现状 1
1.3本论文主要研究内容 1
2 系统总体设计 3
2.1系统总框图 3
2.2 系统功能设计 3
3硬件设计 4
3.1 单片机的选取 4
3.2传感器模块 6
3.3液晶显示模块 7
3.4 LCD1602液晶显示电路 8
3.5 声光报警提示模块 9
3.6 排风扇驱动模块 10
3.7 按键电路 10
3.8 设计的总原理图 11
4 系统软件设计 14
4.1 总体设计思路 14
4.2 键盘扫描子程序 15
4.3 LCD1602液晶显示程序流程图 16
5系统调试 18
5.1系统软件 18
5.2系统测试 18
6总 结 20
6.1 总结 20
6.2展望 20
参考文献 21
致 谢 23

  • 5
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值