Activité interactive — Résistances Pull-Up / Pull-Down

Objectif : comprendre pourquoi une entrée numérique a besoin d’un état imposé, puis observer l’influence de la valeur de la résistance.

1. Choisis le montage

Commence par « Sans résistance », puis compare avec Pull-Up et Pull-Down.

Montage sans résistance

Le bouton relie directement D2 au +5 V.

+5 V GND Bouton poussoir normalement ouvert Nœud D2 ARDUINO Entrée numérique D2 INDÉTERMINÉ entrée flottante courant I parasites électriques

2. Pourquoi une résistance de Pull-Up ou Pull-Down ?

Sans résistance

Bouton appuyé : l’entrée est reliée au +5 V et lit HIGH.

Bouton relâché : l’entrée n’est reliée ni au +5 V ni au GND. Sa tension n’est plus imposée : elle est flottante.

Pull-Up

La résistance relie D2 au +5 V.

BP relâché → HIGH
BP appuyé → LOW

Pull-Down

La résistance relie D2 au GND.

BP relâché → LOW
BP appuyé → HIGH

3. Pourquoi ne pas choisir n’importe quelle résistance ?

La résistance doit répondre à deux objectifs opposés : imposer suffisamment fortement l’état logique, tout en limitant le courant lorsque le bouton est appuyé.

Quand le bouton est appuyé

Un chemin existe entre +5 V et GND à travers la résistance.

I = U / R

Avec 10 kΩ : I = 5 / 10 000 = 0,50 mA

Plus R est petite, plus le courant consommé est important.

Quand le bouton est relâché

L’entrée consomme très peu de courant. La résistance sert surtout à fixer sa tension.

Une résistance plus faible rend le nœud moins sensible à un petit courant parasite.

ΔU = Iparasite × R

Avec 10 µA et 10 kΩ : ΔU ≈ 0,10 V

R Courant sous 5 V, BP appuyé Erreur avec 10 µA parasite* Lecture pédagogique
1 kΩ5 mA0,01 VRappel fort, consommation plus élevée
10 kΩ0,50 mA0,10 VBon compromis pour un montage pédagogique simple
100 kΩ0,05 mA1,00 VTrès faible courant, mais plus sensible aux parasites

* Exemple volontairement simplifié pour comparer l’effet de R sur un même courant parasite.

4. À retenir

R trop faible : l’état logique est très bien imposé, mais davantage de courant circule lorsque le bouton est appuyé.

R trop élevée : le courant est très faible, mais l’entrée devient plus sensible aux courants de fuite et aux perturbations.

10 kΩ est une valeur très courante pour illustrer ce compromis dans un montage simple à bouton poussoir.

5. Cas de l’Arduino Uno

Le microcontrôleur ATmega328P possède des résistances de Pull-Up internes. Elles peuvent être activées par le programme avec :

pinMode(2, INPUT_PULLUP);

Dans ce cas, la logique est inversée : bouton relâché = HIGH, bouton appuyé = LOW.

6. Vérifie que tu as compris

1. Sans résistance, que devient D2 lorsque le bouton est relâché ?
2. En Pull-Up, que lit Arduino lorsque le bouton est appuyé ?
3. À 5 V, quel courant circule dans 10 kΩ lorsque le BP ferme le circuit ?
4. Pourquoi ne choisit-on pas systématiquement 100 kΩ ou plus ?