Ceci est une ancienne révision du document !
Ce capteur n'étant pas “Grove”
<code c> /* Standalone Sketch to use with a Arduino uno and a Sharp Optical Dust Sensor GP2Y1010AU0F
*/
int measurePin = 0; int ledPower = 2;
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 / 1024);
linear eqaution taken from http://www.howmuchsnow.com/arduino/airquality/ Chris Nafis © 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);
delay(1000); }