Etabli
← Retour aux leçons
Leçon · FND-13 · Boutons fiables : l'anti-rebond · 3/4

Approfondir : trois anti-rebonds, un choix

4 étapes·20 min·0/4 fait·quiz à réussir
voix

Un même mal, trois remèdes : la fenêtre logicielle qui ignore, le qui lisse, l'attente qui exige vingt millisecondes de calme avant de croire quoi que ce soit. Aucun n'est « le meilleur » — chacun a son terrain. Cette leçon te fait monter les trois, mesurer leurs forces et leurs angles morts, puis t'apprend à choisir : c'est là qu'une recette devient un savoir-faire.

📖 Comprendre

1. Famille un : le verrou temporel logiciel

Le verrou temporel — noter l'instant, ignorer 20 ms — est la famille reine : gratuit, réglable en une constante, une paire de par , et il annonce le premier sans le moindre retard. Sa seule exigence est structurelle : une boucle rapide doit relire la sans cesse. Si un () oublié ailleurs endort la boucle 100 ms, le verrou ne voit plus rien passer — sa fiabilité est celle de la boucle qui l'héberge.

Son angle mort : il croit le premier venu. Une pointe de parasite électrique — un claquement de moteur, un fil d'antenne trop long — qui fait basculer la une sera comptée comme un appui, et la fenêtre s'armera derrière l'imposteur. Sur l'établi, le cas est rare ; sur un vibrant truffé de , il devient une vraie menace — c'est exactement le procès que la famille trois viendra plaider.

2. Famille deux : le condensateur qui lisse

Le montage : un condensateur entre la et la , chargé à travers la de . À chaque micro-ouverture du contact, le condensateur n'a pas le temps de se recharger ; à chaque micro-fermeture, pas le temps de se vider : la glisse au lieu de sauter. Le tempo est la du chapitre des — τ = R × C — que l'on dimensionne sur le mesuré : autour de 10 ms pour couvrir le pire cas, soit par exemple 10 kΩ × 1 µF.

Une douce pose pourtant une question : à quel moment la décide-t-elle que c'est « bas » ? Autour d'un seuil unique, une rampe lente peut hésiter — c'est le procès du clignotement déjà jugé à la leçon des , et la réponse est la même : une entrée à , deux seuils et une . Le terrain de cette famille : les qui attaquent une entrée d' ou un qu'on ne peut pas reprogrammer — là où aucune boucle ne peut faire le ménage, le le fait à la source.

+1 kΩréserve0,0 Vcharge à travers R : vite d'abord, puis en s'essoufflant

3. Famille trois : l'attente stable

Le principe inverse du verrou : au lieu de croire le premier et d'ignorer la suite, on ne croit un changement que lorsque le NOUVEL état a tenu 20 ms sans . Chaque battement contraire remet le chronomètre à zéro. La rafale de ne fait donc que repousser l'échéance de quelques millisecondes ; et la pointe de parasite d'une , elle, ne survit jamais à l'exigence de calme : elle est filtrée, là où le verrou l'aurait comptée.

Le prix : une systématique de 20 ms sur TOUT événement — le verrou annonçait le premier immédiatement, l'attente stable attend toujours. Sur un d'humain, ces 20 ms sont imperceptibles ; sur un rapide, elles peuvent compter. Son terrain naturel : les environnements hostiles — qui vibre, qui crachent des , au bout de longs fils — partout où un front isolé ne prouve rien.

4. Choisir selon le contexte

La du choix : une boucle rapide lit déjà la → verrou logiciel, le standard qui ne coûte rien. Le attaque une entrée d', un compteur câblé, un fermé au code → : le nettoyage doit se faire dans le cuivre, avant la broche. Vibrations, de , longs fils, entrée de sécurité → attente stable, la seule famille qui exige des preuves. Et dans tous les cas, la fenêtre ou la se dimensionnent sur le pire MESURÉ — jamais sur une valeur recopiée de .

Les familles se combinent sans se gêner : un qui dégrossit la rafale, une entrée à qui tranche la , et par-dessus un verrou ou une attente stable dans — c'est l'armure classique d'une entrée de sécurité, comme la chaîne des du chapitre des boutons. Un seul interdit traverse les trois familles : aucune ne dispense de MESURER. Le dimensionné au hasard est un filtre qui mentira un jour de pluie.

🧮 Exemple guidé : dimensionner le RC du bouton

Ton carnet dit que le bouton rebondit par rafales de 2 ms, jusqu'à 8 ms au pire. La pull-up fait 10 kΩ, et le tiroir propose deux condensateurs : 0,1 µF ou 1 µF. Calcule les deux constantes de temps, déroule ce que devient un creux de rebond de 2 ms dans chaque cas, et choisis.

  1. 1.Avec 1 µF : τ = R × C = 10 000 × 0,000 001 = 0,01 s = 10 ms. En une constante de temps, la tension ne parcourt que 63 % du chemin — c'est un tempo lent, à l'échelle du rebond.
  2. 2.Un creux de 2 ms ne dure qu'un cinquième de τ : la tension bouge d'à peine 18 % avant que le contact se referme — jamais de quoi traverser un seuil placé à mi-hauteur. La rafale entière devient UNE rampe douce.
  3. 3.Avec 0,1 µF : τ = 10 000 × 0,000 000 1 = 0,001 s = 1 ms. Le même creux de 2 ms dure DEUX constantes : la tension remonte de plus de 85 % — elle retraverse le seuil, le rebond passe, le filtre a menti.
  4. 4.Verdict : 1 µF, soit τ = 10 ms, du même ordre que le pire rebond mesuré (8 ms) — complété d'une entrée à hystérésis pour trancher la rampe sans clignoter.

Le condensateur ne se choisit pas au hasard du tiroir : τ = R × C se dimensionne SUR le rebond mesuré. Trop petit, il laisse tout passer ; trop grand, il ralentirait le bouton. Ici, 10 ms de constante pour 8 ms de pire rebond : le costume est taillé juste.

🛠 Pratiquer sur l'établi

  1. 01Coder le 20 ms : ignorer tout changement trop rapproché

    Recode le verrou de 20 ms proprement, comme une brique réutilisable : une d'état, une mémoire d'instant, et un verdict par tour — , front montant ou rien. Vérifie les deux sens : dix appuis donnent dix appuis ET dix relâchements ; puis change la fenêtre en une seule constante pour prouver la souplesse du logiciel.

    sur l'établi
    écriredistance18liresi distance < 20→ STOPmême boîte, contenu neuf à chaque mesure — la décision suit

    📖 Termes de cette étape

Objectifs

  • +Filtrer par temporisation logicielle
  • +Filtrer par RC
  • +Détecter fronts et états stables
🧪 S'entraîner dans le bac à sable

Quiz de validation

À réussir pour valider la leçon

Réponds de mémoire, sans remonter la page : c'est l'effort de rappel qui grave le cours. Les trois bonnes réponses valident la leçon.

1. Quelle est la constante de temps d'un filtre RC fait d'une pull-up de 10 kΩ et d'un condensateur de 1 µF ?

2. Dans quel cas l'anti-rebond matériel (RC) s'impose-t-il face au logiciel ?

3. Quand l'anti-rebond par attente stable accepte-t-il enfin un changement d'état ?

🧠 Ce qu'il faut retenir

  • 1.Logiciel : gratuit et souple ; matériel (RC) : robuste et sans code.
  • 2.On agit sur le (l'instant du changement), pas sur l'état maintenu.
  • 3.20 ms d'insensibilité suffisent : l'humain ne tape pas plus vite.