LOCODUINO
Parlons Arduino => Vos projets => Discussion démarrée par: osaca78 le mai 10, 2019, 04:51:01 pm
-
Bonjour à tous
Je vais commencer un réseau en digital et ai investi dans une centrale Digikeijs DR5000. ( certains me diront sans doute que ce n'est pas un bon choix ou que c'était une dépense inutile !)
Afin d’éviter de continuer de dépenser des €uro dans les décodeurs d'aiguille spécifiques à cette marque ( DR4024) je veux développer un interface DR5000 / Arduino qui permet de commander le moteur d'aiguille . (Par ailleurs ,j'ai déjà utilisé le module que vous avez mis a disposition sur ce site qui permet de piloter le servo grâce a l'Arduino et qui fonctionne très bien )
En résumé je veux que la DR5000 cause à l'Arduino
=> Ma question : Comment faire , faut -il développer un circuit électronique interface , ou peut-on utiliser la trame et les bus de la DR5000 pour piloter le module Arduino
Merci de m'aiguiller ( si je peux me permettre ce jeu de mot ;) )
-
Bonjour
Sauf a utiliser le protocole LOCONET, la commande des aiguillages se fera par le BUS DCC de la DR5000 de manière classique. ( commande par SWICTH dans le menu GO/STOP sur un PC ou depuis une commande deportee type multimaus par exemple)
En front de l arduino tu retrouveras un schema a base d optocoupler type 6n137 un resistance ( 1K2 a 2;2K ) et une diode (1N4148) en entree et cote sortie un jeu de résistances pour aller attaquer l arduino qui interprétera alors les ordres de commandes
Je te recommande une petite lecture du site ARCOMORA
https://www.globalvisuals.nl/downloads/MardecManualFR.pdf ou tu devrais trouver ainsi ton bonheur... puis ce que tu veux faire y est deja instancié.
Tu peux donc partir de cette base pour élaborer ta propre conception et piocher dans le site locoduino d autres tres bonnes sources d information pour parvenir au resultat que tu attends.
Laurent
-
Merci à "Laurentr" pour cette réponse rapide .
Je vais tenter de digérer ce que vous venez de m'expliquer et reviens vers vous si nouvelle question
Stephane
-
Bonsoir,
pour l'avoir utilisé, un programme qui fonctionne bien est celui du décodeur d'aiguillage de Rudy Boer :
le signal DCC est sur les rails.
https://rudysmodelrailway.wordpress.com/software/
en suivant le lien :
https://www.dropbox.com/s/qkhrc147m38llb9/Arduino_DCC_S88.zip?dl=0
télécharger Arduino_DCC_S88 et récupérer :
RB_DCC_Decoder_Solenoid.ino
Attention la logique n'est pas la même que celle du décodeur d'accessoires ou de fonction (ici, activate = dévié, deactivate = direct) voir DCC++.
La commande des bobines fait l'objet d'une temporisation et elle n'est pas répétée.
le schéma est presque le même que celui de :
https://model-railroad-hobbyist.com/node/19070
qu'on peut élaguer.
un PCB a été réalisé à une autre occasion :
http://forum.locoduino.org/index.php?topic=482.75
la puissance est commandée par ULN2803A
Un article exhaustif de Locoduino sur la question, mais c'est réalisé autrement :
Décodeur pour aiguillage à solénoïdes sur Arduino
http://www.locoduino.org/spip.php?article142 du 15 novembre 2015. Par : JPClaude
Bonne réalisation !
-
Un grand MERCI a msport pour ces liens et ses explications !!
Je pense avoir tout ce qu'il me faut pour me lancer , la réalisation des modules ne me posera pas de problème , c'est plutot la partie programmation qui m’inquiète car je suis pas du tout un cador du Python, C++ ou autres langages de programmation
Là aussi il va me falloir un "certain temps" pour "digérer" toutes ces informations :P
PS Auriez vous des adresses de fabricants de PCB aux prix sympa ?
Merci
Stephane
-
Bonjour Stéphane
Voir le post d'Eric
http://forum.locoduino.org/index.php?topic=507.0
Pour commander des PCB chez JLCPCB il suffit d'uploader sur leur site Le fichier Gerber.zip
https://jlcpcb.com
Cordialement
Marcel
-
Bonjour,
Je commande tous mes aiguillages avec des servo-moteurs, eux-mêmes commandés par un Arduino Uno, selon les schémas et logiciels du site ArCoMoRa. Le fonctionnement est parfait, y compris la gestion des pointes de coeur, sans charcuter les "aiguillages".
Un fil relié à la pointe de coeur isolée, 2 relais reliés à l'Arduino, et ArCoMoRa fait le reste, en commutant la pointe de coeur au milieu du déplacement du servo, donc sans court-circuit.
Le fonctionnement est tellement parfait, que j'ai aussi réalisé ma rétro-signalisation, selon les schémas ArCoMora en Loconet, et ça fonctionne à la perfection.
Je n'ai plus de détection "fantômes" comme j'avais en S88.
Cordialement
-
Bonjour,
donc le 2ème relais sert à couper dès le début de la translation du servo, pour ne rétablir qu'à la fin ?
-
Une autre solution plus 'locale' serait d'utiliser nos bibliothèques Commanders (https://www.locoduino.org/spip.php?article165 (https://www.locoduino.org/spip.php?article165)) pour le décodage DCC et Accessories (https://www.locoduino.org/spip.php?article178) pour le pilotage des accessoires. Le premier reçoit les ordres de la centrale et les transmet à la seconde qui fait le boulot... Les articles décrivent bien le comportement, mais les exemples d'Accessories sont encore plus parlants.