Ligne 92 : |
Ligne 92 : |
| int ledPower=2; # Commande de la LED IR du senseur (digital 2) | | int ledPower=2; # Commande de la LED IR du senseur (digital 2) |
| | | |
− | # Delai avant la mesure analogique (0.28 ms) | + | # Delai avant la mesure analogique (0.28 ms, soit 280 microsecondes) |
| int delayTime=280; | | int delayTime=280; |
| | | |
| # Délai d'impulsion IR sur le senseur. | | # Délai d'impulsion IR sur le senseur. |
− | # 32ms ON sur 10ms au total. | + | # 0.32ms actif sur 10ms au total. |
| + | # Dans ce cas, nous |
| # | | # |
− | # Note: 280 + 40 + 9680 = 10ms | + | # Note: 280 + 40 + 9680 = 10000 micro-secondes, soit 10ms |
| int delayTime2=40; | | int delayTime2=40; |
| float offTime=9680; | | float offTime=9680; |
Ligne 109 : |
Ligne 110 : |
| | | |
| void loop(){ | | void loop(){ |
− | // ledPower is any digital pin on the arduino connected to Pin 3 on the sensor | + | // Activation de la LED IR (en passant au niveau bas) |
− | digitalWrite(ledPower,LOW); | + | digitalWrite(ledPower,LOW); |
| + | // Attendre 0.28ms (280 micro secondes) avant lecture analogique |
| delayMicroseconds(delayTime); | | delayMicroseconds(delayTime); |
| dustVal=analogRead(dustPin); | | dustVal=analogRead(dustPin); |
| + | |
| + | // Attendre encore 40 microseconde pour atteindre |
| + | // 230 microsecondes (soit 0.32ms). Il est temps d'éteindre |
| + | // la LED IT |
| delayMicroseconds(delayTime2); | | delayMicroseconds(delayTime2); |
− | digitalWrite(ledPower,HIGH); | + | digitalWrite(ledPower,HIGH); |
| + | |
| + | // Attendre la fin du cycle de 10ms |
| + | // (soit 10000 microsecondes au total) |
| delayMicroseconds(offTime); | | delayMicroseconds(offTime); |
| + | |
| + | |
| delay(1000); | | delay(1000); |
| if (dustVal>36.455) | | if (dustVal>36.455) |