基于Arduino的一氧化碳报警系统设计

目  录

1 引言

1.1方案介绍

2 系统需求分析

2.1系统需求分析

3 系统硬件设计

3.1系统整体硬件系统电路设计

3.2传感器模块电路设计

3.3报警器模块电路设计

3.4 LCD显示器模块

4 系统软件设计与仿真

4.1系统整体流程设计

4.2 电路模块测试

5 实物系统运行

5.1功能运行

5.2结果分析

6 总结

[摘  要]通过设计完成一种基于Arduino的一氧化碳报警系统,系统的硬件电路以Arduino单片机为控制主体,将MQ-2传感器传感器输出信号通过模/数转换电路,利用单片机进行数据处理,最终在液晶显示屏显示一氧化碳气体浓度值。使用MQ-2型烟雾传感器,测量密闭环境中一氧化碳浓度,如果检测到的数值大于传感器设定上限,就会触发警报系统报警,从而保障人民生命财产安全。

[关键词]  Arduino;一氧化碳;报警系统;系统设计;

1 引言

目前国内使用的民用燃气主要包括天然气、液化石油气以及罐装煤气,大部分城市居民家里使用管道天然气及液化石油气,大部分农村居民家中及部分餐饮行业会选择价格较低且具有便携性的罐装煤气。由于设备不完善或操作者使用不当发生管道或罐体泄漏会使得一氧化碳的浓度超标,导致人体中毒或者更严重的爆炸事故发生。

市场上的小规模一氧化碳气体检测报警器功能较为有限且性能稳定性较低,大多都是需要居民在家的情况下才能使用,利用价值不高。而大规模的监控系统虽然稳定性更优,但价格昂贵,后续维护费用较高,且需要专门的技术人员来管理,不适用于一般的中小企业和家庭。因此,研制一款性能可靠、经济实惠且低功耗的一氧化碳气体报警系统具有实际意义。[1]

1.1方案介绍

本文研究的是一氧化碳报警系统,适用于居家和大多数作业环境。考虑到Arduino具有使用方便、购买成本低、与其他设备通信简单等优点,以及MQ-2传感器适宜于液化气、苯、烷、酒精、氢气、烟雾等的探测,探测范围极其的广泛,灵敏度高、响应快、稳定性好、寿命长、驱动电路简单。

因此,本文的一氧化碳报警系统使用开源的Arduino硬件平台为控制主体,利用MQ-2传感器检测室内的一氧化碳含量,检测得到的输入模拟信号经过转换电路转为输出信号,

 

Arduino板进行数据处理,最终在液晶显示屏显示一氧化碳气体浓度值。当一氧化碳气体浓度值超过上限,蜂鸣报警器报警,反之则为正常状态。因此,经过这么一系列的控制,把原本零歆的功能,经过单片机的智能控制,就形成了一个新的控制系统。[6]本设计的总体框图如图1所示。

 图1 系统原理

2 系统需求分析

2.1系统需求分析

本文设计的一氧化碳报警系统,硬件部分主要包括Arduino开发板、MQ-2型烟露传感器、LCD1602型液晶显示单元、蜂鸣器报警电路。

该测量电路可以检测到密闭环境中的—氧化碳浓度并有相应的报警功能[5],如图2。

图2 系统电路图

1. Arduino开发板

Arduino是2005年由意大利米兰设计学院的Massimo Banzi和 David Cuarticlles教授合作开发的U17l。Arduino是一个基于开源的硬件平台。编程语言是基于C语言进行编写的,其编程基础,学习一段时间后,可以独立进行开发。用户编写程序可以使用原有的开源核心库文件。Arduino可以将程序上传到微控制器,相对于传统的单片机,Arduino开发平台使用方便、功能多样、成本低等特点。[2]

一氧化碳报警系统使用的硬件开发平台是最新版本Arduino UNO R3开发板(如图1所示),高性能,兼容性强。

图3 Arduino UNO R3开发板

2. MQ-2传感器

