制作一款简易的可燃气体报警器,你来吗?

你听说过因为燃气泄漏而导致的火灾,中毒严重中的还会引起爆炸等灾难吗?是不是很恐怖?主要原因就是可燃气体泄漏后没有及时发现达到一定的浓度时,遇到明火或者电火花造成的。市面上也有卖很多种可燃气体报警器的。因为有了它能有效避免这些灾难的发生让人们更早的发现可燃气体泄漏。

今天我们就根据他的工作原理自己试着做一款可燃气体报警器,来更加深入的去了解使用可燃气体报警器。同时又能让我们增加编程实战的经历岂不是一举两得。话不多说开始我们今天的内容吧。

第一步分析原理及组成:

原理就是当可燃气体达到浓度值后发出警报,当浓度下降后报警解除。

可燃气体报警器组成:

           1既然是报警器他就应该有声光报警模块 ;

            2因为他需要检测可燃气体的浓度,所以他得有气体检测模块。

第二步根据他的原理和组成我们分析出我们需要的硬件有:

1:可燃气体检测模块;

2:LED灯做光报警模块;

3:用蜂鸣器做声音报警器;

4:当然还少不了每次都要用到的开发板和杜邦线若干。

第三步硬件进行搭建测试。之前的LED灯和蜂鸣器我们都会使用了,今天就主要说说气体检测模块使用方法以及分类。

      MQ气体传感器常见型号:

1 :MQ-2 烟雾传感器

2 :MQ-3 酒精传感器

      3 :MQ-4甲烷,天然气传感器  

4: MQ-5煤气传感器

5: MQ-6液化气传感器

   6: MQ-7一氧化碳传感器

7: MQ-8氢气传感器

   8: MQ-9可燃气体传感器

    9 :MQ-135空气质量传感器

  因为我们用到的是模块MQ-9可燃气体传感器

 所以我们只需要知道他的功能和工作输出即可。他可以检测到可燃性气体。我这款呢有两种工作模式输出,一种是数字量输出D0引脚,一种是模拟量输出A0引脚。

今天我们用数字量输出引脚。我们将模块电源VCC/GND和开发板的5V电源相连。这种模块说明书上说需要等待大概30秒让传感器预加热这样才能达到检测效果。我们将数字量信号和开发板的IO引脚相连我们写一个程序让引脚读取可燃气体传感器的工作状态,编写好啦我们写入开发板,写入完成。我们打开串口监视器我们等待30秒让可燃气体模块预加热,我们发现串口监视器现在输出为1,时间到了我们找来一个打火机轻按点火开关让打火机放出可燃气体丁烷但不点火,串口监视器输出变成0可燃气体传感器模块自带绿色工作指示LED灯点亮。我们发现可燃气体检测模块当没有可燃气体泄漏时输出数字信号1当可燃气体泄漏达到他的工作阀值时输出数字信号0.可是我们怎么去调整这个工作的浓度的阀值呢?这就需要我们细心地观察和学习啦,我相信很多小伙伴也发现了对啦就是调整  

 这个电位器,来改变报警阀值。(我的这款是顺时针变大,逆时针减小)。

因为我们需要用到LED灯,所以出于简单方便我这里选用ESP32-C3开发板这样就省了去连接LED小灯了,我们刚刚已经将可燃气体传感器模块和开发板连接到一起了我们只需要再将蜂鸣器连入开发板即可连接好后是这个样子的。

第四步程序的建立。

我们想一下之前学过的编程积木我们今天要用到的主程序就是判断语句如果否则积木模块。我们选择这个积木。然后我要它检测到可燃气体后蜂鸣器响产生报警,同时点亮红色LED,当没有可燃气体时蜂鸣器停止工作,并且LED灯亮绿灯。程序写好了,

 等等我突然发现一个问题那就是数字引脚输入,现在是可燃气体模块没有检测到可燃气体输出数字信号1,检测到可燃气体模块输出0这不是反了吗?那怎么办?

对啦我们可以选择逻辑非模块就是取输出信号的相反逻辑。

 这不就解决了。我们写入程序试试怎么样不错吧。

 这是报警器通电后的状态

 这是可燃气体感应到有可燃气体并且达到他的工作阀值输出报警时的状态

