Le faisceau collimaté de l'émetteur est diffusé par les particules fines. Le flux diffusé par les particules situées dans la champ optique collimaté du récepteur à un certain angle constitue la mesure.
En pratique, ce flux est très faible. Il est le paramètre contraignant le dispositif.
<code=cpp>
/*
Interface to Sharp GP2Y1010AU0F Particle Sensor
Program by Christopher Nafis
Written April 2012
http://www.sparkfun.com/datasheets/Sensors/gp2y1010au_e.pdf
http://sensorapp.net/?p=479
Sharp pin 1 (V-LED) ⇒ 5V (connected to 150ohm resister)
Sharp pin 2 (LED-GND) ⇒ Arduino GND pin
Sharp pin 3 (LED) ⇒ Arduino pin 2
Sharp pin 4 (S-GND) ⇒ Arduino GND pin
Sharp pin 5 (Vo) ⇒ Arduino A0 pin
Sharp pin 6 (Vcc) ⇒ 5V
*/
#include <SPI.h>
#include <Ethernet.h>
#include <stdlib.h>
int dustPin=0;
int ledPower=2;
int delayTime=280;
int delayTime2=40;
float offTime=9680;
int dustVal=0;
int i=0;
float ppm=0;
void setup(){
Serial.begin(9600);
pinMode(ledPower,OUTPUT);
i=0;
ppm =0;
}
void loop(){
i=i+1;
digitalWrite(ledPower,LOW); power on the LED
delayMicroseconds(delayTime);
dustVal=analogRead(dustPin); read the dust value
ppm = ppm+dustVal;
delayMicroseconds(delayTime2);
digitalWrite(ledPower,HIGH); turn the LED off
delayMicroseconds(offTime);
}
</code>
reverse engineering : SHINYEI PPD42NS