Bonjour,
je me suis proposé d'apporter mon aide à la réalisation de la commande d'un assez grand réseau analogique, en cours d'amélioration
le principe est de réaliser 4 TCO ayant pour objet la commande des itinéraires et la mémorisation de la position des aiguilles ainsi que de l'itinéraire qui a été tracé. Il n'y a pas de détection d'occupation.
le 1er des 4 tco a été réalisé avec une matrice à diode classique. Les concepteurs rencontrent des difficultés pour la mémorisation et l'affichage des itinéraires, qui sont prévus à être faits avec des bascules RS, commandées en même temps que les moteurs, et qui allument les leds situées sur le tco
les difficultés rencontrées sont d'ordre fonctionnelles et de la complexité du câblage. A ce stade, l'impact d'éventuels dérangements imputables aux parasites n'a pas encore été évalué
j'ai donc souhaité, à titre d'essai, réaliser un 2ème TCO, le plus petit, à l'aide de logique programmée. S'agissant de lire des boutons, afficher des leds et commander des électros, il m'a paru naturel d'avoir recours un arduino, pro mini en occurrence
je vous mets le dessin du tco dès que j'ai une version présentable ...
en attendant, voici le principe sur lequel j'étais parti pour la technique :
du classique ...
et qui a finalement évolué vers cette version :
la première version avait été imaginée pour simplifier le synoptique, la deuxième pour simplifier le câblage
le TCO est réalisé par un plexiglas comportant les boutons poussoirs et des leds. Il y a aussi des interrupteurs pour zones d'arrêt, hors sujet pour l'instant
la commande se fait par itinéraires, avec actionnements simultanés d'un bp origine et d'un bp destination
les électros qui doivent êtres commandés le sont via des mosfets canal n, le + 22 volts est commun
le tco comporte 26 leds et 9 boutons poussoirs. J'ai finalement décidé d'utiliser 2 modules tlc5947 pouvant chacun commander 24 leds. Les 2 modules seront implantés dans le tco, sous le plexi, affin dêtre au + près des leds à raccorder. Il n'y aura ainsi que 6 fils entre le plexi et le reste du montage (au lieu d'un quarantaine) :
- gnd et +5v
- 3 fils pour la cde en série des 2 tlc en cascade
- 1 fil pour la lecture des boutons
la lecture des boutons fait l'objet d'une astuce (si ça marche ...) consistant à utiliser ce qu'il y a sous la main : chaque bouton poussoir est relié à une sortie du tlc, et le commun des boutons retourne à l'arduino avec une résistance de pull-up :
L'arduino scanne les boutons en les mettant tour à tour au gnd par le tlc et en regardant à chaque fois l'état de l'entrée. Si l'entrée est high c'est que rien ne se passe, si elle est low c'est que le bouton correspondant est actionné. Puis on passe au bouton suivant, ad lib.
il n'y a selon moi pas besoin de diode pour éviter les court-circuits dus à des sorties de tlc se trouvant à des états différents
je ne suis cependant pas certain du bon fonctionnement de cette partie, car les sorties du tlc ne sont pas mises au gnd, mais pompent un courant destiné à animer une led ou une cascade de leds. Je programmerai la chose pour que cette source de courant fonctionne à 5mA. Avec une résistance de 1k sous 5 mA, je pense faire chuter la tension de 5v et obtenir ains un 0v. On verra si ça marche quand j'aurai les modules
un mot concernant la commande des électro : j'ai prévu une alim 24 volts car j'ai lu que les pl10 aiment la fermeté. La puissance est réalisée par des modules de 4 mosfets, donc 2 aiguillages par module
pour le tco en cours, il n'y a que 7 aiguillages. La partie avec le mcp 23017 et le groupe de mosfets de droite n'est par conséquant pas nécessaire
j'ai finalement choisi le mcp au lieu d'une commande directe par arduino, pour également simplifier le câblage, mais aussi pour disposer d'une modularité qui me permet d'envisager d'équiper les tco + grands selon le même principe
dans un prochain post, je vous ferai part de mes idées au sujet de la structure du programme
en attendant vous êtes les bienvenus pour me faire part de vos observations
à +, trimarco