如果想看的更清晰明了的演示请看视频  最终效果.rar (4.32 MB)

我们总结下今天的内容吧:

1我们今天学会了一个新办法就是通过产品先去分析原理及组成,再去创作一个符合我们自己实际要求的物体;

2我们学会了气体传感器的分类以及它的应用;

3我们还学会了将之前的知识融会贯通,温故而知新。

下一期我们试着将警报器通过ESP32开发板连入点灯科技平台,通过网络达到远程报警效果。

是不是很神奇?是不是很简单?简简单单四步解决,做了一款既简单又实用的小工具,这样就再也不用担心煤气泄漏啦。加油。小白不会一直是小白,菜鸟努力终将飞上蓝天。让我们一起努力,加油我们是最棒的。如果你也和我一样也是小白,也想学习物联网,也想提升自己学习编程,那就和我一起学起来吧,我们共同进步互相关心,鼓励,学习,让学习提升的路上不孤单。

大多数人都会选择安逸,可是我们不想做大多数人,我们不想超过任何人,我们只想超越昨天的自己。我们拒绝躺平,我们要不断地提升自我,超越自我。那样成功离我们还会远吗?  C3,可燃气体报警器.rar (1.08 KB)
---------------------
作者:起点116
链接:https://bbs.21ic.com/icview-3253822-1-1.html
来源:21ic.com
此文章已获得原创/原创奖标签,著作权归21ic所有,任何人未经允许禁止转载。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/1381277.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

java led警示牌,一种新型LED三角警示牌的制作方法

本实用新型涉及一种新型LED三角警示牌,属于交通警示设备技术领域。 背景技术: 三角警示牌,又称三角警告牌,驾驶员在路上遇到突发故障停车检修或者是发生意外事故的时候,利用三角警示牌可以提醒其它车辆注意避让&#x…

我的世界java怎么写彩字_我的世界告示牌怎么打彩字 告示牌制作图文教程

我的地盘我做主!在《我的世界》中很多玩家都喜欢在自己心爱的建筑门前插一块告示牌,来宣示自己主权,超好玩小编之前也在其他小伙伴的建筑里见过很多告示牌,而且有些小伙伴的告示牌上的字体还是不同颜色的,究竟怎么样才…

Python——程序设计:商贷月供计算器

设计一个简单的购房商贷月供计算器类,按照以下公式计算总利息和每月还款金额: 总利息贷款金额*利率 每月还款金额 (贷款金额总利息)/贷款年限 贷款年限不同利率也不同,这里规定只有如表8-2所示的3种年限、利率。 年限…

选读SQL经典实例笔记23_读后总结与感想兼导读

1. 基本信息 SQL经典实例 SQL Cookbook [美]安东尼莫利纳罗(Anthony Molinaro) / 人民邮电出版社 / 2018-07 / 其他 人民邮电出版社,2018年7月出版第1版,2021年12月出版第2版 1.1. 读薄率 1版书籍总字数827千字,笔记总字数30…

【Opencv入门到项目实战】(十):项目实战|文档扫描|OCR识别

所有订阅专栏的同学可以私信博主获取源码文件 文章目录 1.引言1.1 什么是光学字符识别 (OCR)1.2 应用领域 2.项目背景介绍3.边缘检测3.1 原始图像读取3.2 预处理3.3 结果展示 3.轮廓检测4.透视变换5.OCR识别5.1 tesseract安装5.2 字符识别 1.引言 今天我们来看一个OCR相关的文…

Python3爬取东方财富十大股东及题材/同花顺参股控股公司及题材

爬取东方财富十大股东及题材/同花顺、参股控股公司及题材 东方财富网同花顺 Python后台抓取,C#客户端展示 待抓取网站及数据内容如下 : 东方财富网 http://emweb.securities.eastmoney.com/CoreConception/Index?typeweb&codesh601390 下的核心题…

《Kubernetes知识篇:常见面试题汇总》

正在不断地完善中,预计1个月的时间完成,覆盖整个Kubernetes知识面总结! 一、概述 1、简述什么是 Kubernetes? kubernetes(常简称k8s),是一个 为容器化应用提供自动化部署、扩展和管理的开源平台…

Python实现调用百度翻译的API

