Outils pour utilisateurs

Outils du site


wiki:projets:monitoring:dust

Optical dust sensor (GP2Y1010AU)

Ce capteur n'étant pas “Grove” son test se fera parallèle des autres capteurs.

Premier test

En suivant ce montage:

Avec:

  • Une résistance de 150Ω
  • Un condensateur de 220μF
/*
 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 (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);
 
  delay(1000);
}
wiki/projets/monitoring/dust.txt · Dernière modification: 2020/10/05 16:39 (modification externe)