« On » :) m'a demandé de faire un va et vient pour voie unique en fonctionnement « analogique » avec deux barrières infra-rouge aux extrémités.
Un autorail part du coin A, passe sur deux modules décorés, ralenti puis s'arrête pour un temps donné (réglable) sur l'autre module d'extrémité B, redémarre mais passe par la coulisse arrière, ralenti puis s'arrête pour un temps donné (réglable) sur le module de départ B et on recommence...
Il s'agit donc d'un programme en boucle qui suit toujours la même séquence.
Les aiguillages ne sont pas pris en compte car ils sont talonnables et toujours orientés en voie de gauche. Cependant il est très facile de les prendre en compte et de les commander par l'Arduino via des relais ; car un Arduino ne peut pas donner la valeur de courant nécessaire à la commande d'une bobine ou d'un moteur lent.
Avec une seule voie (sans aiguillages et coulisse arrière) cela fonctionne également.
Les temps de pause aux extrémités sont réglables de 5s à 65s. Il y a un potentiomètre de pause pour chaque extrémité.
Les temps d'inertie sont réglables tant pour l'accélération que pour le freinage.
La vitesse est naturellement réglable mais ne fait pas partie du programme. J'aurais pu le faire, mais cela compliquait un peu l'affaire car il faut pouvoir, à chaque instant, modifier la vitesse ou stopper un autorail (ça déraille quelque fois, ces petites bêtes).
Pour la partie TCO, le minimum est en place : deux LEDs triangulaires pour indiquer le sens de marche et une LED bicolore vert/rouge pour indiquer si l'on est en roulage ou à l'arrêt.
Les barrières infra-rouge.
Rien de particulier sinon que c'est alimenté en 5v.
La LED et le transistor infra-rouge se trouvent chez Microprocessor (le train, ils connaissent :) ) http://www.microprocessor-fr.com/ . Pour supporter ces deux composants, il existe un support réalisé sur demande par ARA PRODUCTION http://www.araproduction.fr/ . La voie passe au-dessus du support ; la LED et le transistor IR sont espacés de 9 à 10 cm.
L'alimentation.
La tension « secteur » est abaissée par un transformateur (20VA) puis redressée et filtrée.
Un régulateur 7805 donne la tension 5v pour l'Arduino et le pont en H.
Un autre régulateur LM317T fournit une tension variable de 0v à 12v (contrôle par le potentiomètre « vitesse »). Que du classique !
L'Aduino et le pont en H.
Pour ce montage un Arduino UNO et un pont en H L298N ont été utilisés.
Un Arduino n'est pas capable de fournir le courant nécessaire au fonctionnement d'un moteur à courant continu ; il sait tout juste fournir jusqu'à 200/250mA de courant, c'est bien pour quelques LEDs mais pas plus. Pour commander un moteur de loco, on lui adjoint une interface particulière appelée « pont en H ». Ce circuit est vendu tout monté. Sans entrer dans le détail du fonctionnement interne de ce pont en H, il suffit de savoir qu'il peut contrôler la vitesse et le sens du moteur à courant continu en fonction des ordres reçus de l'Arduino. Son branchement est simple, ici ce pont en H peut supporter jusqu'à 2A (3A max), sa référence est L298N (3,22 euros) ; il est capable de commander deux moteurs.
Attention, il est alimenté indépendamment en 5v, il faut retirer le cavalier indiqué sur la photo (merci Peter41 :D )
https://www.amazon.fr/gp/product/B015CJJTFA/ref=oh_aui_detailpage_o03_s00?ie=UTF8&psc=1
Le programme.
Il suit la description de la séquence prévue (voir ci-dessous).
La tension appliquée aux rails est une tension commandée par PWM (Pulse Width Modulation) ou MLI en français (modulation de largeur d'impulsion)... Waouh 8).
En fait il s'agit simplement de signaux de forme carrée dont la durée peut être réduite ou augmentée. Lorsque la durée d'un signal est réduite, le moteur « voit » peu de tension à ses bornes et lorsque la durée du signal est à 100 %, le moteur « voit » une pleine tension. On joue donc sur la valeur moyenne de la tension ou « au plus ki en a, au plus que le moteur y tourne vite » :)).
Au départ, l'Arduino fournit ces signaux à environ 500 fois par seconde.
Oui, mais on constate que ça « chante » sous la forme d'un sifflement à cette fréquence. Or on ne demande pas au moteur de chanter mais de tourner (non mais !).
La fréquence a donc été changée pour se situer dans les 31kHz (31000 Hz). Et là c'est le silence 8). Je remercie en passant les membres du forum Locoduino pour m'avoir guider et fait comprendre cette programmation particulière !
A par cela rien de bien compliqué. Le programme est joint sous sa forme txt.
Les branchements internes
Les potentiomètres des pauses, inertie d'accélération et de freinage sont reliés au +5v et à la masse (GND) fournis par l'Arduino. Leur curseur est relié aux broches analogiques A0, A1, A2 et A3.
Les LEDs sont reliées aux broches 12, 13, A4 et A5 (mode digital) et ont chacune leur résistance de limitation avant de retourner à la masse (GND).
Le +5v alimente l'Arduino et le Pont en H. NE PAS OUBLIER DE RETIRER LE STRAP du pont en H (voir photo).
Bien assurer la connexion entre le 0v de l'alimentation 5v et celui du 0-12v (masse commune).
Les branchements externes.
Du boitier partent :
- Un fil avec une fiche RCA (suivant le câblage indiqué pour les modulinos ) pour l'alimentation de la voie.
- Deux ensembles de 3 fils avec fiches RCA pour chacun des modules d'extrémité (barrières IR)
Sur chaque module d'extrémité, un support reçoit les fiches RCA
J'oubliais, n'importe quel système peut remplacer la détection IR : pédale de voie, ILS etc.
"on" est admiratif !
Philippe, de l'Est
Bonjour,
Heureusement que Philippe est là pour nous éclairer. :AA
Dom
:D Impressionnant ! :o .
Néanmoins (ou en plus), il faut dire qu'il est bien équipé Philippe... :D
(https://i29.servimg.com/u/f29/11/18/23/35/etabli10.jpg)
Humm, ;) quoique qu'un petit peu de rangement sur le plan de travail serait de bon aloi :))
Nââânnn pas sur la tête, je vais essayer de courir très vite.... :P
Au secours.... ???
Citation de: BLRC45 le 19 Décembre 2018 à 01:12:23
Néanmoins (ou en plus), il faut dire qu'il est bien équipé Philippe... :D
Humm, ;) quoique qu'un petit peu de rangement sur le plan de travail serait de bon aloi :))
Nââânnn pas sur la tête, je vais essayer de courir très vite.... :P
Au secours.... ???
C'est un peu moins :) :) :) :)
Pour la tête c'est un peu plus :)) :)) :)) :))
Bonjour,
BLRC45, faudrait voir à ranger un chouia ton bazar :)) :)) :))
Dom 8)
Salut Dom, ;)
Hum Hum...
Dominique, avais tu bien lu mon post ? 8)
Je faisais allusion de manière très humoristique au "bordel imaginaire" (car c'était une grosse boutade très amicale) du poste de travail Philippe, et non au mien.
J'avoue que le mien (le vrai) n'est pas exemplaire... ;)
Philippe nous l'a prouvé et je confirme en connaissance de cause, ma blague ne reflète en rien et surtout pas la réalité. :D
De toute façons, je suis assez pudique et pas question de montrer "mon bazar", question de principe.... :P :P :)) :)) O:-) O:-)
Gag là aussi bien entendu..... ;) ;)
Amicalement
.
Bonjour,
T'inquiète pas BLRC45 pas de problème, on rigole on rigole, mes amitiés :)) :))
Dom 8)