制作一款简易的可燃气体报警器,你来吗?
你听说过因为燃气泄漏而导致的火灾,中毒严重中的还会引起爆炸等灾难吗?是不是很恐怖?主要原因就是可燃气体泄漏后没有及时发现达到一定的浓度时,遇到明火或者电火花造成的。市面上也有卖很多种可燃气体报警器的。因为有了它能有效避免这些灾难的发生让人们更早的发现可燃气体泄漏。
今天我们就根据他的工作原理自己试着做一款可燃气体报警器,来更加深入的去了解使用可燃气体报警器。同时又能让我们增加编程实战的经历岂不是一举两得。话不多说开始我们今天的内容吧。
第一步分析原理及组成:
原理就是当可燃气体达到浓度值后发出警报,当浓度下降后报警解除。
可燃气体报警器组成:
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所有,任何人未经允许禁止转载。
制作一款简易的可燃气体报警器,你来吗?相关推荐
- python如何自制音乐软件_70行python代码制作一款简易的音乐播放器!
今天整理了以前的python作业代码,发现了一些有趣的小东西,比如下面这个,大概70行代码制作一款简易的音乐播放器. install some packages pip install pygame ...
- 用Python自带的tkinter制作一款简易音乐播放器(附工程文件)
tkinter GUI 界面: 基于tkinter库实现简易可视化界面,并调用pygame等第三方库实现播放歌曲.切换歌曲.歌曲进度调整.批量导入曲库等基本功能:程序设置为单曲循环模式,需要手动切换歌 ...
- 再见,360浏览器!我用60行Python代码制作一款浏览器!
点上方"菜鸟学Python",选择"星标" 第476篇原创干货,第一时间送达 对于日常网上冲浪的朋友们,浏览器是大家必不可少的一个工具,市面上也存在各种款式的浏 ...
- 自己动手完成一款简易P2P共享文件软件的制作(一)
文章目录 1. 前言 2. 系统总体框架 3. 服务器设计 本文实验测试部分可参考基于QT的一款P2P共享文件系统 源码包下载地址基于QT的一款P2P共享文件系统下载,想要免费获取可以私信我 Gith ...
- 自己动手完成一款简易P2P共享文件软件的制作(二)
文章目录 4. 客户机设计 4.1 GUI界面与功能设计 4.2 P2P下载功能设计 5. meta元数据与通信协议介绍 本文实验测试部分可参考基于QT的一款P2P共享文件系统 源码包下载地址基于QT ...
- 一款简易低成本智能割草机的制作——硬件篇
概述 近年来,随着大家环保意识和生活水平的提高,不少人开始在庭院里种植了小花小草.但是由于没有定期管理,很多庭院变得杂草丛生,不仅不美观,还引来一群蚊子昆虫在这安居乐业.尤其天热的时候,室外温度三四十 ...
- list mybatis 接收 类型_基于mybatis拦截器实现的一款简易影子表自动切换插件
近期因工作需要,小编基于mybatis拦截器开发了一款简易影子表自动切换插件,可以根据配置实现动态修改表名,即将对原source table表的操作自动切换到对target table表的操作.该插件 ...
- ps怎么把一个颜色替换成另一个颜色_图标设计,用PS制作一款小清新的拟物时钟...
本篇教程通过PS制作一款干净清新的时钟图标教程,做起来也不复杂,但是不管复杂不复杂的东西,都必须动手制作才行,会用到图层样式,图层样式基本上一直是图标或者字体制作的常客,同学们根据教程来学习一下吧,相 ...
- 如何制作一款HTML5 RPG游戏引擎——第四篇,情景对话
今天我们来实现情景对话.这是一个重要的功能,没有它,游戏将变得索然无味.所以我们不得不来完成它. 但是要知道,使用对话可不是一件简单的事,因为它内部的东西很多,比如说人物头像,人物名称,对话内容... ...
最新文章
- HDU - 5877 Weak Pair 2016 ACM/ICPC 大连网络赛 J题 dfs+树状数组+离散化
- 《Framework Design Guidelines 2nd Edition》推荐
- PIC单片机PIC18F26K80中断优先级图
- PostgreSQL · 特性介绍 · 全文搜索介绍
- Validate使用及配置
- 数据转换成json传递
- samba - 为 UNIX 实现的 Windows SMB/CIFS 文件服务器
- 关于php编译安装扩展模块memcache的问题
- secureCRT连接Linux虚拟机
- DSP学习笔记——基于TMS320F28335
- 情缘难舍 愿为一叶扁舟
- 文本框只能输入数字、字母,屏蔽粘贴
- 【现代信号处理】17 - 基于滤波器组的谱估计
- 【推导】线性变换的矩阵表达式
- uniapp插件-腾讯云播放器sdk插件-腾讯云高清播放器-多码率支持-截图-播放控制-变速播放
- java list 随机获取n个_java – 从列表中取n个随机元素?
- Soloπ 工具使用见解
- 1-骨骼 形体 修图技巧
- Ubuntu16.04LTS学习笔记
- 如何把pdf转换成ppt格式呢?