Decodeur Dcc pont tournant Arduino + Shield + programme

Decodeur Dcc pont tournant Arduino + Shield + programme

Messagepar Xavier » 15 Juillet 2015, 21:18

DCC_Turntable_Decoder

L'ensemble proposé ici permet de piloter un pont tournant ou transbordeur. Il utilise impérativement un moteur pas à pas. Le moteur choisi est alimenté en 5V, pour 400 pas (0.9°). C'est en effet la précision du moteur qui assure le bon positionnement de l'ensemble. La fluidité du mouvement est rendue possible grace au DRV8824 de Pollolu qui multiplie le nombre de pas par 32.

La position courante du pont est sauvegardée en Eeprom donc conservée après extinction du montage.

La configuration peut être effectuée :
- A partir d'une console.
- A l'aide du programme de configuration sur PC.

Les paramètres suivants sont disponibles :
- Adresse de base du décodeur Dcc (les 40 adresses se suivent obligatoirement)
- Nombre de voies
- Réglage du zéro (voie de référence)
Le programme de configuration permet également de piloter le pont!
- Demi tour
- Voie précédente
- Voie suivante

Le pilotage est aussi possible à l'aide d'une télécommande de télévision RC5 (Philips)
- Aller à la voie ... :
- Aller à la voie précédente :
- Aller à la voie suivante :
- Demi tour :

Et par un clavier 4*3
- Demi tour : *
- Fade : #

En mode console, les commandes à passer sont les suivantes:
- Adresse Dcc : A <Adresse>
- Nombre de voies : M
- Step : S <Step>
- Zéro : Z
- Aller à la voie ... : T <Voie>
- Aller à la voie précédente : <
- Aller à la voie suivante : >
- Demi tour : R

- Liste : L
- Aide : ?
- Qui : W

En complément un signal clignote quand le pont est en mouvement. Cette information est également disponible pour une rétro-signalisation vers le logiciel de pilotage.
La rétro-signalisation de l'occupation du pot et des voies sont à prévoir en sus.

L'alimentation du décodeur est assurée par le Shield à partir du signal Dcc. Il reste possible de dialoguer via l'USB, l'Arduino coupant automatiquement l'alimentation USB quand une tension est détectée sur Vin (fournie par le Shield)
L'alimentation du moteur est indépendante (5V continu)

L’Arduino est de type Mega afin de pouvoir supporter l’ensemble des spécifications souhaitées.

Un programme écrit en VB.net 2010 utilise les commandes USB pour offrir une interface utilisateur plus conviviale. Ce programme permet de régler et piloter le pont.

Il me manque encore quelques composants pour achever le prototype et faire une vidéo...

Le schéma:
Schema Pont Decoder Dcc V3.png
Schema Pont Decoder Dcc

Le Shield :
Shield Pont Decoder Dcc V3.png
Shield Pont Decoder Dcc

La nomenclature :
Dcc Pont.pdf
Nomenclature
(26.68 Kio) Téléchargé 326 fois

Le sketch :
DCC_Turntable_Decoder.ino.zip
Sketch
(6.22 Kio) Téléchargé 285 fois

Le programme sera bientôt téléchargeable sur mon site !!!
Echelle N , Run depuis le 01/01/2013
Centrale NanoX/Roco + GenLiS88, Dcc++, Décodeurs Accessoires à base d'Arduino
Rétrosignalisation LDT RM-GB-8-N-B, Décodeur d'aiguillage LDT M-DEC-DC-B, Moteurs Conrad 219998
Club; AMFBC 73
Xavier
 
Messages: 465
Inscrit le: 11 Décembre 2009, 19:01
Localisation: Challes les eaux - Chambery (Savoie / Rhône Alpes)

Re: Decodeur Dcc pont tournant Arduino + Shield + programme

Messagepar SUPERN » 09 Novembre 2015, 19:49

Bonsoir Xavier,

Décidément tu me précède toujours!
Je pensais à mettre un micro pour remplacer la télécommande électromécanique d'origine.... Et voilà que je trouve ton montage!

Je vais donc suivre ton développement avec attention!

