欢迎光临
我们一直在努力

夏普粉尘传感器 示例教程 适用于Arduino平台

1. 产品图片

2. 产品购买地址点我购买

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

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

8. 相关下载
百度网盘:点我下载

未经允许不得转载:Arduino-Maker » 夏普粉尘传感器 示例教程 适用于Arduino平台

支付宝扫码打赏 微信打赏

原创文章,若帮到您,欢迎打赏

分享到:更多 ()

评论 2

评论前必须登录!

 

  1. #1

    请问扩展板上夏普粉尘传感器怎么连接?谢谢

    2500318422年前 (2017-07-26)
    • 对应引脚连接,一般扩展板上每个引脚都有S\V\G,即:S信号引脚,V电源引脚,G接地引脚

      arron2年前 (2017-08-03)

线上商城

中贝斯特创客空间蘑菇云创客教育