La commande d'un aiguillage peut être réalisée par un servomoteur.
La société DECAPOD commercialise un kit à moins de 10€.
Pour commander le servomoteur, on peut utiliser un décodeur d'accessoires ESU comme la réf 51832 qui permet de commander jusqu'à 8 servo-moteurs. Ce décodeur est facile à programmer grâce à son écran intégré : vous n'aurez pas besoin de centrale et encore moins d'ordinateur et on peut le piloter via des boutons poussoirs. Il constitue donc une solution très convenable en analogique, et le jour où l'on veut passer en digital, tout est en place.
2. Commande par un Arduino
Il est aussi possible d'utiliser un décodeur DCC réalisé avec un Arduino comme décrit ci-après.
Le montage réalisé permet de commander en DCC deux moteurs d'aiguille à servomoteurs.
Le schéma est donné sur la figure ci-dessous:
Le montage utilise un ARDUINO Uno ou nano. Le signal DCC d'amplitude 16 V environ est redressé et filtré et est appliqué à un régulateur 7805 qui fournit une tension de 5 Volts. De plus, le signal DCC est appliqué à l'entrée 2 de l'ARDUINO après atténuation par un diviseur à résistances (22K et 10K) qui permet d'obtenir une tension de 5 V environ à l'entrée 2 de l'ARDUINO.
Chaque servo est connecté à l'Arduino par un cable à 3 fils qui doit être connecté comme suit:
- fil noir relié à la masse de l'Arduino
- fil rouge relié à la broche +5V de l'Arduino
- fil jaune (commande) relié à la broche D9 de l'Arduino pour le servo n° 1 et à la broche D8 de l'Arduino pour le servo n° 2.
De plus, il faut un outil de programmation et de réglage des servo-moteurs. Le logiciel intitulé "réglage_servo" écrit en Python permet de programmer chaque servo en entrant les paramères suivants:
- adresse de chaque décodeur d'aigulle entre 1 et 16
- valeur du déplacement du servo vers la droite entre 1 et 5
- valeur du déplacement du servo vers la gauche entre 1 et 5
- vitesse de déplacement des lames d'aiguille entre 1 et 5
Pour effectuer les réglages, il faut connecter l'Arduino au PC en USB et lancer le logiciel intitulé "reglage_servo.exe" dans le dossier intitulé "reglage_servo".
Avant d'utiliser le logiciel, il faut entrer le numéro du port COM de l'Arduino dans le fichier intitulé portcom.txt.
Pour connaître le numéro du port COM, il faut utiliser le logiciel intitulé "liste_ports.exe" dans le dossier intitulé "liste_ports".
Vous pouvez voir sur la video ci-dessous le servo en fonctionnement.
3. Programmes à télécharger dans l'ARDUINO
Vous pouvez télécharger un dossier intitulé "décodeur_aiguille_servo.zip" en cliquant ici..
Ce dossier comprends:
- Deux logiciels pour l'Arduino: un pour la centrale LENZ et un pour la centrale DCC à base d'ARDUINO décrite ici..
- le logiciel intitulé "réglage_servo" pour ajuster les paramètres des servos
- le logiciel intitulé "liste_ports" pour connaître le numéro du port COM de l'Arduino.
La bibliothèque NMRA DCC est jointe aux logiciels pour l'Arduino, à placer dans le dossier librairies du logiciel ARDUINO.