
粉尘烟雾传感器,通常用于检测环境中的粉尘、烟雾等颗粒物浓度,当空气中有粉尘、烟雾颗粒经过检测区,光线会因颗粒散射、遮挡发生变化,传感器将光信号转为电信号,反映颗粒物浓度。
| 引脚名称 | 描述 |
|---|---|
| G | GND(电源输入负极) |
| V | VCC(电源输入正极) |
| O | 模拟信号引脚 |
| L | 信号引脚 |
供电电压: 3.3V-5V
连接方式:PH2.0 4P端子线
安装方式:螺丝固定

不会使用库文件的参考这里:库文件安装使用
库文件下载:点击下载
米思齐库文件下载步骤(使用代码前前下载米思齐库文件):
第一步:找到库文件
点击设置,再点击管理库

第二步:找到对应的库并勾选上

第三步:点击导入

最后一步:检查是否添加成功,如果成功如下图所示,没有则检查以上步骤是否出错。

不会安装库文件的请点击这里:参考链接
库文件名称:
库文件代码:
示例程序(UNO开发板):点击下载
#include "GP2Y1010AU0F.h"
GP2Y1010AU0F GP2Y(A5, A4);
void setup(){
Serial.begin(9600);
}
void loop(){
double outputV = GP2Y.getOutputV();
double ugm3 = GP2Y.getDustDensity(outputV);
double aqi = GP2Y.getAQI(ugm3);
int gradeInfo = GP2Y.getGradeInfo(aqi);
Serial.println(String("输出电压:") + String(outputV) + String('V'));
Serial.println(String("灰尘浓度:") + String(ugm3) + String("ug/m\xB3"));
Serial.println(String("AQI:") + String(aqi));
Serial.print("空气质量级别:");
switch (gradeInfo) {
case 0:
Serial.println("优");
break;
case 1:
Serial.println("良");
break;
case 2:
Serial.println("轻度污染");
break;
case 3:
Serial.println("中度污染");
break;
case 4:
Serial.println("重度污染");
break;
case 5:
Serial.println("严重污染");
break;
default:
Serial.println("严重污染");
break;
}
Serial.println("");
delay(1000);
}
示例程序(ESP32开发板—基于Python语言,不能用Arduino IDE上传代码):
示例程序(UNO开发板):点击下载

示例程序(ESP32开发板):点击下载
Arduino UNO 测试环境搭建
准备配件:
电路接线图:

ESP32 Python 测试环境搭建
Arduino UNO视频教程:点击查看
ESP32 Python视频教程:
Arduino UNO测试结论:
下入代码,之后电脑串口显示需要的信息,如灰尘浓度,空气质量等等。

