Parlons Arduino > Vos projets

signaux sncf réalisés avec un pcb, avec commande 4 fils muliplexée

(1/3) > >>

trimarco232:
Bonjour,
j'avais présenté le projet ici : https://forum.e-train.fr/viewtopic.php?f=18&t=93174
l'interrêt, c'est que la découpe de la cible, la couleur noire du fond, le liseré blanc, et le câblage de la cible viennent avec la fabrication du pcb ; on pourrait commander les pcb avec les leds directement soudées, "plus qu'à" mettre les visières et poser la cible sur le mât ...
comment ça marche ? il y a plusieurs manières de faire, voici la mienne
d'abord, à quoi ressemble le dessin du pcb, devant, et derrière :

trimarco232:
les leds sont multiplexés sur 4 fils, on voit comment sur ce schéma :
si on veut par exemple allumer les 2 leds en série de l'indication "ralentissement", Dr1 et Dr2, il faut faire passer un courant du fil "pwmux1" vers le fil "fixe1" , cad. le fil "pwmux1" doit être en "output high", et le fil "fixe1" doit être en "output low"; pour ne pas perturber l'allumage de nos 2 leds, les 2 autre fils sont en haute impédence ("input" coupés, quoi) ; si on inverse les niveaux de  "pwmux1" et de "fixe1", le courant ira dans l'autre sens, et c'est le rappel de ralentissement qui sera indiqué, cad. les leds en série Dp1 et Dp2

trimarco232:
mais qui dit leds, dit resistances  8)
si on regarde par exemple le fil pwmux2, on voit qu'il peut entrer dans le circuit de 4 leds différentes, corrrespondant aux feux "avertissement", "sémaphore", "manoeuvre", et "voie libre", correspondant respectivement aux couleurs jaune, rouge, blanc, et vert : il faut 4 résistances différentes comment faire ?

ne languissez pas, on a le chiffre magique : 4052 ; c'est le nom d'un multiplexeur analogique double
voici à quoi ressemble le montage :

trimarco232:
explication du fonctionnement du double mux 4052 :
supposons qu'on veuille allumer la led de l'avertissement, Da1
il faut commencer par mettre la sortie de l'arduino "fixe1" à "output high", puis faire quelque chose au niveau du fil "pwmux2"
on retrouve le fil "pwmux2" sur la broche Y du 4052 ; touvé ? ; il va faloir aiguiller la broche Y vers la broche Y0, car c'est là où se trouve la résistance Ra1, qui a la valeur qui va bien pour la led jaune, puis on arrive à la broche de l'arduino "mux2", configurée en "output low"
la boucle est bouclée
pour sélectionner la continuité Y <-> Y0, il aura fallu auparavent configurer les entrées A et B à l'aide des sorties de l'arduino "muxA" et "muxB" (mettre "muxA" et "muxB" en "low")

on a ainsi 4 résistances qui correspondent à chacune des 4 leds différentes du fil "pwmux2"
pour le fil  "pwmux1", c'est pareil, à 1 petite astuce près  8)
les 2 leds en série de l'indication "ralentissement" et celles de l'indication "rappel de ralentissement", c'est strictement pareil, sauf que c'est l'inverse ; en tous cas, elles utilisent la même résistance, on a économisé une résistance, mais surtout une broche du multiplexeur X ; en effet, la led du "carré", Dc1, selon qu'il s'agit d'un panneau "carré" ou d'un panneau 'carré violet", peut être soit rouge, soit violet, et ce n'est pas du tout la même valeur de résistance, étant donné la différence de seuil et la différence de rendement des 2 types de led ; il est donc intéressant que ces 2 différentes résistances soient présentes et sélectionnables, pour ne pas devoir faire un décodeur spécifique à tel ou tel signal

vous avez sans doute vu que la broche InH du 4052 est relié à la broche "pwmux" de l'arduino ... à que c'est pas fini ...

Dominique:
Très belle étude !
Pas simple pour le N mais un démonstrateur devrait nous interesser.
Merci pour ce partage génial
  ;D

Navigation

[0] Index des messages

[#] Page suivante

Utiliser la version classique