Modifications

Sauter à la navigation Sauter à la recherche
1 876 octets ajoutés ,  12 octobre 2015 à 07:30
Ligne 1 : Ligne 1 : −
{{tmbox | text = En cours de traduction}}
  −
   
== Introduction ==
 
== Introduction ==
Les FSRs sont des senseurs qui permettent de détecter la pression physique, la torsion et le poids. Ils sont simple à utiliser et financièrement abordables. La photographie ci-dessous présente un FSR, le modèle Interlink 402 pour être préçis. La partie circulaire d'un 12mm de diamètre est la partie sensitive (le senseur).  
+
Les FSRs sont des senseurs qui permettent de détecter la pression physique, la torsion et le poids. Ils sont simple à utiliser et financièrement abordables. La photographie ci-dessous présente un FSR, le modèle Interlink 402 pour être précis. La partie circulaire d'un 12mm de diamètre est la partie sensitive (le senseur).  
   −
[[Fichier:FSR-INTRO1.jpg]]
+
{{ADFImage|FSR-INTRO1.jpg}}
   −
[[Fichier:FSR-INTRO2.jpg]]
+
{{ADFImage|FSR-INTRO2.jpg}}
    
== Tester un FSR ==
 
== Tester un FSR ==
 
La meilleure approche pour vérifier comment le FSR fonctionne est encore de le connecter les deux broches du senseur à un multimètre positionné sur "Mesure de résistance". Cela permet de vérifier comment la résistance varie. Etant donné que la résistance peut varier vraiment fort(c'est le cas de ce senseur), un multimètre à détection automatique est particulièrement approprié. Si vous ne disposez pas d'un tel multimètre, modifiez manuellement la sensisibilé de votre multimètre entre 1 MOhm et 100 ohm jusqu'a ce que ce dernier réagisse.  
 
La meilleure approche pour vérifier comment le FSR fonctionne est encore de le connecter les deux broches du senseur à un multimètre positionné sur "Mesure de résistance". Cela permet de vérifier comment la résistance varie. Etant donné que la résistance peut varier vraiment fort(c'est le cas de ce senseur), un multimètre à détection automatique est particulièrement approprié. Si vous ne disposez pas d'un tel multimètre, modifiez manuellement la sensisibilé de votre multimètre entre 1 MOhm et 100 ohm jusqu'a ce que ce dernier réagisse.  
   −
[[Fichier:FSR-TESTER.jpg]]
+
{{ADFImage|FSR-TESTER.jpg}}
    
== Brancher un FSR ==
 
== Brancher un FSR ==
Ligne 21 : Ligne 19 :  
La meilleure façon de connecter ces senseurs est encore de les enfoncer sur breadboard.
 
La meilleure façon de connecter ces senseurs est encore de les enfoncer sur breadboard.
   −
[[Fichier:FSR-BRANCHER1.jpg]]
+
{{ADFImage|FSR-BRANCHER1.jpg}}
    
=== Un connecteur femelle ===
 
=== Un connecteur femelle ===
 
Il est également possible d'utiliser un connecteur femelle (heade) ou des pinces crocodiles.
 
Il est également possible d'utiliser un connecteur femelle (heade) ou des pinces crocodiles.
   −
[[Fichier:FSR-BRANCHER2.jpg]]
+
{{ADFImage|FSR-BRANCHER2.jpg}}
    
=== Un bornier ===
 
=== Un bornier ===
 
Ou encore un simple bornier (qui lui sera soudable).
 
Ou encore un simple bornier (qui lui sera soudable).
   −
[[Fichier:FSR-BRANCHER3.jpg]]
+
{{ADFImage|FSR-BRANCHER3.jpg}}
    
== Utiliser un FSR ==
 
== Utiliser un FSR ==
Ligne 39 : Ligne 37 :  
Ensuite, le point situé entre la résustance pull-down et la résistance FSR est raccordée sur un entrée analogique du microcontrôleur (voir exemple ci-dessous mettant en oeuvre un Arduino).
 
Ensuite, le point situé entre la résustance pull-down et la résistance FSR est raccordée sur un entrée analogique du microcontrôleur (voir exemple ci-dessous mettant en oeuvre un Arduino).
   −
[[FICHIER:FSR-ReadAnalog1.jpg]]
+
{{ADFImage|FSR-ReadAnalog1.jpg}}
   −
[[FICHIER:FSR-ReadAnalog2.jpg]]
+
{{ADFImage|FSR-ReadAnalog2.jpg}}
    
Sur cet exemple utilise une tension d'alimentation de 5 Volts mais vous pourriez utiliser une tension de 3.3 volts tout aussi facilement.  
 
Sur cet exemple utilise une tension d'alimentation de 5 Volts mais vous pourriez utiliser une tension de 3.3 volts tout aussi facilement.  
Ligne 107 : Ligne 105 :  
Raccordez le senseur FSR comme présenté dans l'exemple précédent. Ajoutons également une LED (et sa résistance) sur la Pin 11.
 
Raccordez le senseur FSR comme présenté dans l'exemple précédent. Ajoutons également une LED (et sa résistance) sur la Pin 11.
   −
[[Fichier:FSR-SAMLE1.jpg]]
+
{{ADFImage|FSR-SAMLE1.jpg}}
   −
[[Fichier:FSR-SAMLE2.jpg]]
+
{{ADFImage|FSR-SAMLE2.jpg}}
    
Ce sketch va lire la tension sur l'entrée analogique et utilise cette valeur pour déterminer la luminosité de la LED.
 
Ce sketch va lire la tension sur l'entrée analogique et utilise cette valeur pour déterminer la luminosité de la LED.
Ligne 158 : Ligne 156 :  
Voici un code d'exemple qui mesure un senseur FSR avec un entrée analogique.
 
Voici un code d'exemple qui mesure un senseur FSR avec un entrée analogique.
   −
[[Fichier:FSR-SAMLE2-1.jpg]]
+
{{ADFImage|FSR-SAMLE2-1.jpg}}
   −
[[Fichier:FSR-SAMLE2-2.jpg]]
+
{{ADFImage|FSR-SAMLE2-2.jpg}}
    
Ce code ne fait aucun calcul, il affiche juste ce qui est interprété comme la pression (information qualitative). Cela est suffisant dans la plupart des projets!
 
Ce code ne fait aucun calcul, il affiche juste ce qui est interprété comme la pression (information qualitative). Cela est suffisant dans la plupart des projets!
Ligne 208 : Ligne 206 :  
(NB: cette capture d'écran ne contient pas encore la traduction des libellés en Français.
 
(NB: cette capture d'écran ne contient pas encore la traduction des libellés en Français.
   −
[[Fichier:FSR-SAMLE2-3.jpg]]
+
{{ADFImage|FSR-SAMLE2-3.jpg}}
    
=== Mesures FSR analogique (code avancé) ===
 
=== Mesures FSR analogique (code avancé) ===
Ligne 216 : Ligne 214 :  
Ce code est nettement plus avancé et essaye de faire une mesure approximative de la force mesurée par le senseur (en Newtow). Ce sckech peut-être particulièrement utile pour calibrer un FSR et déterminer quelles forces le FSR sera capable de détecter.
 
Ce code est nettement plus avancé et essaye de faire une mesure approximative de la force mesurée par le senseur (en Newtow). Ce sckech peut-être particulièrement utile pour calibrer un FSR et déterminer quelles forces le FSR sera capable de détecter.
   −
[[Fichier:FSR-SAMLE3-1.jpg]]
+
{{ADFImage|FSR-SAMLE3-1.jpg}}
   −
[[Fichier:FSR-SAMLE3-2.jpg]]
+
{{ADFImage|FSR-SAMLE3-2.jpg}}
    
  <nowiki>
 
  <nowiki>
Ligne 284 : Ligne 282 :     
Voici le résultat du sketch.<br />
 
Voici le résultat du sketch.<br />
NB: La capture d'écran suivante est présente le résultat avant traduction des libellés.
+
NB: La capture d'écran suivante est présente le résultat avant traduction des libellés.<br />
[[Fichier:FSR-SAMLE3-3.jpg]]
+
 
 +
{{ADFImage|FSR-SAMLE3-3.jpg}}
 +
<small>''Traduction MCHobby''</small>
    
=== BONUS!  Lecture d'un sans entrée Analogique ===
 
=== BONUS!  Lecture d'un sans entrée Analogique ===
Ligne 297 : Ligne 297 :  
Plus la résistance est grande et plus la capacité charge lentement..
 
Plus la résistance est grande et plus la capacité charge lentement..
   −
[[Fichier:FSR-RCtimecapture.jpg]]
+
{{ADFImage|FSR-RCtimecapture.jpg}}
    
''Voici une capture d'un oscilloscope qui montre ce qui se produit sur une pin digitale (en jaune). La ligne bleue indique quand le programme (sketch) commence à compter et lorsqu'il à terminé de compter... environ1.2ms plus tard.''
 
''Voici une capture d'un oscilloscope qui montre ce qui se produit sur une pin digitale (en jaune). La ligne bleue indique quand le programme (sketch) commence à compter et lorsqu'il à terminé de compter... environ1.2ms plus tard.''
Ligne 304 : Ligne 304 :  
Dans la pratique, on mesure seulement le remplissage jusqu'a la moitié du seau... oups!, de la capacité.
 
Dans la pratique, on mesure seulement le remplissage jusqu'a la moitié du seau... oups!, de la capacité.
   −
[[Fichier:FSR-RCTime-Schema.jpg]]
+
{{ADFImage|FSR-RCTime-Schema.jpg}}
   −
[[Fichier:FSR-RCTime-Schema2.jpg]]
+
{{ADFImage|FSR-RCTime-Schema2.jpg}}
    
Dans ce cas, notre 'seau' est une capacité céramique de 0.1uF. Vous pouvez pratiquement utiliser n'importe quelle capacité mais cela affectera le temps de chargement.<br />
 
Dans ce cas, notre 'seau' est une capacité céramique de 0.1uF. Vous pouvez pratiquement utiliser n'importe quelle capacité mais cela affectera le temps de chargement.<br />
Ligne 312 : Ligne 312 :     
  <nowiki>
 
  <nowiki>
    /* FSR simple testing sketch.
+
  /* sketch de test pour senseur FSR .
     Connect one end of FSR to power, the other end to pin 2.
+
     Connectez une borne du FSR à +5V, l'autre sur la pin 2 Digital.
     Then connect one end of a 0.1uF capacitor from pin 2 to ground
+
     Connectez ensuite une broche d'une capacité de 0.1uF sur la pin 2 et l'autre à la masse/GND.
     For more information see www.ladyada.net/learn/sensors/fsr.html */
+
   
     int fsrPin = 2; // the FSR and cap are connected to pin2
+
     Pour plus d'information, voir le wiki de MC Hobby (en Français)
     int fsrReading; // the digital reading
+
        http://mchobby.be/wiki/index.php?title=Senseur_FSR
     int ledPin = 13; // you can just use the 'built in' LED
+
    Ou le site de Lady Ada (AdaFruit, en anglais)
 +
        http://www.ladyada.net/learn/sensors/fsr.html  
 +
  */
 +
 +
     int fsrPin = 2; // Le senseur FSR et capacité connectés sur pin2
 +
     int fsrReading; // Lecture digitale
 +
     int ledPin = 13; // LED sur Pin 13 (vous pouvez utiliser la LED disponible sur la carte)
 
     void setup(void) {
 
     void setup(void) {
    // We'll send debugging information via the Serial monitor
+
      // Faisons également un peu de débogage sur le moniteur série 
    Serial.begin(9600);
+
      Serial.begin(9600);
    pinMode(ledPin, OUTPUT); // have an LED for output
+
     
 +
      pinMode(ledPin, OUTPUT); // Utiliser la LED comme sortie
 
     }
 
     }
 +
 
     void loop(void) {
 
     void loop(void) {
    // read the resistor using the RCtime technique
+
      // Lire la résistance en utilisant la technique du temps de chargement RC
    fsrReading = RCtime(fsrPin);
+
      //  (technique "RCtime" en anglais)
    if (fsrReading == 30000) {
+
      fsrReading = RCtime(fsrPin);
    // if we got 30000 that means we 'timed out'
+
      if (fsrReading == 30000) {
    Serial.println("Nothing connected!");
+
        // si nous avons atteint 30000 c'est un 'timed out'
    } else {
+
        Serial.println("Rien de connecté!");
    Serial.print("RCtime reading = ");
+
      } else {
    Serial.println(fsrReading); // the raw analog reading
+
        Serial.print("Lecture temps RC = ");
    // Do a little processing to keep the LED blinking
+
        Serial.println(fsrReading); // La lecture analogique brute
    fsrReading /= 10;
+
     
    // The more you press, the faster it blinks!
+
        // faire un peut de traitement pour faire
    digitalWrite(ledPin, HIGH);
+
        // clignoter la LED
    delay(fsrReading);
+
        fsrReading /= 10;
    digitalWrite(ledPin, LOW);
+
 
    delay(fsrReading);
+
        // Plus vous pressez le senseur et plus la LED clignote vite!
 +
        digitalWrite(ledPin, HIGH);
 +
        delay(fsrReading);
 +
        digitalWrite(ledPin, LOW);
 +
        delay(fsrReading);
 +
      }
 +
      delay(100);
 
     }
 
     }
     delay(100);
+
      
     }
+
     // Utiliser une broche digitale pour mesurer la résistance (comme un senseur FSR ou
     // Uses a digital pin to measure a resistor (like an FSR or photocell!)
+
     //   un photo-résistance!)
     // We do this by having the resistor feed current into a capacitor and
+
     // Nous y arrivons grâce à la résistance du FSR qui permet à la capacité de se charger
     // counting how long it takes to get to Vcc/2 (for most arduinos, thats 2.5V)
+
     // plus ou moins vite. C'est en comptant le temps qu'il faudra pour arriver à VCC/2
 +
    // (tension d'activation de l'entrée digitale des Arduino, soit 2.5V) que l'on détermine
 +
    // la valeur de la résistance du FSR
 +
    //
 
     int RCtime(int RCpin) {
 
     int RCtime(int RCpin) {
    int reading = 0; // start with 0
+
      int reading = 0; // démarre à 0
    // set the pin to an output and pull to LOW (ground)
+
      // declaré la PIN comme sortie et la mettre au niveau bas... à la masse (LOW)
    pinMode(RCpin, OUTPUT);
+
      pinMode(RCpin, OUTPUT);
    digitalWrite(RCpin, LOW);
+
      digitalWrite(RCpin, LOW);
    // Now set the pin to an input and...
+
      // Maintenant, mette la pin en entrée et...
    pinMode(RCpin, INPUT);
+
      pinMode(RCpin, INPUT);
    while (digitalRead(RCpin) == LOW) { // count how long it takes to rise up to HIGH
+
      // compter le temps qu'il faudra pour qu'elle arrive à HIGH
    reading++; // increment to keep track of time
+
      while (digitalRead(RCpin) == LOW) {
    if (reading == 30000) {
+
        reading++; // incrémenter pour 'compter' le temps qui passe.
    // if we got this far, the resistance is so high
+
        if (reading == 30000) {
    // its likely that nothing is connected!
+
          // Si nous arrivons si loin, c'est que la résistance est tellement grande
    break; // leave the loop
+
          // que le temps de chargement tend vers l'infini (ou qu'il n'y a rien de
    }
+
          // connecté!)
    }
+
         
    // OK either we maxed out at 30000 or hopefully got a reading, return the count
+
          break; // quitter la boucle
 +
        }
 +
      }
 +
      // OK soit nous avons la valeur MAX, soit nous avons une lecture correcte.
 +
      // Simplement retourner la valeur du compteur.
 
     return reading;
 
     return reading;
 
     }
 
     }
    
</nowiki>
 
</nowiki>
 +
 +
Voici le résultat du sketch (texte en anglais... avant traduction)
 +
 +
{{ADFImage|FSR-RCtimeResult.jpg}}
 +
 +
Il est possible de calculer la résistance depuis la valeur lue, cependant des paramètres propres aux différentes valeurs d'Arduino IDE et des cartes Arduino peuvent rendre ces valeurs peu consistantes d'un environnement à l'autre.
 +
 +
Tenez en donc compte si vous changez de version d'Arduino IDE, d'OS, une Arduino 3.3v au lieu de 5.0v ou un Arduino 16mhz au lieu de 8Mhz (comme un "lilypad")... cela explique les différences qui peuvent exister sur la quantité de temps nécessaire pour lire la valeur sur la pin digitale!
 +
 +
Ce n'est généralement pas un gros problème en soit mais cela peut rendre le débogage du projet beaucoup plus difficile si vous n'êtes pas au courant de ces particularités!
    
== Source ==
 
== Source ==
Ligne 372 : Ligne 403 :     
== Où Acheter ==
 
== Où Acheter ==
{{tmbox | text = Ajouter lien}}
     −
* Le Senseur '''FSR''' est disponible chez MCHobby
+
* Le Senseur {{pl|110|'''FSR''' rond est disponible chez MCHobby}}
* Le senseur '''Flex''' est également disponible chez MCHobby.
+
* Le Senseur {{pl|727|'''FSR''' CARRE est disponible chez MCHobby}}
* MC Hobby vous propose également des '''borniers''' et '''breadboard''' visible sur cette page.
+
* Le senseur {{pl|111|'''Flex''' est également disponible chez MCHobby.}}
 +
* MC Hobby vous propose également des {{pl|92|'''borniers'''}} et {{pl|53|'''breadboard'''}} visible sur cette page.
    
{{MCH-Accord}}
 
{{MCH-Accord}}
    
{{ADF-Accord}}
 
{{ADF-Accord}}
29 917

modifications

Menu de navigation