STM32使用夏普GP2Y1010AU0F灰尘传感器测量PM2.5空气污染指数
angel
发布于 2020-11-13 16:46
4.4w浏览
4收藏
夏普GP2Y1010AU0F是一款灰尘传感器,该传感器可以测量空气中的PM2.5指数。我的毕业设计中有一项就是需要测量空气中PM2.5的指数,所以使用了该传感器来测量,下面是使用该传感器测量空气指数的教程,同时带有GP2Y1010AU0F和STM32传感器的连接电路图以及详细的程序。
一、夏普GP2Y1010AU0F灰尘传感器介绍
GP2Y1010AU0F是日本夏普公司开发的一款光学灰尘浓度检测传感器。此传感器内部成对脚分布的红外发光管和光电晶体管,利用光敏原理来工作。用于检测特别细微的颗粒,如香烟颗粒、细微灰尘。依靠输出脉冲的高度来判断颗粒浓度。
二、传感器的特点:
1.尺寸:(46.0 x 30 x 17.6 mm)
2.最大工作电流:20mA
3.单脉冲即可检测出颗粒浓度。(待工作稳定)
4.工作温度:-10~65℃
5.安全无害
三、夏普GP2Y1010AU0F灰尘传感器与STM32链接
如下图连接灰尘传感器,需要使用一个150欧姆的电阻和220uF的电容,三极管可以不接,其中使用PA0接收模拟信号,PB1发送脉冲信号。
如果不知道模块的引脚排列,可以参考下图。
四、STM32检测PM2.5程序
主要程序如下,如果需要可以下载文章末尾的工程文件,里面附带所有的程序源码。
Adc.c
五、将代码编译下载,运行就可以看到测量到的PM2.5数据啦!
我测量到室内的PM2.5数值为124,可以得出室内空气质量属于很好。
测试得到的数据和空气质量对照:
3000 + = 很差
1050-3000 = 差
300-1050 = 一般
150-300 = 好
75-150 = 很好
0-75 = 非常好
测试结果:
分类
标签
已于2020-11-13 16:46:00修改
赞
4
收藏 4
回复
4
4
4
相关推荐
求工程文件
为什么我的传感器测出来的数据是0呢?但是我放一些东西到传感器的洞里,数据会上升
求工程文件
求工程文件