《夏普GP2Y1010AU0F_粉尘传感器参考程序.doc》由会员分享,可在线阅读,更多相关《夏普GP2Y1010AU0F_粉尘传感器参考程序.doc(4页珍藏版)》请在金锄头文库上搜索。
1、夏普GP2Y1010AU0F_粉尘传感器参考程序简介:Sharps GP2Y1010AU0F 是一款光学空气质量传感器,设计用来感应空气中的尘埃粒子,其内部对角安放着红外线发光二极管和光电晶体管,使得其能够探测到空气中尘埃反射光,即使非常细小的如烟草烟雾颗粒也能够被检测到,通常在空气净化系统中应用。该传感器具有非常低的电流消耗(最大20mA,典型值11mA),可使用高达7VDC。该传感器输出为模拟电压,其值与粉尘浓度成正比。可测量0.8微米以上的微笑粒子,感知烟草产生的咽气和花粉,房屋粉尘等.体积小,重量轻,便于安装,广泛应用于空气清新机,换气空调,换气扇等产品.灵敏度:0.5V/0.1mg/
2、m3尺寸:46.0 30.0 17.6 mm)Do not miss the 150ohm resistor and a 220uF capacitorSensor PinArduino Pin1Vled5V (150ohm resistor)2LED-GNDGND3LEDDigital pin 24S-GNDGND5VoAnalog pin 06Vcc5VThe LED pin has to be modulated with a cycle of 1ms as discussed in the datasheet.The LED seems to use a PNP transistor
3、so to power on, the LED pin must actually recieve a lower voltage.例程;int dustPin=0;int dustVal=0;int ledPower=2;int delayTime=280;int delayTime2=40;float offTime=9680;void setup()Serial.begin(9600);pinMode(ledPower,OUTPUT);pinMode(4, OUTPUT);void loop()/ ledPower is any digital pin on the arduino co
4、nnected to Pin 3 on the sensordigitalWrite(ledPower,LOW); / power on the LEDdelayMicroseconds(delayTime);dustVal=analogRead(dustPin); / read the dust value via pin 5 on the sensordelayMicroseconds(delayTime2);digitalWrite(ledPower,HIGH); / turn the LED offdelayMicroseconds(offTime);delay(3000);Serial.println(dustVal);