本文采用的一氧化碳气体传感器模块主要由MQ-2型气体传感器构成,如图4所示。

MQ-2型气体传感器采用了二氧化锡半导体气敏材料,属于表面离子式N型半导体[8]当处于200~300℃时,二氧化锡吸附空气中的氧,形成氧的负离子吸附,使半导体中的电子密度减小,从而使其电阻增加。当与烟雾接触时,如果晶粒间界处的势垒受到该烟雾的调制而变化,就会引起表面点到率的变化,并通过转换电路,将一氧化碳浓度转换为相应的电信号,利用这一点就可以获得这种烟雾存在的信息,烟雾浓度越大,电导率越大,输出电阻越小。

图4 MQ-2传感器

3. Arduino IDE

Arduino IDE是Arduino产品的软件编辑环境,如图5所示。Arduino IDE是一款专业的Arduino开发工具,主要用于Arduino程序的编写和开发,拥有开放源代码的电路图设计、支持ISP在线烧,同时支持Flash、Max/Msp、VVVV、PD、C、Processing等多种程序兼容的特点。

图5 Arduino IDE

4.其他

Arduino UNO、USB数据线、LED一个、1kΩ电阻一个、杜邦线若干、有源蜂鸣器一个。

图6 杜邦线、蜂鸣器

3 系统硬件设计

在进行组合时,每个模块都被并行连接。这种关系很容易使用面包板很容易实现。将面包板的正负孔连接到Arduino板的5V和GND连接器,以便原始组件可以简单地连接到面包板。

系统主要功能模块包括传感器模块、单片机模块、报警器模块、LCD显示器模块等,其可以准确测量周围环境中的一氧化碳气体的浓度值,并实现每个模块的功能控制和单片机编程语言的控制。

3.1系统整体硬件系统电路设计

 

图7 系统电路设计

3.2传感器模块电路设计

