Modifications

Sauter à la navigation Sauter à la recherche
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)
29 917

modifications

Menu de navigation