Page 2 sur 8
Re: Automatisation de l' APT de Patrice .
Posté : 15 janv. 2026, 18:29
par Amigorl
Je n'impose pas mes solutions, j'expose simplement ce que j'ai fait. Y a toujours plein de solutions différentes pour arriver au but, elles sont toutes respectables.
C'est la diversité et c'est très bien.

Re: Automatisation de l' APT de Patrice .
Posté : 15 janv. 2026, 18:40
par patrice_b
Re: Automatisation de l' APT de Patrice .
Posté : 15 janv. 2026, 18:55
par herwat
Amigorl a écrit : 15 janv. 2026, 18:29
Je n'impose pas mes solutions, j'expose simplement ce que j'ai fait. Y a toujours plein de solutions différentes pour arriver au but, elles sont toutes respectables.
C'est la diversité et c'est très bien.
Oui, mais moi, en ce moment, je découvre beaucoup de choses .
Alors, comme on dit :
Mieux vaut un qui sait que cent qui cherchent !
En tout cas,

pour tes conseils
Re: Automatisation de l' APT de Patrice .
Posté : 15 janv. 2026, 18:58
par Amigorl
Je ne suis pas dieu dcc non plus, j'apprends chaque jour des autres et si je peux transmettre, ben j'en suis ravi.
Re: Automatisation de l' APT de Patrice .
Posté : 15 janv. 2026, 18:59
par Amigorl
Un chercheur qui cherche, on en trouve, un chercheur qui trouve, on en cherche.......
Re: Automatisation de l' APT de Patrice .
Posté : 15 janv. 2026, 19:11
par patrice_b
C'est ça qui est bien dans notre forum, on apprends les uns des autres !

Re: Automatisation de l' APT de Patrice .
Posté : 15 janv. 2026, 19:43
par herwat
Re: Automatisation de l' APT de Patrice .
Posté : 16 janv. 2026, 10:20
par herwat
J'ai fait, vite fait, avec du matos existant un "simulateur de décodeur " :
.
IMG_3359.jpg
.
J'ai affecté à chaque BP un code et l'APT réagit parfaitement ! ! !
Comme pour le décodeur définitif , le montage est en liaison Rx TX .
C'est super !
Bon, ben il n'y a plus qu'à faire le décodeur . . . facile . . . . . Euhhhh, pas si sûr !

Re: Automatisation de l' APT de Patrice .
Posté : 16 janv. 2026, 12:31
par patrice_b
Re: Automatisation de l' APT de Patrice .
Posté : 16 janv. 2026, 17:37
par Amigorl
Re: Automatisation de l' APT de Patrice .
Posté : 17 janv. 2026, 17:07
par herwat
Bon ! le décodeur est monté :
.
IMG_3360.jpg
.
je me suis inspiré du montage expliqué sur le site du club de Rouen :
ici .
J'ai rajouté sur mon montage un brochage qui va permettre de commander des leds . Histoire de voir si ça marche . . .
Et comme ça je vais pouvoir utiliser le programme du club . Parce que, pour le moment, l'arduino est vide ! ! !
Mais le problème avec ce genre de montage, c'est le prix ! Rendez-vous compte ; là, il y en a bien pour 4 € ! ! !
Bon, en attendant ,

Re: Automatisation de l' APT de Patrice .
Posté : 17 janv. 2026, 17:20
par herwat
Voilà, j'ai modifié le programme à ma sauce . . . . On verra bien .
Code : Tout sélectionner
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* * * * * * * * * *
* * * * * Décodeur d'accessoires * * * * *
* * * * * * * * * *
* * * * * Vu sur le site : * * * * *
* * * * * Seine Modèle Club Ferroviaire - SMCF * * * * *
* * * * * https://www.modelisme-ferroviaire-rouen.fr/ * * * * *
* * * * * * * * * *
* * * * * * * * * *
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
// Utilisation de la librairie DCC Decoder pour lire les trames DCC
#include "DCC_Decoder.h"
// Adresse de base du Arduino-Decodeur
#define baseAdresse 100
// Déclaration des éléments par rapport aux broches de l'Arduino
// La LED1 est connectée à la broche 6
// La LED2 est connectée à la broche 7
// La LED3 est connectée à la broche 8
// La LED4 est connectée à la broche 9
const int Led_1 = 6;
const int Led_2 = 7;
const int Led_3 = 8;
const int Led_4 = 9;
// Cette fonction est appelée par la librairie pour
// chaque activer / désactiver au niveau des adresses
void BasicAccDecoderPacket_Handler(int address, boolean activate, byte data) {
address -= 1;
address *= 4;
address += 1;
address += (data & 0x06) >> 1;
//address = address - 4; // cette ligne devra être décommentée si centrale RocoMouse et/ou z21
boolean enable = (data & 0x01) ? 1 : 0;
// Ex: si adresse de base est 100 alors l'arduino réagit aux adresse 100, 101, 102,...
// Si l'adresse accessoire envoyée par la centrale correspond à l'une de notre programme
// Alors on récupère son état (activé/désactivé) et on exécute en conséquence les actions
// Ici la gestion de l'alimentation de 2 LEDs.
switch (address) {
case (baseAdresse):
if (enable) {
digitalWrite(Led_1, LOW);
digitalWrite(Led_2, HIGH);
} else {
digitalWrite(Led_1, HIGH);
digitalWrite(Led_2, LOW);
}
break;
case (baseAdresse + 1):
if (enable) {
digitalWrite(Led_3, LOW);
digitalWrite(Led_4, HIGH);
} else {
digitalWrite(Led_3, HIGH);
digitalWrite(Led_4, LOW);
}
break;
/* Et ainsi de suite
case (baseAdresse + 2):
break;
*/
}
}
void setup() {
// Broche des LEDs en mode "Sortie"
pinMode(Led_1, OUTPUT);
pinMode(Led_2, OUTPUT);
pinMode(Led_3, OUTPUT);
pinMode(Led_4, OUTPUT);
// Init les Voyants, par défaut Rouge actif
digitalWrite(Led_1, HIGH);
digitalWrite(Led_2, LOW);
digitalWrite(Led_3, LOW);
digitalWrite(Led_4, LOW);
// Les 2 lignes suivantes permettent d'initialiser la librairie DCC Decoder
DCC.SetBasicAccessoryDecoderPacketHandler(BasicAccDecoderPacket_Handler, true);
DCC.SetupDecoder( 0x00, 0x00, 0 );
}
void loop() {
// Appel de la librairie DCC pour lire les valeurs
DCC.loop();
}
Re: Automatisation de l' APT de Patrice .
Posté : 17 janv. 2026, 17:20
par patrice_b
Re: Automatisation de l' APT de Patrice .
Posté : 17 janv. 2026, 17:22
par Amigorl
Moi aussi j'utilise le même. Bibliothèque Dcc Minabay, simple à mettre en œuvre.
Petit défaut, la gestion des CV... Mal documenté, j'ai été obligé de mettre l'adresse du decodeur en dur dans le code !
Bon... Ça fonctionne..... Faut prévoir à l'avance les adresses pour éviter de téléverser sans arrêt.... Dans le fossé...
Avec la bibliothèque nmraDcc les CV sont mieux gérés mais pas encore vraiment essayé.
Re: Automatisation de l' APT de Patrice .
Posté : 17 janv. 2026, 17:24
par patrice_b
On trouve beaucoup de très intéressantes infos sur le site du club de Rouen ( Sur RocRail aussi).

