GP2Y1014AU粉尘传感器模块 PM2.5灰尘传感器代替GP2Y1010AU0F

资料:

产品手册(资料):http://pan.baidu.com/s/1eQjaACa

GP2Y1014AU_设计参考指南及原理:http://pan.baidu.com/s/1o6kglNs

打包下载地址:https://download.csdn.net/download/acktomas/11006449

清单:

  1. GP2Y1014AU0F 灰尘传感器(1个)代替已经停产的GP2Y1010AU0F
  2. 150ohm的电阻(1个)
  3. 220uF的电容(1个)
  4. 6pin连接线(1个)【实验必备元件】
    在这里插入图片描述

概观

夏普光学灰尘传感器(GP2Y1014AU0F)在检测非常细的颗粒,如香烟烟雾,是特别有效的,并且是常用的空气净化器系统。

该装置中,一个红外发光二极管和光电晶体管,对角布置成允许其检测到在空气中的灰尘反射光。

该传感器具有极低的电流消耗(最大20mA,11毫安典型的),可以搭载高达7VDC的传感器。输出的是一个模拟电压正比于所测得的粉尘浓度,敏感性为0.5V/0.1mg/m3。

规范

  • 电源电压:5-7V
  • 工作温度:-10-65摄氏度
  • 消耗电流:20mA最大
  • 最小粒子检出值:0.8微米
  • 灵敏度:0.5V/(0.1mg/m3)
  • 清洁空气中电压:0.9V 典型值
  • 工作温度:-10~65℃
  • 存储温度:-20~80℃
  • 使用寿命:5年
  • 尺寸大小:46mm×30mm×17.6mm
  • 重量大小:15g

检测原理

其原理如下图,传感器中心有个洞可以让空气自由流过,定向发射LED光,通过检测经过空气中灰尘折射过后的光线来判断灰尘的含量。

测试代码:

int dustPin = 0;

float dustVal = 0;

int ledPower = 2;
int delayTime = 280;
int delayTime2 = 40;
float offTime = 9680;
void setup() {
  Serial.begin(9600);
  pinMode(ledPower, OUTPUT);
  pinMode(dustPin, INPUT);
}

void loop() {
  // ledPower is any digital pin on the arduino connected to Pin 3 on the sensor
  digitalWrite(ledPower, LOW);
  delayMicroseconds(delayTime);
  dustVal = analogRead(dustPin);
  delayMicroseconds(delayTime2);
  digitalWrite(ledPower, HIGH);
  delayMicroseconds(offTime);

  delay(1000);
  if (dustVal > 36.455)
    Serial.println((float(dustVal / 1024) - 0.0356) * 120000 * 0.035);
}

在这里插入图片描述

测试得到的数据和空气质量对照:

3000 + = 很差
1050-3000 = 差
300-1050 = 一般
150-300 = 好
75-150 = 很好
0-75 = 非常好

排线位置:

在这里插入图片描述
在这里插入图片描述

不接电容电阻接线示意图:

在这里插入图片描述

添加一个150ohm的电阻和一个220uF的电容,接线如下图:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

Sensor Pin Arduino Pin
Vled (150ohm resistor)
LED-GND GND
LED Digital pin 2
S-GND GND
Vo Analog pin 0
Vcc 5V

LED引脚必须调节成1ms的周期。

LED似乎使用的是PNP晶体管来通电,LED引脚必须接收一个较低的电压。

猜你喜欢

转载自blog.csdn.net/acktomas/article/details/88350817