MQ-2型烟雾传感器输出的是模拟电压信号,因而需经过AD转换芯片将其变换成数字量,才能输入至单片机小系统(STC8C51进行信号处理,通常情况下MQ-2会输出一个高电平,一旦检测到烟雾的存在,MQ-2就会输出低电平。MQ-2传感器的电阻值与浓度存在着一定的关系: logR=mlogC+i(m, n均为常数)C4与R8组成了一个滤波电路,用来抑制电路中的干扰。[3]

图8 传感器模块电路

3.3报警器模块电路设计

蜂鸣器的正极通过面包板接到Arduino开发板的第9个引脚,负极通过面包板连接到GND引脚,当第9个引脚为低电平时,蜂鸣器的电流形成回路,发出声音,当第9个引脚为高电平时,电流不导通,蜂鸣器不发出声音。

图9 报警器模块电路

3.4 LCD显示器模块

本文使用LCD1602型液晶显示器使用了I2C通信接口。LCD显示只需要4个针: VCC,GND, SDA,SCL,集成了原来的16个针。LCD1602型液晶显示器是一种工业字符型液晶,能够同时显示16x02即32个字符。LCD1602液晶显示的原理是利用液晶的物理特性,通过电压对其显示区域进行控制,即可以显示出图形。

LCD1602被晶显示模块的HD44780芯片中包含显示数据存储器(DRAM)、字符存储器(CGRAM、CGROM)、指令存储器、数据寄存器、地址计数器以及液最行列扫描的驱动电路。[4]

 图10 LCD1602型液晶显示模块

4 系统软件设计与仿真

4.1系统整体流程设计

整体软件的编程采用C语言,运行环境Arduino IDE,为整个软件设计包括主程序模块设计、AID转换模块设计、显示模块设计和声光报警模块设计。首先通过系统中一氧化碳传感器将信号采集过来,进行信号增强等处理,通过AD转换器进行模拟一数字转化,将得到的数字量与存储器中的阂值进行比较,如果大于相应的调值,则判定为一氧化碳超出标准,相应的,D输出以电平,三极管导通,电路连通,进行声光报警;反之,当数据小于相应的阈值,则停止报警。[7]系统的软件设计,解决的主要问题是检测传感器的一氧化碳浓度信号,然后对信号进行A/D转换、数字滤波、线性处理、段式液晶显示,以及蜂鸣器报警。对所设计的电路进行仿真,软件设计过程主要包括主程序和子程序的设定,硬件模块对应的程序,软硬件调试,主要有单片机驱动馍块、一氧化破被决度检测模块、液晶显示模块等。主程序目的是协调各个模块,实现相应的功能,最终目的就是可以检测则法环境中一氧化碳的浓度,并将测法的结果显示在LCDK612显示屏上,如果测法结果超过一定的范围,会触发报曾电路,进行很警,以便保护生命财产安全。

实际操作过程中,首先需要用到可变电阻RV1,通过阻值变化来改变上限数值,就可以模拟出不同环境下所检测的结果,再通过对所测结果的分析和总结,得出最佳的结果数据。

也可以更改MQ2的检测信号,最大值的设定需要根据安全范围作出调整。接下来就是测法,设定报警器检测到一氧化碳状次度最高上误值的程序,了解安全范围内的一氧化额浓农度值,算出达到可以危害人体的数值范围,确定出上限值50×10-6。LCD1602液晶显示单元第一行显示的是测量值,第二行显示的是设定上限。[5]

 图11 系统软件整体运行流程图

4.2 电路模块测试

系统运行时,Arduino单片机控制系统开始运行,MQ-2传感器检测程序开始启动,传感器把接收到数据进行采集,并反馈到串口中。在检测到一氧化碳时,传感器OUT端输出高电平信号;没有检测到一氧化碳时,传感器OUT端输出低电平信号,之后程序结束运行。


图12 软件测试运行流程图

测试代码:

 

由于定义为延迟值为1000,因此每秒记录一次输出值ppm。通过监视器检查输出值。当它 变得稳定,点燃打火机,接近传感器,“气体泄漏!”大约3秒钟后就会出现在屏幕上。 在离开这个打火机后,ppm值下降到200以下。测试表明,该传感器的功能很好。

 图13 液晶显示模块

5 实物系统运行

5.1功能运行

在功能测试前,准备连接所需的硬件、电脑、串口线等;编写实验源代码及下载代码,将MQ-2传感器安装在面包板上,打开Arduino IDE集成开发环境,编译、上传程序。

5.2结果分析

本文通过MQ-2传感器检测到房间的一氧化碳气体泄漏。该信号作为触发警告系统的系统的反馈:LCD信息、蜂鸣器报警。

此设置有两种条件:安全条件和气体泄漏。安全状态是系统开始感知到的一种状态。当 ppm值小于200ppm时,液晶显示屏将显示“气体不泄漏”,LCD将显示,蜂鸣器将无法工作;ppm值高于200ppm,LCD将显示:“气体泄漏!”.蜂鸣器开始工作。系统持续产生报警信号,直到ppm值低于200。

条件

安全状态

一氧化碳气体泄露状态

MQ-2传感器

<200ppm

>200ppm

液晶显示器

显示当前ppm值

显示当前ppm值

蜂鸣器

关闭

报警

表1 实验观察结果

6 总结 

一氧化碳气体浓度过高会严重威胁人们的生命安全,基于Arduino的一氧化碳报警系统设计,能够很好地保障用户安全,起到检测报警的作用。一氧化碳气体报警系统的设计结合计算机、工业控制、机械等技术,本文研究的一氧化碳气体报警系统以Arduino单片机为控制核心,集成液晶LED显示模块、AD转换模块、传感器检测模块等多个模块。本系统能够准确检测到室内一氧化碳的浓度是否超标并能够及时报警,有效防止事故的产生。

在实际生活中,特别是冬天使用煤气的时候,不同位置的一氧化碳浓度也不尽相同,间隔过大报警器也不会检测到相应的信号,就不会触发报警器,如果放置在温度高的四周,又会因为一氧化碳气体增大,触发报警器报警。这样的话就会造成一定的危险,此合适位置放置—样化碳浓度检测设备也是非常重要的。[7]

本系统具有价格便宜、装置简单和稳定可靠等特点。使用单片机技术进行通信,把硬件系统反馈的温湿度和烟雾浓度与预置的阈值进行比较,当高于阈值时系统进行报警。

系统还有提升改进的空间,主要分为以下几个方面:

(1)采用WIFI来代替蓝牙进行无线通信,可以增大信号的覆盖范围,使得一氧化碳报警系统的控制范围大大提升,提升了系统的可靠性与经济适用性。[2]

(2)Arduino硬件电路系统的改进,可使用电源转化电路为硬件系统供电;

(3)本文的硬件系统使用Arduino主控板,具有数字IO接口和模拟IO接口,而且需要使用大量导线与电子器件相连接,其性能不稳定,设计出一款本系统专用的硬件装置,性能稳定、操作简单和方便用户使用。

(4)通过手机蓝牙发送指令,控制硬件蓝牙串口显示检测值,有时存在接收指令后显示缓慢的问题,本系统通过延时来控制。

参考文献

[1] 余晓宇,朱灵婉,朱满意.基于ST89C52的室内一氧化碳检测系统设计[J].今日制造与sheng级,2022,No.149(07):51-53.

[2] 马沙沙. 基于Arduino&Android的烟雾报警系统[D].长安大学,2017.

[3] 谢永超,杨利,严俊.基于MQ-2型传感器的烟雾探测报警器的设计[J].计算机测量与控制,2021,29(08):255-259.DOI:10.16526/j.cnki.11-4762/tp.2021.08.049.

[4] 张东伟,杨中华,杨国付.基于μPSD3234A单片机和LCD1602液晶显示模块的设计[J].杨凌职业技术学院学报,2012,11(01):7-9.

[5] 李凯丽,樊建强,刘攀等.室内一氧化碳浓度检测及报警系统的设计[J].农业技术与装

备,2021,No.376(04):46-47.

[6] 张志昂,张窝羊.基于单片机的一氧化碳报警系统的设计与实现[J].时代农 机,2018,45(10):226-227.

[7]李浩,储珂,胡飘等.关于一氧化碳检测报警仪的研究[J].机电信 息,2020,No.633(27):47-48.DOI:10.19514/j.cnki.cn32-1628/tm.2020.27.023.

[8] 李玉明.多点燃气实时监测报警系统[J].中国石油和化工标准与质量,2023,43(05):87-89.

  • 4
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
51单片机温度报警器是一款非常实用的电子产品,可以用于监测温度并在温度超过设定值时报警。在制作51单片机温度报警器时,我们可以选择面包板制作或者PCB设计制作。 面包板制作 面包板是一种非常方便的电子原型板,可以用来快速搭建电路原型。在制作51单片机温度报警器时,我们可以选择面包板制作。 材料: 1.51单片机 2.温度传感器 3.蜂鸣器 4.电容 5.电阻 6.面包板 步骤: 1.将51单片机、温度传感器、蜂鸣器、电容和电阻等元件连接在面包板上。 2.根据电路原理图连接电路。 3.使用万用表检查电路是否连接正确。 4.将面包板连接到电源并测试电路功能。 PCB设计制作 如果需要批量生产51单片机温度报警器,我们可以选择PCB设计制作。 材料: 1.51单片机 2.温度传感器 3.蜂鸣器 4.电容 5.电阻 6.PCB板 7.电路原理图 8.电路模拟软件 步骤: 1.根据电路原理图设计电路模型。 2.使用电路模拟软件进行电路模拟,检查电路是否正常工作。 3.将电路模型转换为PCB板设计。 4.将元件位置固定在PCB板上并进行布线。 5.使用PCB制作软件打印PCB板。 6.将元件焊接在PCB板上。 7.将PCB板连接到电源并测试电路功能。 无论是面包板制作还是PCB设计制作,都需要掌握一定的电路原理和电子制作技能。在制作过程中,我们需要注意安全,防止电路短路和电路过载。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值