From Dust till Duino

Ik rook maar ruik de rook niet altijd. Soms zie ik de rook. Met name in een donkere kamer met één zonnestraal naar binnen. Dan is de lucht ineens dichtbevolkt.

Zo werkt de SHARP GP2Y1010AU0F Compact Optical Dust Sensor ook. Kijk maar:

  • De stroom door de LED (1 & 2) loopt los van de stroom voor de Sensor (6 & 4).
  • De stroom door de LED wordt via een (electronische) schakelaar ( = transistor ) aangezet (3).

Op deze website: http://sensorapp.net/?p=479 vond ik hoe ik met een 220uF condensator en een weerstand van 150 ohm de stroom op het LED circuit moet zetten. Ik had nog een 220uF 16 Volt liggen en een weerstand van 100 ohm. Deze werken prima. Kabeltje moest nog gemaakt worden:

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 connected to Pin 3 on the sensor
digitalWrite(ledPower,LOW); // power on the LED
delayMicroseconds(delayTime);
dustVal=analogRead(dustPin); // read the dust value via pin 5 on the sensor
delayMicroseconds(delayTime2);
digitalWrite(ledPower,HIGH); // turn the LED off
delayMicroseconds(offTime);

delay(3000);
Serial.println(dustVal);
}

// http://sensorapp.net/?p=479 (niet van mij)

Eerste output van bovenstaande sketch staat hieronder. De piek is één keer iets rook richting sensor blazen. PRACHTIG!

MVI_1559

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>