Différences entre versions de « Entrée Bouton »
Ligne 89 : | Ligne 89 : | ||
Sa forme carrée peut laisser penser qu'il est facile de monter le bouton "de travers" puisqu'il est facile de le tourner d'un quart de tour, un demi tour. | Sa forme carrée peut laisser penser qu'il est facile de monter le bouton "de travers" puisqu'il est facile de le tourner d'un quart de tour, un demi tour. | ||
− | [[Fichier:Bouton tactile raccordement 1.jpg]] | + | [[Fichier:Bouton tactile raccordement 1.jpg|150px]] |
Il n'est pourtant pas nécessaire d'avoir recourt à un multimètre pour être certain du montage, tout soucis de mauvais raccordement peut facilement être écarté en utilisant le principe suivant: | Il n'est pourtant pas nécessaire d'avoir recourt à un multimètre pour être certain du montage, tout soucis de mauvais raccordement peut facilement être écarté en utilisant le principe suivant: | ||
Ligne 96 : | Ligne 96 : | ||
[[Fichier:Bouton tactile raccordement 2.jpg]] | [[Fichier:Bouton tactile raccordement 2.jpg]] | ||
+ | |||
+ | Vous constaterez dans l'exemple ci-dessus que même si le bouton est tourné d'un quart de tour (à droite de l'image), la position des points de raccordements font que ce dernier opère toujours correctement. Il n'y a ni court-circuit, ni dysfonctionnement :-) . |
Version du 31 mars 2012 à 20:07
Bouton tactile (mini kit)
MC Hobby propose un mini kit "Bouton tactile" sur son WebShop. Ce mini-kit contient tous les éléments nécessaires à la réalisation du montage d'une entrée bouton pour Arduino, Beagle-Bone, Pinguino ou autre plateforme équivalente. Ce kit contient:
- 3 boutons tactiles
- 3 résistances de 10 KOhms (Brun-Noir-Orange-Or).
- 3 résistances de 100 Ohms (Brun-Noir-Brun-Or).
Le restant de cet article explique, en détail, le montage d'une entrée de type bouton.
Vous pouvez aussi trouvez d'autre mini-kit ici.
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.
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:
- Le prix beaucoup plus élevé qu'un simple bouton poussoir.
- L'encombrement général.
- D'une façon générale, les gens préfèrent pousser des boutons plutôt que de basculer des leviers :-)
TODO: changer la photographie
Le raccordement ressemble alors à ceci:
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.
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).
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.
Le bouton tactile du mini kit
Dans les montages présentés ci-dessus, le bouton tactile proposé par MC Hobby peut se monter très facilement.
Sa forme carrée peut laisser penser qu'il est facile de monter le bouton "de travers" puisqu'il est facile de le tourner d'un quart de tour, un demi tour.
Il n'est pourtant pas nécessaire d'avoir recourt à un multimètre pour être certain du montage, tout soucis de mauvais raccordement peut facilement être écarté en utilisant le principe suivant:
"Toujours utiliser les bornes de deux coins totalement opposés pour effectuer le raccordement" (simple et efficace)
Vous constaterez dans l'exemple ci-dessus que même si le bouton est tourné d'un quart de tour (à droite de l'image), la position des points de raccordements font que ce dernier opère toujours correctement. Il n'y a ni court-circuit, ni dysfonctionnement :-) .