基于物联网的LPG气体泄漏检测器,使用ESP8266和Arduino
扫描二维码
随时随地手机看文章
市场上有各种各样的MQ传感器,可以测量甲烷,丁烷,液化石油气,烟雾,酒精,乙醇,一氧化碳,氢气,氨等。这些传感器广泛应用于烟雾探测、气体探测和空气质量监测系统。其中,我们之前在食品监测系统中使用了MQ4气体传感器,在空气质量监测系统中使用了MQ135。
今天,我们将使用MQ-5传感器使用ESP8266-01构建LPG泄漏检测器。ESP8266将使用Arduino Uno编程,上传程序后,ESP8266将与MQ-5传感器接口。在这里,当气体传感器检测到液化石油气气体时,它将使用IFTTT Webhooks发送电子邮件警告。
组件的要求
•ESP8266-01
•MQ-5 LPG气体传感器
•稳压器(AMS1117)
•电容器(47µf和0.1µf)
•按钮
•锂聚合物电池
用Arduino Uno编程ESP8266-01
而不是使用FTDI板,在这里我使用Arduino Uno来编程ESP8266-01。使用Arduino Uno对ESP8266-01进行编程,根据给定的图制作电路。
将ESP8266的VCC和GND连接到Arduino的3.3V和GND,然后将CH_PD连接到3.3V, GPIO_0连接到Arduino的GND。同时,将ESP8266的RX和TX分别连接到Arduino Uno的RX和TX。GPIO_0接地,使能ESP8266的编程模式。按图制作电路后,将Arduino的Reset引脚连接到GND上,绕过Arduino。它将禁用Arduino并将代码直接上传到ESP8266板。
现在启动Arduino Uno并打开Arduino IDE。选择“Generic ESP8266 Module”板内类型并上传代码。
液化石油气检漏仪电路图
上传代码后,拆除Arduino Uno,按照图将MQ-5气体传感器与ESP8266连接。该系统可作为LPG泄漏检测器。
ESP8266的VCC和CH_PD引脚接AMS1117的输出引脚,GND引脚接电池的-ve导轨。ESP8266的复位脚通过按钮连接到GND。MQ-5传感器连接ESP8266的GPIO2引脚。蜂鸣器正轨通过交换机连接到ESP8266的GPIO 0。
整个装置将由锂聚合物电池供电。AMS117-3.3V用于稳压ESP8266-01板的3.3V电压。
在这里,我们使用ESP8266-01在穿孔板上构建了一个小模块,也可以用于其他项目:
设置液化石油气气体泄漏检测器
当MQ-5气体传感器检测到LPG气体时,我们使用IFTTT发送电子邮件警告。IFTTT (If This Then That)是一个基于web的服务,我们可以通过它创建条件语句链,称为applet。使用这些小程序,我们可以发送电子邮件,Twitter, Facebook通知。我们之前使用IFTTT构建了许多基于物联网的项目。
要使用IFTTT,请登录您的IFTTT帐户(如果您已经有一个或创建一个帐户)。
现在搜索“Webhooks”并点击“服务中的Webhooks”部分。
现在,在Webhooks窗口中,单击右上角的“Documentation”以获取私钥。
复制这个密钥。它将在程序中使用。
获得私钥后,现在使用Webhooks和Email服务创建一个applet。要创建applet,请单击您的个人资料,然后单击“创建”。
现在,在下一个窗口中,单击“This”图标。
现在在搜索栏中搜索Webhooks,然后点击“Webhooks”。
现在选择“Receive a Web Request”触发器,在下一个窗口中,输入事件名称LPG_event,然后单击create trigger。
在这之后,点击“然后那个”,然后点击电子邮件。
现在在电子邮件中,点击“给我发一封电子邮件”,输入电子邮件主题和正文,然后点击创建动作。
代码的解释
基于物联网的LPG气体检测系统的程序非常简单,因为我们只需要使用ESP8266-01的GPIO2引脚读取MQ-5传感器数据。
本页末尾给出了完整的代码。这里我们将解释代码的重要部分。
通过包含所有必需的库开始编写代码。
然后输入你的Wi-Fi名称和密码。
之后,定义ESP8266引脚,在这里连接气体传感器的数字引脚。ESP8266只有两个GPIO引脚,即GPIO0和2。
现在,在真空回路中,MQ-5传感器可以进行数字读取,如果检测到LPG气体,则将蜂鸣器设为HIGH一秒钟,并使用IFTTT Webhooks服务发送触发邮件。
测试液化气检漏仪
使用Arduino Uno对ESP8266进行编程后,拆卸Arduino并将MQ-5传感器连接到ESP8266上。这里使用打火机来检查是否检测到气体。点烟器内部有丁烷气体,MQ5传感器可以读取丁烷气体。
当MQ-5气体传感器检测到气体时,ESP8266-01触发蜂鸣器,并通过IFTTT Webhooks发送警告邮件。
本文编译自iotdesignpro