![]() |
La gare de Lormedy |
H0 |
Pour éviter d'avoir des grappes de fils qui partent de l'Arduino vers les capteurs il devient nécéssaire de concentrer les informations délivrées par les capteurs avec le moins de fils possible.
Pour envoyer vers le PC les informations sur la détection des trains et autres détecteurs, je choisis le bus de rétro-signalisation S88-N
pour sa simplicité qui garantit robustesse et fiabilité à l'utilisation.
Adieu aux grappes de fils qui partent de l'Arduino, un simple câble RJ45 suffit comme pour Ethernet.
Les infos des capteurs seront rassemblées sur place par une carte de rétro-signalisation
puis transmises par le câble RJ45 vers la carte suivante et ainsi de suite le long du réseau jusqu'à la Centrale DCC.
Chaque bit lu sur ce bus représente l'état d'un capteur qui est connecté sur un module de rétro-signalisation (carte électronique) dont le role est de rassembler ces informations pour les transmettre vers la Centrale DCC.
Le bus S88 est un bus série qui fonctionne avec l'envoi d'une horloge asynchrone depuis un seul microprocesseur (maitre) et chaque module (esclave)
connecté en série (daisy chain) lui renvoie un bit d'information à chaque transition positive de l'horloge.
Dans ma Centrale DCC, l'Arduino Mega qui génère le DCC s'acquitera de cette tâche sans supplément. Un téléchargement de la nouvelle version
DCCppS88 suffit.
Je réutilise la pin 8 du câble RJ45 pour renforcer l'alimentation électrique du bus S88-N et diminuer les pertes occasionnées par le chainage des modules.
Ce timing collecte les données S88 des dernières 100 millisecondes tout en filtrant les mauvais contacts rail/roues, si vous utilisez le design de la carte ci-dessous. Ajoutez 15 ms de temps de transfert USB vers le PC, plus le temps qu'il prendra pour traiter ces données. Avec Ethernet ou le WiFi il faut ajouter les temps de latence du réseau.
J'ai intégré le programme maitre S88 dans la bibliothèque DCCppS88 décrit dans le menu "Alimentation DCC",
onglet "Le générateur DCCpp". En conséquence j'utilise un SEUL Arduino MEGA pour gérer tout mon réseau DCC : un seul et unique !
Y N F avec N = groupes de 8 capteurs à lire sans dépasser 64 (2x32x8=512)
Mon module esclave S88-N 8E/16E
Carte soudée à la main
Ce module peux surveiller 16 entrées non isolées actives par contact à la masse.
Pour les réseaux ferroviaires construits en longueur et utilisant peu d'entrée par module, celui-ci présente une option qui permet d'utiliser que 8 entrées en ne soudant pas les composants inutiles.
Le circuit imprimé double face avec plan de masse utilise des composants CMS et mesure 80x97mm. Il s'alimente en +5V par le câble RJ45 dont on peut utiliser la pin 8 pour renforcer l'alimentation positive.
Il est aussi possible de l'alimenter avec une tension supérieure comprise entre +7V et +12V car un régulateur U7 est implanté sur le module (en option).
Je recommande cette option pour chainer un nombre important de modules si les derniers sont sous-alimentés à cause des pertes dans les câbles.
J'ai ajouté un buffer d'horloge pour la même raison mais ce n'est pas nécessaire pour les data qui sont régénérées par chaque module.
Une LED verte indique la présence du +5V sur la carte et l'état des 16 entrées est visualisé avec des LED jaunes individuelles pour faciliter le repérage des actionneurs.
Les entrées sont protégées contre presque tous les mauvais branchements.
La sortie S88-N de l'Arduino MEGA se connecte sur "Entrée" du premier module S88-N et sa "Sortie" se connecte en série sur
"Entrée" du module S88-N suivant. Et ainsi de suite pour former la chaine de modules S88.
Voici le plan dessiné avec le logiciel libre KiCad
(avec lequel est réalisé le circuit imprimé ci-dessous).
![]()
En option, il est possible de réduire le module à 8 entrées en n'installant pas les composants situés dans la
zone entourée d'une ligne blanche et en mettant un cavalier sur JP2. Les composants sont suffisamment grands pour être soudé à la main par un modéliste soigneux. Seuls U8 et U9 réclament une attention plus précise. Si vous utilisez une alimentation de +5V soudez un petit fils entre les pattes 1 et 3 de U7 sans installer U7 ni C20. Le régulateur U7 et le condensateur C20 ne sont soudés que pour ceux qui utilisent une alimentation supérieure à +5V. Ce module est télé-alimenté par le cable RJ45 et ne nécessite pas d'alimentation externe. PC 28/03/2019 Sélection de plusieurs modules S88-N avec 16 entrées :
Ces modules fonctionnent avec une entrée de type pull-up qui est mise à la masse par un interrupteur, un contact, une sortie de type open-collector ou un signal 0-5V. |