Différences entre versions de « Entrée Bouton »

De MCHobby - Wiki
Sauter à la navigation Sauter à la recherche
Ligne 42 : Ligne 42 :
  
 
Source: [http://www.ladyada.net/learn/arduino/lesson5.html AdaFruit]
 
Source: [http://www.ladyada.net/learn/arduino/lesson5.html AdaFruit]
 +
 +
== Resistance de Pull-up et de Pull-down ==
 +
Il est pourtant possible d'utiliser un simple bouton poussoir miniature pour atteindre exactement le même résultat qu'avec un bouton à levier deux directions.
 +
 +
On utilise alors un montage dit "pull-down resistor"
 +
 +
=== Résistance Pull-down resistor ===
 +
Dans un montage "pull-down resistor" (résistance pull-down tirant le potentiel vers le bas [0v] par défaut), une résistance supplémentaire de 10KOhms est utilisée pour amener l'entrée à la masse (par défaut).
 +
Si l'utilisateur presse le bouton, 5Volts sont alors appliqués sur l'entrée. Si l'utilisateur relâche le bouton, la résistance pull-down ramène l'entrée à la masse.
 +
Notez que la résistance de protection de 100 Ohms est toujours insérée dans le circuit.
 +
 +
[[Fichier:Button-PullDown.png]]
 +
 +
Source: [http://www.ladyada.net/learn/arduino/lesson5.html AdaFruit]
 +
 +
=== Résistance Pull-up ===
 +
Le montage Pull-Up resistor est le montage complémentaire du Pull-Down Resistor.
 +
Dans son fonctionnement par défaut, un Pull-Up resistor applique 5Volts sur l'entrée tant que l'utilisateur ne presse pas le bouton.
 +
Lorsque l'utilisateur presse le bouton, l'entrée est raccordée à la masse.
 +
C'est un cas typique des commandes de Reset, le Reset n'étant effectif/signalé que lorsque le signal appliqué passe à la masse (c'est en autre le cas d'Arduino).
 +
 +
[[Fichier:Button-PullUp.png]]
 +
 +
Source: [http://www.ladyada.net/learn/arduino/lesson5.html AdaFruit]
 +
 +
=== Valeur de la résistance de Pull-up/Pull-Down ===
 +
La résistance est ici de 10KOhms, c'est une valeur assez commune permettant d'identifier facilement un circuit de pull-up/down.
 +
Il est possible de diminuer cette résistances à 4.7 KOhms mais cela consommera aussi plus de courant.
 +
Il n'est pas conseillé d'utiliser une résistance de pull-up de plus de 10KOhms.... à partir de 100 KOhms, la résistance de pull-up/down interfère avec la circuiterie interne du micro-contrôleur et le résultat (la détection) deviendrait incertain.

Version du 31 mars 2012 à 19:43

Entrée digitale

Avec Arduino, il est possible de configurer une pin en entrée ou en sortie.

Lorsqu'elle est configurée en entrée, il est possible de lire l'état haut/bas dans le programme.

  • Un état "haut" (HIGH) correspond au raccordement vers le +5 volts.
  • Un état "bas" (LOW) correspond au raccordement à la masse (GND, 0 Volts).

Il est fortement déconseillé d'appliquer plus de 5 volts sur une entrée...ce qui aurait pour effet d'endommager l'entrée, voire d'envoyer le micro-contrôleur "Ad Patres".

protéger l'entrée digitale

Comme précisé, l'entrée digitale est configurée dans le programme.

Si par malheur cette entrée est raccordée au +5 volts et que le programme configure la pin en sortie (OUTPUT), on a toutes les chances de produire un court-circuit franc!

Le micro-contrôleur n'appréciera pas et encore une fois, il a de forte chance de rendre visite à Saint Pierre.

Pour protéger l'entrée d'un tel risque, l'on insère généralement une résistance de 100 Ohms entre l'entrée et le reste du circuit.

Bouton1.png

source: AdaFruit

Raccordement du bouton

Maintenant, il ne reste plus qu'a raccorder l'entrée (protégée) soit au +5 volts, soit à la masse.

C'est bien entendu possible à l'aide d'un bouton deux directions ou un bouton a bascule (deux direction) comme celui présenté ci-dessous.

Les principaux désavantages d'une telle option sont:

  1. Le prix beaucoup plus élevé qu'un simple bouton poussoir.
  2. L'encombrement général.
  3. D'une façon générale, les gens préfèrent pousser des boutons plutôt que de basculer des leviers :-)

Bouton2.jpg

TODO: changer la photographie

Le raccordement ressemble alors à ceci:

Bouton3.png

Source: AdaFruit

Resistance de Pull-up et de Pull-down

Il est pourtant possible d'utiliser un simple bouton poussoir miniature pour atteindre exactement le même résultat qu'avec un bouton à levier deux directions.

On utilise alors un montage dit "pull-down resistor"

Résistance Pull-down resistor

Dans un montage "pull-down resistor" (résistance pull-down tirant le potentiel vers le bas [0v] par défaut), une résistance supplémentaire de 10KOhms est utilisée pour amener l'entrée à la masse (par défaut). Si l'utilisateur presse le bouton, 5Volts sont alors appliqués sur l'entrée. Si l'utilisateur relâche le bouton, la résistance pull-down ramène l'entrée à la masse. Notez que la résistance de protection de 100 Ohms est toujours insérée dans le circuit.

Button-PullDown.png

Source: AdaFruit

Résistance Pull-up

Le montage Pull-Up resistor est le montage complémentaire du Pull-Down Resistor. Dans son fonctionnement par défaut, un Pull-Up resistor applique 5Volts sur l'entrée tant que l'utilisateur ne presse pas le bouton. Lorsque l'utilisateur presse le bouton, l'entrée est raccordée à la masse. C'est un cas typique des commandes de Reset, le Reset n'étant effectif/signalé que lorsque le signal appliqué passe à la masse (c'est en autre le cas d'Arduino).

Button-PullUp.png

Source: AdaFruit

Valeur de la résistance de Pull-up/Pull-Down

La résistance est ici de 10KOhms, c'est une valeur assez commune permettant d'identifier facilement un circuit de pull-up/down. Il est possible de diminuer cette résistances à 4.7 KOhms mais cela consommera aussi plus de courant. Il n'est pas conseillé d'utiliser une résistance de pull-up de plus de 10KOhms.... à partir de 100 KOhms, la résistance de pull-up/down interfère avec la circuiterie interne du micro-contrôleur et le résultat (la détection) deviendrait incertain.