Modifications

Sauter à la navigation Sauter à la recherche
4 204 octets ajoutés ,  20 septembre 2015 à 10:57
aucun résumé de modification
Ligne 1 : Ligne 1 :  
{{ARDX-NAV}}
 
{{ARDX-NAV}}
   −
{{traduction}}
+
== Ce que nous faisons ==
 +
{{bloc-etroit|text='''.: Détecter la pression :.'''
 +
 
 +
'''.: Une résistance sensible à la pression :.'''
 +
 
 +
Un FSR (Force Sensitive Resistor – résistance sensible à la force) est un senseur génial et facile à mettre en œuvre. Il est très similaire à un potentiomètre (CIRC-08), excepté que la résistance ne varie pas en fonction de la position d'un axe mais qu'elle varie en fonction de la force appliquée.
 +
 
 +
La résistance est élevée (infinie) quand il n'y a pas de pression et basse quand il y a une forte pression (environ 250 Ohm pour une force de ~10 kg).
 +
 
 +
Sur base de cette information, la mise en oeuvre est vraiment simple.
 +
 
 +
[[fichier:ARDX-Montages-CIRC13-FSR-resistance.png]]
 +
 
 +
Si vous voulez en savoir un peu plus, les détails sont disponibles en ligne.
 +
 
 +
.: Pour un tutoriel avec tous les détails techniques :.
 +
 
 +
.: [http://ardx.org/FSRT ardx.org/FSRT] (''anglais'') :.
 +
 
 +
.: ou pour les informations techniques, une datasheet est disponible ici :.
 +
 
 +
.: [http://ardx.org/FSRD ardx.org/FSRD]:.
   −
== Ce que faisons nous ==
  −
{{bloc-etroit|text=xxx
   
}}
 
}}
   Ligne 12 : Ligne 31 :     
{{ARDX-composant
 
{{ARDX-composant
   |label=Fiche de montage CIRC-01
+
   |label=Fiche de montage CIRC-13
 
   |label2=x1
 
   |label2=x1
 
   |img=ARDX-circ-sheet.png
 
   |img=ARDX-circ-sheet.png
 
   |pl=
 
   |pl=
 
}}
 
}}
 +
 +
{{ARDX-composant
 +
  |label=Résistance sensible à la force
 +
  |label2=x1
 +
  |img=ARDX-FSR.png
 +
  |pl=110
 +
}}
 +
    
{{ARDX-composant
 
{{ARDX-composant
Ligne 36 : Ligne 63 :  
   |label2=x1
 
   |label2=x1
 
   |img=ARDX-R560.png
 
   |img=ARDX-R560.png
 +
  |pl=43
 +
}}
 +
 +
{{ARDX-composant
 +
  |label=Résistance de 10 KOhms (brun-noir-orange)
 +
  |label2=x1
 +
  |img=ARDX-R10K.png
 
   |pl=43
 
   |pl=43
 
}}
 
}}
Ligne 42 : Ligne 76 :  
   |label=LED (ou DEL)
 
   |label=LED (ou DEL)
 
   |label2=x1
 
   |label2=x1
   |img=ARDX-LED.png
+
   |img=ARDX-LED-verte.png
 
   |pl=66
 
   |pl=66
 
}}
 
}}
Ligne 56 : Ligne 90 :     
== Le code ==
 
== Le code ==
xxx
+
Pas besoin de taper tout le code, vous pouvez le télécharger depuis
 +
 
 +
