Branchement bouton poussoir ou interrupteur

Bonjour je débute en Arduino et je rencontre déjà un premier problème de compréhension qui va surement vous paraitre simple. Mon problème concerne le branchement d’un bouton poussoir ou interrupteur à une borne digitale de l’Arduino. J’ai rencontré de nombreux schéma du type que j’ai mis en pièce jointe.
Quand je lis ce schéma je comprends que la borne D3 va toujours recevoir une tension de 5V quelque soit la position du bouton. Du coup je ne comprend pas le principe.

Merci pour votre aide.

Bonjour,

Quand tu vas fermer le switch, ton entrée va être reliée au GND donc passer à 0.

La résistance de 220Ω est trop faible (bien que ça doit fonctionner). On utilise plutôt une résistance de l'ordre de 10 à 50k

Sur le principe :
Quand le bouton poussoir est relâché, le circuit est ouvert et la tension à l’entrée D3 est à 5V, quelle que soit la valeur de la résistance R2
Quand le bouton poussoir est enfoncé, l’entrée D3 est reliée directement à GND, donc sa tension est 0V. Le courant passe alors entre la borne 5V et GND, via la résistance R2 qui évite le court-circuit.

R2 est ce qu’on appelle une résistance de tirage vers le haut (pull up).

220 Ohm est inutilement faible : le courant qui passe lors de l’appui bouton est inutilement élevé (U=RI).
Prendre plutôt une résistance d’au moins 10 kOhms

L'arduino possède une résistance de pull up interne, que l'on peut activer.

pinMode(D3, INPUT_PULLUP);

et tu peux te passer de ton branchement à 5V via R2. Le câblage est alors juste D3-----BP-----GND

Dernière chose : pour débuter, l'accessoire indispensable est un petit multimètre (qques euros chez castomerlin), qui te permettra d'effectuer quelques mesures sur tes montages.

Bonjour et merci pour vos réponse. Je pense avoir compris, en fait la borne numérique de l'Arduino ne fonctionne pas comme un masse?

Qu'est ce que tu appelles la borne numérique? Si c'est une entrée, bien sur que non, elle ne fonctionne pas comme une masse autrement elle serait toujours à 0.

Merci beaucoup pour vos explications j'ai maintenant bien compris.

Bonjour, Par rapport au schéma en pièce jointe dans mon premier message. Je cherche à connaître l'intensité qui rentre dans la broche numérique 3 de l'arduino quand l'interrupteur est fermé. L'intensité qui rentre dans la broche 3 est elle égale à l'intensité qui traverse l'interrupteur ( loi des noeuds) c'est à dire divisé par deux par rapport au moment où l'interrupteur est ouvert.

Merci pour vos réponses.

Bonjour,

Quand l'interrupteur fermé, la tension à la pin 3 est 0V, donc l'intensité qui entre en 3 est 0 (en première approximation)

Bonjour Kamill. Merci pour ta réponse. Je viens de trouver cet article qui répond à ma question:

http://www.mon-club-elec.fr/pmwiki_reference_arduino/pmwiki.php?n=Main.ApprendreBrochesEntreeSortie

Je vais considérer que l'intensité qui passe dans la pin3 est négligeable.

J'ai un autre question concernant la valeur de la résistance pull-up. Je souhaiterais mettre une résistance de 50kilo-ohm pour réduire le plus possible l'intensité dans le circuit. Est-ce judicieux? Cela peut-il poser problème? Une résistance encore plus importante peut-elle être envisagé?

Merci.

Oui, tu peux mettre un pullup de 50K, c'est d'ailleurs la valeur haute des pullups internes (entre 20 et 50K). Après, plus ta valeur de pullup sera forte plus ton entrée sera sensible aux parasites. Ca dépend du cablage entre le bouton et l'entrée. Si le bouton est tout près de l'entrée je pense qu'on peut monter jusqu'à 100K. S'il y a de la distance entre le bouton et l'entrée, il faut diminuer le pullup.

Bonjour Kamill. Merci beaucoup pour tes conseils, je vais rester sur mes pullups de 10k car j'ai peur des parasites. Merci.