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 :
Le Shield :
La nomenclature :
Le sketch :
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