风筝
发表于: 2019-9-5 22:16:38 | 显示全部楼层

通过Arduino灰尘探测器项目监测家中的空气污染水平,让自己保持健康!


由于空气污染日益严重以及相关的健康问题,在大城市中测量空气质量变得越来越必要。市场上有许多传感器可以测量空气质量,最近,我订购了夏普的GP2Y1010AU0F光学灰尘传感器。该灰尘传感器尺寸小,可以检测环境中的灰尘和烟雾颗粒。它在运行时消耗很少的功率,使其成为在线监控系统的理想选择。


本篇文章重点介绍如何将Sharp光学灰尘传感器连接到Arduino开发板。然后,传感器的读数将显示在OLED屏幕上。该系统装在一个旧的吸入器中,可让您将空气吹入传感器,便于测试。


GP2Y1010AU0F光学灰尘传感器

灰尘传感器(Optical Dust Sensor)有一个很小的六针连接接口,并且购买时带有一个连接器。该传感器在引脚5-Vo上产生模拟输出信号,不需要任何外部元件即可工作,仅需3.3V电源,便于与Arduino板连接。该传感器的一些示例应用包括:

●    空气净化器

●    冷气机

●    空气监视器

●    PM2.5探测器

GP2Y1010AU0F .jpg

夏普的GP2Y1010AU0F光学灰尘传感器。


为什么选择GP2Y1010AU0F

我选择这种灰尘传感器的原因如下:

●    它采用最新的传感技术,包括红外LED、一组镜头、光电二极管探测器和一个电磁屏蔽。

●    它对灰尘条件具有高灵敏度,并且传感器和微控制器之间的响应时间很短。

●    由于连接微控制器只需三根线(VCC、GND和信号),该传感器可以准备简单的硬件框架,使初学者可以轻松地与Arduino连接。

●    传感器体积小,便于安装在空气质量监测箱或任何其他小型DIY工程箱中。


灰尘传感器如何工作?

灰尘传感器使用光学传感方法来检测灰尘。光传感器和红外发光二极管(称为IR LED)光学地排列在灰尘传感器模块中。光传感器(PT)检测反射的IR LED光线,这些光线从空气中的灰尘颗粒反射。


GP2Y1010AU0F模块可以感应空气中最微小的颗粒,甚至可以检测到香烟烟雾。只要检测到灰尘,就会触发传感器的高输出脉冲。


所需的材料

●    Arduino Nano / UNO

●    OLED12832

●    灰尘传感器GP2Y1010AU0F

●    面包板

●    100欧姆电阻

●    220uf电容

●    圆形的塑料片

●    热胶枪

materials .jpg

空气质量监测系统所需的材料


Arduino与灰尘传感器的连接

将灰尘传感器连接到Arduino开发板,如下图所示。

电路.jpg


将Arduino开发板的3.3V / 5V引脚连接到灰尘传感器模块的Vcc引脚。

将传感器的V-LED连接到100Ω电阻。将传感器的LED-GND和S-GND引脚连接到Arduino的接地引脚。

传感器的LED引脚应与Arduino的数字引脚12连接,后者为灰尘传感器模块的输出引脚。

模拟引脚V0需要连接到Arduino的模拟引脚A0。 Arduino代码将在OLED 12832中显示传感器的灰尘浓度水平。

connections .jpg

夏普光学灰尘传感器的连接。


注意:对于Arduino Uno,将GP2Y1010AU0F的引脚Vo连接到Uno的引脚A0。 GP2Y1010AU0F的引脚V-LED和引脚Vcc可以连接到Uno的5V或3.3V。这同样适用于OLED显示器的Vcc。使用引脚A4和A5作为SDA和SCL接口。

The final air quality tester..jpg

最终的空气质量测试仪。


上传代码后,您应该使用一些滑石粉吹入管道来测试传感器。如果您在制作本项目时遇到问题,请随时在本帖下面进行回复。


以下是本文使用的完整代码: main.rar (887 Bytes, 下载次数: 42)

跳转到指定楼层
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题 700 | 回复: 1480



手机版|

GMT+8, 2024-4-26 21:09 , Processed in 0.050639 second(s), 10 queries , Gzip On, MemCache On. Powered by Discuz! X3.5

YiBoard一板网 © 2015-2022 地址:河北省石家庄市长安区高营大街 ( 冀ICP备18020117号 )

快速回复 返回顶部 返回列表