Decodeur Dcc 8 servomoteurs Arduino + Shield + programme

Decodeur Dcc 8 servomoteurs Arduino + Shield + programme

Messagepar Xavier » 15 Juillet 2015, 18:30

Dcc_Servo_Decodeur

L'ensemble proposé ici permet de piloter jusqu’à 8 servomoteurs.

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 8 adresses se suivent obligatoirement)
- Vitesse du mouvement des servos (commune à tous les servomoteurs)

Et pour chaque servomoteurs, l'amplitude du mouvement est réglable:
- Angle mini (état 0)
- Angle maxi (état 1)

Le programme de configuration permet également de piloter les servomoteurs!

En mode console, les commandes à passer sont les suivantes:
- Adresse Dcc : A <Adresse>
- Vitesse mouvements : V <Vitesse>
- Selection : S <Servo>
- Angle mini : D <Angle>
- Angle maxi : F <Angle>
- Memorisation : M
- Aller mini : 0 <Servo>
- Aller maxi : 1 <Servo>
- List : L
- Aide : ?
- Qui : W

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)

De même, l'alimentation des servomoteurs peut être tirée du signal Dcc. Un jumper permet cependant d'utiliser une alimentation externe (12V continu)

Une video des tests

Le schéma :
Schema Servos Decoder Dcc V3.png
Schéma

Le Shield :
Shield Servos Decoder Dcc V3.png
Shield

La nomenclature :
Dcc Servo.pdf
Nomenclature
(26.62 Kio) Téléchargé 253 fois

Le sketch :
DCC_Servo_Decodeur.ino.zip
Sketch
(4.02 Kio) Téléchargé 207 fois

Le programme sera bientôt téléchargeable sur mon site !!!

Programme de configuration

Le programme de configuration permet de définir:
- L'adresse de base du décodeur. Chacune des 10 adresses suivantes correspondront à un servomoteur.
- La vitesse de déplacement commune a tous les servomoteurs.
- Les butées mini et maxi de chaque servomoteur. (La position du servomoteur se met à jour)

Le programme communique via USB avec l'Arduino. Il propose par défaut le port de communication le plus élevé.
Les valeurs modifiées sont prises en compte
- Lors de l'utilisation de la touche <Entrée> pour la vitesse ou l'adresse.
- Lors du changement de butée (après modification)

Le programme permet aussi de piloter un servomoteur en double cliquant sur son adresse ou son numéro. La position s'inverse à chaque fois, ainsi que son état
Dernière édition par Xavier le 16 Juillet 2015, 20:55, édité 8 fois au total.
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 8 servomoteurs Arduino + Shield + programme

Messagepar jpp38 » 15 Juillet 2015, 18:56

Bonjour Xavier, et merci pour ce topo.

.. ET je l'ai vu fonctionner :bravo2:

JP
jpp38
 
Messages: 11187
Inscrit le: 31 Mars 2009, 10:15
Localisation: Grenoble (Isère / Rhône Alpes)

Re: Decodeur Dcc 8 servomoteurs Arduino + Shield + programme

Messagepar SUPERN » 16 Juillet 2015, 14:31

