Entrée Bouton

De MCHobby - Wiki
Sauter à la navigation Sauter à la recherche

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.