本网页已闲置超过3分钟,按键盘任意键或点击空白处,即可回到网页

基于GP2Y1014AU0F和Blynk的粉尘监测器

发布时间:2021-06-12
分享到:

基于GP2Y1014AU0F和Blynk的粉尘监测器

发布时间:2021-06-12
分享到:

该项目是制作一个基于LOT的灰尘密度监测器,它可以测量周围的灰尘并通过互联网发送数据,并且还可以图形监控一个地方灰尘密度的长期值。

  

硬件部件:

GP2Y1014AU0F(灰尘传感器)

GP2Y1014AU0F一种使用 IR LED 的微粒传感器,当空气中的粒子进入传感器时,光线会反弹到照片探测器上。这种技术被称为激光散射。散射(弹跳)光的强度取决于灰尘颗粒。灰尘颗粒越多,搅拌机的弹跳或散射就会发生。照片探测器上的光强度变化会改变传感器的输出电压。我们可以读取输出电压并测量空气中的灰尘密度。

传感器作为工具包,该套件包括:

  • 1x GP2Y1014AU0F传感器
  • 1 x 6 针猪尾电缆,便于与传感器对接
  • 1 x 150欧姆电阻器
  • 1 x 220uF电容器

 

因为它有6个连接器,所以必须添加电阻器和电容器。

(将板切成传感器大小)

(添加电阻器和电容器)

电路图:

项目制作:

该监测器基于物联网,使用Arduino UNO 微控制器和 ESP8266 (ESP01) Wi- Fi 模块, 用于互联网连接。使用Blynk(IOT平台)应用程序可视Arduino UNO发送的数据。

Arduino UNO、ESP01 :

要将 Wi-Fi 添加到Arduino  UNO,需将 ESP-01 模块与它连接起来。在此之前,需要更新 ESP8266 模块的固件,将固件上传到的ESP01模块

引脚连接:

  • Arduino UNO RX 到 ESP01 TX
  • Arduino UNO TX 到 ESP01 RX
  • Arduino UNO 3.3 V 到 ESP01 VCC 和芯片选择引脚
  • Arduino UNO Gnd 到 Esp01 Gnd

Arduino UNO、GP2Y1014AU0F :

GP2Y1014AU0F中的红外发射器必须通过Arduino UNO的脉冲进行控制才能运行。传感器的输出是模拟信号,因此它应该连接到 Arduino 的模拟引脚。

引脚连接:

  • Arduino UNO D7 到传感器 LED
  • Arduino UNO A5  到传感器 VOUT

 编码:(点击下载

编码所用的库:

#include <ESP8266_Lib.h>
#include <BlynkSimpleShieldEsp8266.h>
#include <SimpleTimer.h>

根据传感器数据表,必须先打开 IR LED 并等待 280μs 才能进行读取。然后从模拟引脚中读取电压值。此操作大约需要 50μs,因此延迟 50μs,然后关闭 IR 引体。

根据数据表,IR 领导的脉冲应每 10ms 开断一次,因此必须等待剩余的脉冲 (10000-280-50)μs = 9670μs。

为了计算,需从数据表中提供一些值的灰尘密度,K (0.5V/100μgm/m^3)是传感器的灵敏度。

当空气中没有灰尘时, 电压从 0.1v - 1v 变化。并将此值 Voltage_noDust 调整。

可以测量灰尘密度:

使用函数将灰尘密度值发送到云中。此值每秒发送一次:Blynk.virtualWrite(V1,Dust);

应用程序设置:

 

加入微信技术交流群

技术交流,职业进阶

关注与非网服务号

获取电子工程师福利

加入电路城 QQ 交流群

与技术大牛交朋友

讨论