Juste une question si tu as le temps:
Est que tu as trouvé un sketch des commandes DCC utilisées par les constructeurs?
Est ce standardise (je n'ai rien trouvé sur le MOROP.)

Encore bravo pour ton boulot :bravo2:
Très cordialement
Yves
Bon TRAIN à tous!
Membre des modélistes charentais (http://www.lmc-17.fr)
Membre AFAN
CDMrail + PC quadricoeur ASUS + double écran SAMSUNG
LZV100 + LH100 + XIS88 + LS150 + RMGB8
SUPERN
 
Messages: 1493
Inscrit le: 07 Octobre 2013, 18:27
Localisation: 17600 SAUJON

Re: Decodeur Dcc pont tournant Arduino + Shield + programme

Messagepar Xavier » 11 Novembre 2015, 18:37

Bonsoir Yves,

Disposant d'un sniffeur DCC à base d'Arduino, j'ai regardé comment RRTC pilote les ponts tournants Fleishmann et Marklin: chacun sa méthode !
Il sera donc possible de reproduire l'un ou l'autre le moment venu, voir de faire une solution particulière pour CDM-Rail, en collaboration avec JP.
Un autre point délicat est la rétrosignalisation, que j'ai volontairement laissé de coté pour le moment, faute de temps: Je compte utiliser des LDT RM-GB-8-N mais où effectuer les coupures des voies?

Amicalement,

Xavier
Echelle N , Run depuis le 01/01/2013
Centrale NanoX/Roco + GenLiS88, Dcc++, Décodeurs Accessoires à base d'Arduino
Rétrosignalisation LDT RM-GB-8-N-B, Décodeur d'aiguillage LDT M-DEC-DC-B, Moteurs Conrad 219998
Club; AMFBC 73
Xavier
 
Messages: 465
Inscrit le: 11 Décembre 2009, 19:01
Localisation: Challes les eaux - Chambery (Savoie / Rhône Alpes)

Re: Decodeur Dcc pont tournant Arduino + Shield + programme

Messagepar JCD35 » 09 Juin 2016, 10:57

Bonjour Xavier et bonjour à tous,
Je suis très intéressé par ton montage, pour l'instant j'étudie le schéma et j'ai quelques questions à te poser, si tu le veux bien:
A quoi servent les trois leds D6, D7 et D8
Quel est l'ordre de cablage sur le connecteur P1 (colonnes et lignes par rapport à un clavier classique 12 touches)
Quel est le rôle de la résistance ajustable RV0
Merci d'avance... JC35
JCD35
 
Messages: 3
Inscrit le: 07 Juin 2016, 10:39

Re: Decodeur Dcc pont tournant Arduino + Shield + programme

Messagepar Xavier » 10 Juin 2016, 21:03

Bonsoir,

Quelques éléments de réponse ...
D6, D7, D8 peuvent êtres montées à l’extérieur du shield: j'en destinais 2 pour clignoter quand le pont tourne. Bref, j'avais des sorties disponibles.
De même RV0 est la pour utiliser une entrée analogique disponible.
Le clavier que j'utilise est un ECO 12150 SP avec dans l'ordre X1, X2, X3, Y4,Y3, Y2, Y1 correspondant aux lignes et colonnes de ce clavier type téléphone

Avec Yves (SuperN), nous avions envisagé de développer un shield plus complet avec détection de coupure d'alimentation et sauvegarde de la position en Eprom mais son déménagement retarde ce projet (ainsi que le décodeur 8 servo pour les aiguillages). J'en ai profité pour donner un coup de main à Christiandard et son PN (à achever).
Par ailleurs, j'ai trouvé l'utilisation de la pin sleep du driver pololu, permettant d'éviter la chauffe de ce dernier au repos, à inclure dans ce schéma. De mon coté les déplacement professionnels et autres priorités ne m'ont pas permis de faire avancer le schmilblic: Je me contente de mon prototype sur mon réseau, à mon grand regret.

N'hésites pas à me contacter pour tout renseignement ou toute proposition.

Amicalement,

Xavier
Echelle N , Run depuis le 01/01/2013
Centrale NanoX/Roco + GenLiS88, Dcc++, Décodeurs Accessoires à base d'Arduino
Rétrosignalisation LDT RM-GB-8-N-B, Décodeur d'aiguillage LDT M-DEC-DC-B, Moteurs Conrad 219998
Club; AMFBC 73
Xavier
 
Messages: 465
Inscrit le: 11 Décembre 2009, 19:01
Localisation: Challes les eaux - Chambery (Savoie / Rhône Alpes)

Re: Decodeur Dcc pont tournant Arduino + Shield + programme

Messagepar JCD35 » 13 Juin 2016, 13:03

Bonjour Xavier,
Merci pour ta réponse... Si j'ai bien compris, le montage fonctionne sans les leds et sans la résistance RV0... avec le sketch DCC_Turntable_Decoder.ino dans l'arduino mega.
Cordialement...JCD35
JCD35
 
Messages: 3
Inscrit le: 07 Juin 2016, 10:39

Re: Decodeur Dcc pont tournant Arduino + Shield + programme

Messagepar Xavier » 13 Juin 2016, 22:03

Exact.
Les leds clignotent si je me rapelle bien mais leur absence ne gene pas le fonctionnement du pont.

Amicalement,

Xavier
Echelle N , Run depuis le 01/01/2013
Centrale NanoX/Roco + GenLiS88, Dcc++, Décodeurs Accessoires à base d'Arduino
Rétrosignalisation LDT RM-GB-8-N-B, Décodeur d'aiguillage LDT M-DEC-DC-B, Moteurs Conrad 219998
Club; AMFBC 73
Xavier
 
Messages: 465
Inscrit le: 11 Décembre 2009, 19:01
Localisation: Challes les eaux - Chambery (Savoie / Rhône Alpes)

Re: Decodeur Dcc pont tournant Arduino + Shield + programme

Messagepar railenbois » 11 Décembre 2016, 11:08

Salut Xavier

je suis sur ton travail de commande de pont
deux petites questions
peux tu donner la référence de ton moteur
et quel logiciel pour télécharger les fichiers INO

d'autres questions suivront ;)

Marcel ,qui commence l'étude ..................à suivre
Le train miniature est un virus ,on se soigne mais l'on en guérit pas
échelle HO ,centrale Lenz
Genli S88 et RM-GB-8 n
moteurs aiguilles roco et conrad via LS150
voie roco code 100 et 83
contrôle par deux zones de détections
railenbois
 
Messages: 2750
Inscrit le: 24 Octobre 2011, 18:35
Localisation: 01


Retourner vers Le coin des bricoleurs (électronique)

Qui est en ligne ?

Utilisateurs parcourant actuellement ce forum : Aucun utilisateur inscrit et 1 invité

cron