Aller au contenu
Accueil » Infos et actus – AMFP Pontivy, passion du modélisme » Centrale DCC avec Arduino

Centrale DCC avec Arduino

  • par

Ce projet est pédagogique, je n’ai pas la prétention de vous apprendre quoi que ce soit, juste partager mon expérience avec ce projet de créer une centrale DCC avec Arduino, je me suis basé sur les articles de ce site qui est vraiment génial pour ceux qui comme moi aime découvrir et expérimenter.

Voici le lien du site consacrer à Arduino et le modélisme ferroviaire : Locoduino

Les premières cartes pour créer sa première centrale.


Petite astuce, ne faite pas comme moi, pensez à commander une alimentation CC 12 à 15V en N et 16 à 18V en HO. Comme ça vous pourrez tester votre centrale après le montage de vos cartes et de l’envoi du sketches ou programme dans l’IDE Arduino, il est téléchargeable sur ce lien :

DCCpp-Uno complet

Schéma branchement
Schéma branchement

Étapes de montage et premiers tests

🔧 1. Téléversement du programme DCC++

Avant toute chose, il faut installer le firmware DCC++ sur la carte Arduino UNO. Mais attention : si le Motor Shield est déjà enfiché, le téléversement peut échouer avec des erreurs du type :

Code

avrdude: stk500_recv(): programmer is not responding

avrdude: stk500_getsync(): not in sync: resp=0x1a

✅ Astuce testée et validée :

  • Retirer le Motor Shield avant le téléversement
  • Lancer le téléversement dans l’IDE Arduino
  • Appuyer sur le bouton RESET de la carte au moment où la barre “Téléversement…” apparaît

Résultat : le programme passe, et la carte répond à nouveau.

🔌 2. Rebrancher le Motor Shield proprement

Une fois le programme chargé :

  • Débrancher l’USB
  • Enficher le Motor Shield bien droit
  • Rebrancher l’USB

Le moniteur série affiche alors automatiquement :

Code

<DCC++ BASE STATION FOR ARDUINO UNO / ARDUINO MOTOR SHIELD: V-1.2.1+ …><<N0: SERIAL>

👉 Cela confirme que la centrale DCC++ est bien en place.

3. Branchement de l’alimentation 12V

Sur le Motor Shield Rev3 (bornier bleu ou verte suivant les modèles) :

BorneFonctionFil
GNDMasseNoir ou bleu
Vin+12VRouge

⚠️ Pas de cavalier VIN sur ce modèle : c’est normal. L’Arduino reste alimenté par l’USB, le 12V sert uniquement au signal DCC

4. Test d’activation du signal DCC

Dans le moniteur série (115200 bauds, pas de fin de ligne), envoyer :

Code

<1>

Cette commande active les ponts H du Motor Shield. Avec le 12V branché, les 4 LED du shield s’allument.

5. Test de locomotive

Brancher les rails sur les sorties A et B du Motor Shield. Poser une loco équipée d’un décodeur DCC. Envoyer une commande de vitesse :

Code

<t 3 1 100>

  • 3 = adresse DCC de la loco
  • 1 = marche avant (0 = arrière)
  • 100 = vitesse (0 à 255)

Pour arrêter :

Code

<t 3 1 0>

🧰 Dépannage courant

ProblèmeSolution
Téléversement échoueRetirer le shield, appuyer sur RESET
LED ne s’allument pasVérifier le 12V sur Vin/GND
Loco ne bouge pasVérifier l’adresse DCC, les rails, et la commande

🎨 Schéma de branchement

Voici le schéma que j’ai réalisé

Schéma branchement
Schéma branchement

Il montre clairement :

  • le branchement du 12V
  • les sorties vers les rails
  • la voie principale et la voie de programmation


Conclusion

  • Ce projet m’a permis de découvrir le fonctionnement d’une centrale DCC, de tester du matériel Arduino, et de mieux comprendre les bases du pilotage numérique. Je continuerai à enrichir cet article au fil de mes essais, toujours dans l’esprit de partage et de pédagogie.

Étiquettes: