用户工具

站点工具


侧边栏

索引

抱歉,您没有权限增加页面
传感器和模块:粉尘检测传感器gp2y10

1、 产品图片

2、产品购买地址

3、产品概述

夏普灰尘传感器GP2Y10价格比较便宜,能够检测出室内空气中的灰尘和烟尘含量,检测原理是传感器中心有个洞可以让空气自由流过,定向发射LED光,通过检测经过空气中的灰尘折射过后的光线来判断灰尘的含量。

4、产品参数

  1. 工作电压: 5 ~ 7V
  2. 工作温度: -10 ~ 65摄氏度
  3. 最大电流: 20mA

5、接线方式

  • Sharp pin 1 (V-LED) ⇒ 5V 串联1个150欧姆的电阻(最好在电阻一侧和GND之间再串联一个220uf的电容)
  • Sharp pin 2 (LED-GND) ⇒ GND
  • Sharp pin 3 (LED) ⇒ Arduino PIN 2 (开关LED)
  • Sharp pin 4 (S-GND) ⇒ GND
  • Sharp pin 5 (Vo) ⇒ Arduino A0 pin (空气质量数据通过电压模拟信号输出)
  • Sharp pin 6 (Vcc) ⇒ 5V

不同批次赠送的数据线颜色顺序可能不同,以模块从左到右顺序连接即可,做不通的可以去技术群咨询我们技术。

6、示例程序

//中贝斯特UltiRobot夏普粉尘传感器示例教程
//程序效果:串口监视器显示环境粉尘浓度
//淘宝店地址:zhongbest.taobao.com
//专业Arduino资料网站:www.arduino365.com

int measurePin = 0; //Connect dust sensor to Arduino A0 pin
int ledPower = 2;   //Connect 3 led driver pins of dust sensor to Arduino D2

int samplingTime = 280;
int deltaTime = 40;
int sleepTime = 9680;

float voMeasured = 0;
float calcVoltage = 0;
float dustDensity = 0;

void setup(){
   Serial.begin(9600);
   pinMode(ledPower,OUTPUT);
}

void loop(){
   digitalWrite(ledPower,LOW); // power on the LED
   delayMicroseconds(samplingTime);

  voMeasured = analogRead(measurePin); // read the dust value

  delayMicroseconds(deltaTime);
   digitalWrite(ledPower,HIGH); // turn the LED off
   delayMicroseconds(sleepTime);

  // 0 - 5V mapped to 0 - 1023 integer values
   // recover voltage
   calcVoltage = voMeasured * (5.0 / 1024.0);

  // linear eqaution taken from http://www.howmuchsnow.com/arduino/airquality/
   // Chris Nafis (c) 2012
   dustDensity = 0.17 * calcVoltage - 0.1;

  Serial.print("Raw Signal Value (0-1023): ");
   Serial.print(voMeasured);

  Serial.print(" - Voltage: ");
   Serial.print(calcVoltage);

  Serial.print(" - Dust Density: ");
   Serial.println(dustDensity); // unit: mg/m3

  delay(1000);
}

正常室内环境:

点烟后:

7、注意事项

夏普传感器出厂未进行校准。夏普粉尘传感器校准方法:

  1. 夏普粉尘传感器上有一个银色电位器,将夏普粉尘传感器按照接线图接线,并上传程序后,打开IDE串口监视器,随后使用小螺丝刀,旋转调节该电位器(逆时针旋转,微调,不宜转动过大。),旁边放一台空气净化器或者专业检测仪器来方便校准(模块靠近空气净化器,数值接近于0),通过旋转电位器,观察串口数值变化,从而校准模块。室内数值可以参考我们的教程上检测的数值。(一般情况下不要随意旋转该旋钮,不宜大幅度转动,力度尽可能的轻!用力过大有可能导致无法校准,从而使模块无法使用。)
  2. 模块配套的电容和电阻必须要接。当串口监视器显示负数,校准后数值仍然无明显变化,请检查线路连接是否接触不良或者断路。

视频参考前往优酷观看

8、相关资料下载

9、综合实验

传感器和模块/粉尘检测传感器gp2y10.txt · 最后更改: 2019/09/01 23:12 由 ultirobot