夏普GP2Y1010AU0F_粉尘传感器参考程序

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

夏普GP2Y1010AU0F粉尘传感器参考程序

简介:

Sharp's GP2 Y1010AU0F是一款光学空气质量传感器,设计用来感应空

气中的尘埃粒子,其内部对角安放着红外线发光二极管和光电晶体管,

使得其能够探测到空气中尘埃反射光,即使非常细小的如烟草烟雾颗粒也能够被检测到,通常在空气净化系统中应用。

该传感器具有非常低的电流消耗(最大20mA,典型值11mA),可使

用高达7VDC。该传感器输出为模拟电压,其值与粉尘浓度成正比。

可测量0.8微米以上的微笑粒子,感知烟草产生的咽气和花粉,房屋粉尘等•体积小,重量轻,便于安装,广泛应用于空气清新机,换气空调,换气扇等产品.

灵敏度:

0.5V/0.1mg/m 3

尺寸:

46.0 X 30.0 X 仃.6 mm)

Do not miss the 150ohm resistor and a 220uF capacitor

R=150Q

—t ------ A AA-

+

~777 C=220nF

77

Sen sor Pin Arduino Pin

1 Vled -> 5V (150ohm

resistor)

2 LED-GND -> GND

3 LED -> Digital pin 2

4 S-GND -> GND

5 Vo -> An alog pin 0

6 Vcc -> 5V

The LED pin has to be modulated with a cycle of 1ms as discussed in the datasheet.

The LED seems to use a PNP transistor so to power on, the LED pin must actually recieve a lower voltage.

int dustP in=0;

int dustVal=0;

int ledPower=2;

int delayTime=280; int delayTime2=40;

float offTime=9680;

void setup(){

Serial.begi n(9600);

pinM ode(ledPower,OUTPUT);

pi nM ode(4, OUTPUT);

}

void loop(){

// ledPower is any digital pin on the ardu ino conn ected to Pin 3 on the sen sor digitalWrite(ledPower,LOW); // power on the LED delayMicrosec on ds(delayTime); dustVal=a nalogRead(dustP in); // read the dust value via pin 5 on the sen sor

delayMicrosec on ds(delayTime2);

digitalWrite(ledPower,HIGH); // turn the LED off delayMicrosec on ds(offTime);

delay(3000);

Serial.pri ntln (dustVal);

}

(此文档部分内容来源于网络,如有侵权请告知删除,文档可自行编辑修改内容,

供参考,感谢您的配合和支持)

相关文档
最新文档