Salut Xavier,
Décidément la chaleur ne t'arrête pas!
Bravo pour ces réalisations!
Peux-tu nous dire quel type de moteur on peut utiliser?
Merci et :respect1:
Yves
Bon TRAIN à tous!
Membre des modélistes charentais (http://www.lmc-17.fr)
Membre AFAN
SUPERN
 
Messages: 1591
Inscrit le: 07 Octobre 2013, 18:27
Localisation: 17600 SAUJON

Re: Decodeur Dcc 8 servomoteurs Arduino + Shield + programme

Messagepar Xavier » 16 Juillet 2015, 17:29

Bonsoir,

N'importe quel servomoteur d’aéromodélisme peut convenir à priori.
Pour ma part j'ai testé avec ce que j'avais sous la main:
- Graupner Avion 707 Super IC
- GoTeck GS-5010 Micro servo
- MK762
Attention au pas du connecteur (2.54mm)

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 8 servomoteurs Arduino + Shield + programme

Messagepar Guytoonet » 18 Juillet 2015, 12:02

Bonjour,

Bravo pour tout ce boulot Xavier et grand merci pour le partage :thumb2:

Guy qui ne désespère pas d'avoir un jour, le temps de tester tout ça!!!
‎"Il est bien des choses qui ne paraissent impossibles que tant qu'on ne les a pas tentées."
André Gide

Echelle N
Centrale CSX + GenLiS88
Rétrosignalisation LDT RM-GB-8-N
Moteurs d'appareils de voie "Seep" et décodeurs LENZ LS150
Guytoonet
 
Messages: 6231
Inscrit le: 09 Décembre 2009, 20:37
Localisation: Manage Belgique

Re: Decodeur Dcc 8 servomoteurs Arduino + Shield + programme

Messagepar SUPERN » 25 Octobre 2015, 15:42

Bonsoir

Je vais entreprendre la réalisation de ce projet.
Peux tu me confirmer que ton Shield va sur une carte Arduino UNO?
As-tu des circuits imprimés de rab?

Merci
Cordialement
Yves
Dernière édition par SUPERN le 25 Octobre 2015, 16:11, édité 1 fois au total.
Bon TRAIN à tous!
Membre des modélistes charentais (http://www.lmc-17.fr)
Membre AFAN
SUPERN
 
Messages: 1591
Inscrit le: 07 Octobre 2013, 18:27
Localisation: 17600 SAUJON

Re: Decodeur Dcc 8 servomoteurs Arduino + Shield + programme

Messagepar Xavier » 25 Octobre 2015, 15:50

Bonsoir,

Il va aussi bien sur un Uno que sur un Mega. Cependant, la documentation correspond à la version 1 du circuit imprimé, qui nécessite un certain nombre de corrections.
Je remets à jour avec la version 2 dès que possible.
Je ne dispose pas de CI mais je dois par ailleurs faire tirer de nouveaux exemplaires si cela t’intéresse (Je crois que tu n'habites pas très loin de moi...)

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 8 servomoteurs Arduino + Shield + programme

Messagepar SUPERN » 25 Octobre 2015, 16:17

Salut Xavier,

Merci pour ta réponse rapide !
Je suis sur Grenoble et je prendrai bien 5 ou 6 circuits car je vise 40 aiguillages + PN+ 2TJD
Quel outil de PCB Utilises-tu?

Cordialement
Yves
Bon TRAIN à tous!
Membre des modélistes charentais (http://www.lmc-17.fr)
Membre AFAN
SUPERN
 
Messages: 1591
Inscrit le: 07 Octobre 2013, 18:27
Localisation: 17600 SAUJON

Re: Decodeur Dcc 8 servomoteurs Arduino + Shield + programme

Messagepar Xavier » 25 Octobre 2015, 19:48

Bonsoir Yves,

J'utilise Kicad sous Linux (La version Windows existe aussi)
Version: (2012-apr-16-27)-stable
Build: wxWidgets 2.8.12 (no debug,Unicode,compiler with C++ ABI 1002,GCC 4.7.0,wx containers,compatible with 2.6)
Platform: Linux 3.11.0-12-generic x86_64, 64 bit, Little endian, wxGTK
Options: USE_PNG_BITMAPS=ON
KICAD_GOST=OFF
USE_WX_GRAPHICS_CONTEXT=OFF
USE_WX_OVERLAY=OFF
USE_BOOST_POLYGON_LIBRARY

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 8 servomoteurs Arduino + Shield + programme

Messagepar gily » 25 Octobre 2015, 20:02

bonjour

je pense qu'un servo peut être tout à fait indiqué pour reproduire les mouvements lents des barrières d'un passage à niveau

:bravo1:
gily
 
Messages: 1135
Inscrit le: 25 Juillet 2014, 14:32
Localisation: nord

Suivant

Retourner vers Le coin des bricoleurs (électronique)

Qui est en ligne ?

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