Faut-il une Pull-down ?

Bonjour,

J'ai deux arduinos, un appelé "contrôle" et un second appelé "moteur".

Sur l'arduino "moteur", J'ai une sortie digitale reliée à "contrôle".
Sur l'arduino "contrôle", j'ai une entrée digitale reliée à "moteur".

Les masses sont connectées ensembles.

Sur l'entrée de l'arduino "controle" , faut-il mettre par sécurité une résistance en pull-down ?

Merci d'avance

Pierre

Bonjour,
reponse dans ce fil :
http://forum.arduino.cc/index.php?topic=264936.0
Jacques

Bonjour Jean,

Merci c'est ce que je cherche mais c'est encore un post qui a fait une grande discussion entre électronicien !

Finalement, lorsque B@tto dit

Je te recommande vivement de mettre une résistance entre les deux

Je suppose qu'il parle de la résistance pull down ???

Non c'est une résistance en série pour protéger les sorties au cas où une erreur de programmation mettrait les 2 broches en sortie.

Pourquoi penses-tu qu'une pull-down est nécessaire?

Peut-être pour fixer l'entrée lorsque l'arduino moteur est en état bas ?

Mais ça fonctionne très bien sans :slight_smile:

Bonjour,

lapenduledargent:
Je suppose qu'il parle de la résistance pull down ???

Non, il s'agit d'une résistance en série avec les 2 pins.
@+

Je comprends pas bien :drooling_face:

Je reprends son schéma :

Il faut placer cette résistance le fil de liaison entre D7 (arduino1) et D5 (arduino2) ???? C'est ça ?

Re,

lapenduledargent:
Il faut placer cette résistance le fil de liaison entre D7 (arduino1) et D5 (arduino2) ???? C'est ça ?

Oui c'est ce qu'il faut faire et tu peux même mettre une résistance de 1k.
@+

La pull-down en effet n'est pas très utile, surtout qu'ici la pull up interne au micro est largement suffisante (suffit d'inverser la logique d'un côté ou de l'autre). Deux méthodes pour l'activer :

pinMode(D5, INPUT_PULLUP);

ou

pinMode(D5,INPUT);
digitalWrite(D5,HIGH);

Sauf que la le VCC est le même ici

si je ne me trompe pas du contexte dans lequel tu devrais etre:

gnd commun.
-> met une resistance de 1K en serie entre des 2 pinoches, uniquement en prevention.

alim pas commune.
-> tire une resistance en pull-down coté recepteur uniquement s'il y a un risque que cette entrée déclenche une action indésirable du fait que l'arduino emeteur soit hors tension.

pepe:

jean-I:
alim pas commune.
-> tire une resistance en pull-down coté recepteur uniquement s'il y a un risque que cette entrée déclenche une action indésirable du fait que l'arduino emeteur soit hors tension

... ET résistance de limitation en série, si une différence notable entre les VCC (disons plus de 20%) peut apparaître à leur mise sous tension ou hors tension.

c'etait sous-entendu, mais effectivement pas clair.

Bonsoir,

Je viens de vous faire un petit schéma
C'est peut-être plus clair ainsi :

oui,

ce n'est pas fait, mais je te le precise au cas ou,
ne raccorde pas la pin +5V entre les 2 cartes.

Bonsoir,

Pour Pepe,

Mon image est un peu trop grande mais c'est comme cela que j'ai fait.

Merci et bonne nuit.

Pierre

exact pepe, rien ne t'echappe.
le schema est faux pour ce qui est des code couleurs des resistances, mais bon car précisé avec les bonnes valeurs en texte.
(fallait glisser la scrollbar du dessin)

Bonjour,
Je trouve que vos explications sont un peu confuses.

En résumé :
Pour relier une sortie sur une entrée, en principe,

  • il ne faut pas de résistance de pull-up ni pull-down
  • il ne faut pas de résistance série, le risque de court-circuit est quasi nul.

Dans le cas particulier de 2 cartes individuelles, quels sons les risques ?
1- "entrée" en court-circuit. ---> insérer 1 k en série en protection pour la sortie
2- "entrée" en l'air. ---> mettre une résistance de rappel au + ou au - (sur le carte d'entrée) suivant résultat attendu.
3- alimentation de la carte "entrée" en retard ou absente ----> problème ??
4- alimentation de la carte "sortie" en retard ou absente ----> problème ??
5- masse reliant les 2 cartes coupée. ----> doubler le conducteur de GND
C'est le risque le plus important à mon sens. ----> 2 liaisons GND indépendantes
6- "sortie" en court-circuit , au + ou au - ----> problème de la carte d'entrée qui traite cette info.

Cordialement
Géryko

Bonjour,

Pour pepe notamment.
Je sais et je vois bien que tu es un fin connaisseur.

cas 3) Très juste, je n'avais pas poussé le raisonnement jusqu'au bout.
Pour ceux qui ne verraient pas et autrement dit :
La carte de "sortie" ne doit jamais être alimentée si la carte "entrée" n'est pas alimentée.
Dans le cas de 2 cartes indépendantes, ce n'est pas exclus, même figitivement. ----> Résistance série de 1 k vivement recommandée.

cas 5) Le risque n'est pas tellement matériel. Il est surtout d'avoir un fonctionnement erratique ou incompréhensible.
C'est surtout une question de fiabilité avec ce genre de montage "en volant".

cas 6) Ras, OK

En résumé, pour la question initiale posée

  • une résistance série entre sortie et entrée.
  • une résistance de rappel sur l'entrée pour ne pas avoir l'entrée en l'air durant la phase d'initialisation de la carte "sortie"
    ou en cas de déconnexion de la sortie.
    Je n'appelle pas cela "pull-down" mais bon ... Là on joue sur le mots.

Géryko
SVP Ne pas oublier de marquer le titre du 1er post [Résolu] lorsque le sujet sera terminé.

cas 5) Le risque n'est pas tellement matériel. Il est surtout d'avoir un fonctionnement erratique ou incompréhensible.
C'est surtout une question de fiabilité avec ce genre de montage "en volant".

Il n'y a aucun(e) risque chance que cela fonctionne masses non reliées.
Il faut toujours un fil aller et un fil retour.

Si l'isolement galvanique est obligatoire (c'est à dire que ni les deux masses ni les entrées/sorties signal ne sont reliées) il faut passer soit par un transfo soit par un isolateur optique.
Dans les deux cas il faut que le transfo ou l'isolateur soit capable de laisser passer une bande de fréquence adaptée aux fréquences du signal Data utilisé. C'est parfaitement possible mais ce n'est pas trivial.