[http://ardx.org/CODE13A ardx.org/CODE13A]
 +
 
 +
puis le copier/coller dans un croquis/sketch Arduino.
 +
 
 +
<nowiki>/*
 +
* Code de test du capteur de force/pression
 +
*
 +
* L'intensité de la LED varie en fonction de la pression sur le senseur
 +
*
 +
*/
 +
 
 +
int sensePin = 2; // Pin sur laquelle le senseur FSR est branché
 +
int ledPin = 9;  // Pin sur laquelle la LED est branchée (utilise une sortie PWM)
 +
 
 +
void setup() {
 +
  Serial.begin(9600);
 +
  pinMode(ledPin, OUTPUT); // déclarer ledPin comme sortie (OUTPUT )
 +
}
 +
 
 +
void loop() {
 +
  // Lire la tension sur la broche puis la divisé par 4 pour ramener
 +
  // l'échelle des valeurs 10 bits (0-1024) à 8 bits (0-255)
 +
  int value = analogRead(sensePin)/4;
 +
 
 +
  // Fixer l'intensité de la LED en proportion de la pression
 +
  // sur le senseur
 +
  analogWrite(ledPin, value);
   −
<nowiki>/* code */</nowiki>
+
  Serial.println(value); // Afficher la valeur dans le moniteur de débogage
 +
}</nowiki>
    
== Cela ne fonctionne pas? ==
 
== Cela ne fonctionne pas? ==
 
Voici 3 choses à essayer.
 
Voici 3 choses à essayer.
=== xxx 1 ===
+
=== La LED ne s'allume pas! ===
yyyy
+
Les LEDs ne fonctionnent que dans un seul sens.
   −
=== xxx 2 ===
+
Essayez de l'enlever, de la pivoter de 180° et de la rebrancher (pas de soucis, la monter à l'envers ne provoque pas de dégât permanent).
yyyy
     −
=== xxx 3 ===
+
=== S'éteint trop vite/lentement ===
yyyy
+
Cela est causé par le fait que la réponse du senseur FSR à la pression n'est pas tout à fait linéaire.
 +
 
 +
Mais pas d'inquiétude, cela peut être corrigé avec un peu de code (voir section « faire encore mieux » ci-dessous)
 +
 
 +
=== Envie de plus ? ===
 +
(brancher sans se retenir)
 +
Si vous voulez en faire un peu plus, pourquoi ne pas allez jeter un œil sur les petits plus et extra disponibles sur shop.MCHobby.be.
 +
 
 +
Vous trouverez par exemple un "[http://shop.mchobby.be/product.php?id_product=111 Flex Sensor]" qui fonctionne sur le même principe.
    
== Faire encore mieux ==
 
== Faire encore mieux ==
=== zzz 1 ===
+
=== Calibration du senseur ===
zzzz
+
Bien que la lumière s'éteigne en réponse au changement de pression, la réponse n'est pas vraiment parfaite.
 +
 
 +
Nous devons ajouter une ligne de code supplémentaire pour ajuster la réponse.
 +
 
 +
* {{fname|map(value, fromLow, fromHigh, toLow, toHigh )}}
 +
 
 +
Pour plus de détails sur le fonctionnement de la fonction MAP, visitez [http://ardx.org/MAP ardx.org/MAP] ou celui d'Arduino.cc (anglais)
 +
 
 +
Nous pouvons utiliser la fenêtre de débogage (comme dans CIRC-11) pour calibrer notre senseur.
 +
 
 +
Ouvrez la fenêtre de monitoring et remplacez ensuite la valeur {{fname|fromLow}} avec la valeur affichée lorsque le senseur est pressé « à fond ».
 +
 
 +
Remplacez ensuite la valeur {{fname|fromHigh}} avec la valeur lue lorsque le senseur n'est pas pressé.
 +
 
 +
Pour finir, remplacez la valeur {{fname|toLow}} par 0 et {{fname|toHigh}} par 255 .
 +
 
 +
Le résultat devrait ressembler à quelque-chose comme ceci:
 +
 
 +
<nowiki>int value = analogRead(sensePin);
 +
map(value, 125, 854, 0, 255);
 +
analogWrite(ledPin, value);</nowiki>
 +
 
 +
=== Les applications ===
 +
Le vrai plaisir avec les senseurs,commence lorsqu'on les utilise de façon ingénieuse ou de manière inattendue.
 +
 
 +
Alors pensez à « où » et « comment » les senseurs sensibles à la force peuvent améliorer votre vie.
    
== Plus, plus et encore plus ==
 
== Plus, plus et encore plus ==
Ligne 82 : Ligne 177 :  
== Internet ==
 
== Internet ==
 
=== .:téléchargement:. ===  
 
=== .:téléchargement:. ===  
LA fiche de montage est disponible sur ....
+
LA fiche de montage est disponible sur [http://ardx.org/BBLS13A ardx.org/BBLS13A]
    
=== .: Vidéo :. ===
 
=== .: Vidéo :. ===
29 836

modifications

Menu de navigation