Ligne 84 : |
Ligne 84 : |
| == Le code == | | == Le code == |
| | | |
| + | <nowiki>int dustPin=A0; # Lecture analogique du senseur (A0) |
| + | float dustVal=0; # Valeur retournée par le senseur |
| + | int ledPower=2; # Commande de la LED IR du senseur (digital 2) |
| + | |
| + | # Délai d'impulsion IR sur le senseur |
| + | int delayTime=280; |
| + | int delayTime2=40; |
| + | float offTime=9680; |
| + | |
| + | |
| + | void setup(){ |
| + | Serial.begin(9600); |
| + | pinMode(ledPower,OUTPUT); |
| + | pinMode(dustPin, INPUT); |
| + | } |
| + | |
| + | void loop(){ |
| + | // ledPower is any digital pin on the arduino connected to Pin 3 on the sensor |
| + | digitalWrite(ledPower,LOW); |
| + | delayMicroseconds(delayTime); |
| + | dustVal=analogRead(dustPin); |
| + | delayMicroseconds(delayTime2); |
| + | digitalWrite(ledPower,HIGH); |
| + | delayMicroseconds(offTime); |
| + | delay(1000); |
| + | if (dustVal>36.455) |
| + | Serial.println((float(dustVal/1024)-0.0356)*120000*0.035); |
| + | }</nowiki> |
| | | |
| == Où acheter == | | == Où acheter == |