import requests import hashlib import random import jsondef translate(text, from_lang, to_lang):app_id XXXXX # 替换为你的App IDsecret_key XXXXX # 替换为你的Secret Key# 生成随机数salt random.randint(32768, 65536)# 计算签名sign app_id text str(salt) …

机器学习的相关软件框架下载安装

文章目录 一、Anaconda1. Anaconda 的下载2. Anaconda 的安装3. Anaconda Navigator 打不开问题(不适用所有) 二、PyTorch-CPU1. PyTorch 环境创建2. PyTorch 下载3. Jupyter 中使用 PyTorch 三、Python 版本升级与包的维护1. 更新 Anaconda2. 查看与更新…

在线学习功能

一、需求描述 学生登录进入学习中心即可在线学习: 1、学生可以在windows浏览器上在线观看视频(录播课程)。 2、播放器具有快进、快退、暂停等基本功能。 3、学生可以方便切换章节进行学习。 什么是录播课程? 录播课程就是提供录制…

Vue组件库

Vue组件库 ViteVue3TypescriptTSX 1、项目搭建 1.1、创建项目(yarn) D:\WebstromProject>yarn create vite yarn create v1.22.19 [1/4] Resolving packages... [2/4] Fetching packages... [3/4] Linking dependencies... [4/4] Building fresh pa…

计算机网络:网络字节序

目录 一、字节序1.字节序概念2.字节序的理解(1)大端模式存储数据(2)小端模式存储数据 二、网络字节序 一、字节序 1.字节序概念 字节序:内存中存储多字节数据的顺序。 难道存储数据还要看顺序吗? yes。内…

Gartner数据库魔力象限2022:阿里领先、腾讯再次进入、华为退出

上周,Gartner正式发布了2022年数据库魔力象限,先睹为快: (图片来源:链接参考在文末参考) 1. 关于Gartner的数据库魔力象限 Gartner数据库魔力象限(参考,后面简称MQ)一直…

远古魔力 | 在Windows 10和Azure App Service里跑上世纪的ASP

ASP(没有.NET) 即 Active Server Pages (动态服务器页面)是一项由微软公司在1996年推出的技术,能够在IIS中运行动态网站。也许许多90后及千禧一代程序员并没有听说过它,但很多老程序员曾经用ASP编写了诸如D…

文件上传以及yml的配置

目录 一、存储本地 二、存储到阿里云 三、配置文件信息 一、存储本地 MultipartFile 常见方法: String getOriginalFilename(); //获取原始文件名 void transferTo(File dest); //将接收的文件转存到磁盘文件中 long getSize(); //获取文件的大小,单…

未来混合动力汽车的发展:技术探索与前景展望

随着环境保护意识的增强和对能源消耗的关注,混合动力汽车成为了汽车行业的研发热点。混合动力汽车融合了传统燃油动力和电力动力系统,通过优化能源利用效率,既降低了燃油消耗和排放,又提供了更长的续航里程。本文将探讨混合动力汽…

【雕爷学编程】Arduino动手做(202)---热释电效应、热释电元件与HC-SR505运动传感器模块

37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的&#x…

「卷轴」iPhone 有戏?苹果新专利曝光,果粉激动:终于要变了!

整理 | 郑丽媛 出品 | CSDN(ID:CSDNnews) 回顾近几年的 iPhone 进化史,相信不少人都会发出一句感慨:太无趣了……除了外观上的些许变化,技术更新并不大,而最令人印象深刻的,或许是去…

ios刺激战场连接服务器没有响应,问题解决 | 《刺激战场》官方适配苹果篇

原标题:问题解决 | 《刺激战场》官方适配苹果篇 昨天我们发布了针对苹果客户端,《刺激战场》官方正式接入HandJoy外设的消息,因此有小伙伴留言咨询安卓客户端问题。现在需要明确告知大家的是,安卓客户端目前是测试版本&#xff0c…

刺激战场android ios,绝地求生刺激战场ios和安卓数据互通吗 安卓苹果可以添加好友一起玩吗...

绝地求生刺激战场安卓和IOS可以互相添加好友么,ios和安卓数据互通吗,安卓苹果可以联机一起玩吗?刺激战场ios和安卓是两个不同的系统,能不能在一起玩呢?毕竟游戏重在和朋友一起开黑才有意思,下面…