Re: Automatisation de l' APT de Patrice .
Posté : 17 janv. 2026, 17:32
par Amigorl
Ha ça oui. J'ai commencé à comprendre Rocrail grâce à ce site. Merci à eux.
Re: Automatisation de l' APT de Patrice .
Posté : 17 janv. 2026, 17:34
par Amigorl
Le site des décodeurs Arcomora diy, ils donnent accès libre au code, intéressant de s'en inspirer :
https://www.arcomora.com/
ArcomoraOverzicht2-1536x1048.jpg
Re: Automatisation de l' APT de Patrice .
Posté : 17 janv. 2026, 18:30
par herwat
Je regarderai .

Re: Automatisation de l' APT de Patrice .
Posté : 18 janv. 2026, 17:29
par herwat
Caramba ! ça ne fonctionne pas . . .
J'ai vérifié et re-vérifié mon montage : tout semble correct .
J'ai chargé dans l'arduino le programme fourni par Github : DCC monitor , comme le propose le tuto du club de Rouen . Il ne détecte aucune trame . . .
Ma centrale fonctionne bien .
Pige pas .
Je vais continuer à chercher .
Re: Automatisation de l' APT de Patrice .
Posté : 18 janv. 2026, 17:34
par likiki
Re: Automatisation de l' APT de Patrice .
Posté : 18 janv. 2026, 19:05
par Amigorl

Pour faire fonctionner le décodeur dcc il est nécessaire de :
- utiliser un étage de conversation dcc vers ttl avec un optocoupleur rapide ( en général 6n137)
50c496c8-a827-4056-903f-d52463235f87.jpg
- ensuite, connecter la sortie ttl sur la pin D2 ou pin D3 du nano ou uno ( pins avec interruption : obligatoire)
Pour la bibliothèque Minabay :
- Dans le code, déclarer la pin utilisée par son numéro d'interruption : pin 2 c'est 0, pin 3 c'est 1
7b88831c-6a85-4e12-9bd5-6a50a4ff9375.jpg
Ici, utilisation de la pin 2
- déclarer l'adresse de base du décodeur, sauf pour DCC monitor qui n'en a pas besoin.
Si problèmes persistant, publier ici le code.
Re: Automatisation de l' APT de Patrice .
Posté : 18 janv. 2026, 19:15
par herwat
Sur le schémas que j'utilise, il y a une résistance de 10 K entre les pin 7 et 8 de l'optocoupleur, probablement pour forcer l'entrée de la porte au niveau haut .
Le problème viendrait-il de là ?
Pour le moment j'utilise DCC monitor .
Et la pin 2 de l'arduino pour l'interruption 0
Re: Automatisation de l' APT de Patrice .
Posté : 18 janv. 2026, 19:24
par ramasoft
herwat a écrit : 18 janv. 2026, 19:15
Sur le schémas que j'utilise, il y a une résistance de 10 K entre les pin 7 et 8 de l'optocoupleur, probablement pour forcer l'entrée de la porte au niveau haut .
Le problème viendrait-il de là ?
Pour le moment j'utilise DCC monitor .
Et la pin 2 de l'arduino pour l'interruption 0
Oui, je pense qu'il n'y a pas besoin de pullup devant un optocoupleur
Re: Automatisation de l' APT de Patrice .
Posté : 18 janv. 2026, 19:26
par Amigorl
Quel schéma ? Pas vu ?
Celui-ci ?
OIP.YhIIotTir_9pZ0vLtKuJ3AHaDH.jpg.png
Il y a plein de versions.....
J'ai ajouté une led sur la sortie avec une résistance. Comme cela je vois si alim dcc.....
Re: Automatisation de l' APT de Patrice .
Posté : 18 janv. 2026, 19:41
par herwat
Amigorl a écrit : 18 janv. 2026, 19:26
J'ai ajouté une led sur la sortie avec une résistance. Comme cela je vois si alim dcc.....
Pas bête !
Oui, j'utilise ce schémas .
J'ai suivi le conseil de Patrick et enlevé la résistance de 10k mais hélas , toujours rien !