LOCODUINO
Parlons Arduino => Débuter => Discussion démarrée par: EMA883 le octobre 25, 2021, 10:14:21 pm
-
Bonjour à tous,
je souhaite alimenter un petit montage pour alimenter un canton de commutation entre 2 boosters,
ce canton sera alimenté alternativement par l'un ou l'autre des boosters au passage du convoi
pour la partie détection j'ai utilisé la détection de courant présentée sur le site,
pour la partie commutation j'ai utilisé un relai bistable 12v et un ULN 2803 pour assurer l'interface.
La commutation est assurée par 2 sorties de l'arduino qui passent en HIGH pendant 250ms puis LOW,
pour connaitre l'état du relai, ces sorties sont également reliées a 2 entrées qui enregistrent la dernière position du relai.
Pour ces 2 entrées, faut -il les connecter en :
1) Pull Down puisque les sorties auxquelles elles sont reliées sont le plus souvent en LOW
2) Pull Up, de ce fait lorque les sorties passent en HIGH elles sont au même potentiel
3) INPUT tout court, puisqu'elles sont en permamence au même potentiel que les sorties auxquelles elles sont reliées?
J'ai choisi la solution 3 pour le moment...
Merci de votre aide ;)
Eric
-
Bonjour,
pour faire plus simple et plus net, il faut utiliser une variable qui garde la dernière position du relai.
Cordialement
-
Bonsoir,
merci de votre réponse,
il me semble que c'est déjà prévu dans le programme (joint en annexe)
variables:commutation state 1 et 2
mais elles sont liées a l'état des broches etatcommutation 01 et 02...
Je suis débutant, si cela peut fonctionner ainsi, il me sera plus facile de connecter correctement les entrée/sorties que de modifier le code.
Cordialement
-
Rien de tel que de tester, pourvu que les entrées ne soient pas soumises à plus de 5V. Ce que fournissent les sorties.
-
Merci, le montage a été testé sur breadboard et fonctionne pour le moment,
je souhaitais juste vérifier ce point de connection sur les entrées avant de faire graver une série de circuits imprimés pour le montage définitif, ce serait dommage de les bricoler par la suite pour rajouter des résistances si cela devait s'avérer nécessaire pour la fiabilité du fonctionnement ;).
-
https://secure.digiposte.fr/p/d357be3c7fb1480e9218cb975b14f5fc
voici le montage provisoire
-
Pas de souci, vous pouvez connecter une sortie Arduino sur une entrée Arduino.
-
Bonjour à tous,
Je me demande si un tel montage est vraiment nécessaire.
Si un réseau comporte plusieurs boosters, ils sont probablement reliés à la même centrale. De ce fait, les signaux DCC issus de ces boosters doivent être en phase et il ne devrait y avoir aucun problème lorsqu'une loco franchit la limite entre les 2 sections alimentées chacune par un booster.
Comme mentionné par plusieurs sites web parlant de DCC, il est impératif d'isoler les 2 rails entre les sections alimentées par des boosters séparés. Il faut aussi s'assurer que les fils ne sont pas croisés afin d'éviter tout cour-circuit.
Bonne fin de semaine et meilleures salutations.
-
Merci a tous de vos réponses et remarques constructives,
Bonne nouvelle, une entrée numérique peut être connectée avec une sortie numérque sans rien du tout,
ni pull up ni pull down!
Je me suis beaucoup amusé a bricoler ce petit montage et faire mon apprentissage avec l'Arduino,
si il ne devait pas être strictement nécessaire, rien n'empèche par la suite de réutiliser les zones de détection pour la rétro-signalisation, pas de souci.
Bonne continuation :)