Aucune autre ambition que celle de dire : "C'est moi qui l'ait fait", et si je l'ai fait, vous pouvez le faire aussi.
jeudi 6 octobre 2011
Gestion du feu orange sous Windigipet
lundi 8 août 2011
Moteurs lents pour aiguilles à base servo-moteurs de radiocommande
Quand j'ai commencé (il y a quelques années) mon réseau HO analogique, je l'avais équipé de moteurs d'aiguilles constitués de relais téléphoniques 48 Volts placés sous le plan de roulement.
Ces relais industriels, très solides sont munis de plusieurs contact repos / travail permettant toutes sortes de commutations, dont l'alimentation des pointes de cœur.
Puis j'ai digitalisé ce réseau, mais comme mes relais étaient déjà installés (40 au total) et que je n'avais pas trop envie de tout changer, j'ai donc fabriqué des décodeurs d'accessoires à base de PIC16F84 avec sorties sur transistors Darlington 50 Volts destinés à commander directement les bobines de ces relais. Le PIC16F84 commande 4 x 2 sorties, soit 8 sorties. Dans le cas de mes décodeurs, 1 seule sortie sur les 2 était utilisée.
Le mode basique était alors le suivant :
-
sortie activée = bobine alimentée et donc relais au travail,
-
sortie désactivée = bobine non alimentée et donc relais au repos.
En exploitation, tout fonctionnait parfaitement mais j'ai très vite été fatigué d'entendre les relais claquer à tous bouts de champs. En mode automatique de gestion d'itinéraires, sous Windigipet en l'occurrence, chaque itinéraire commuté provoquait des rafales de mitraillettes qui me sont devenues insupportables !
De plus, en cas de plantage système (bug rédhibitoire de l'Intellibox !!!), le DCC se coupe et tous les relais, éléments monostables par définition, retombent en position repos ce qui rend la réinitialisation aiguille après aiguille, très fastidieuse.
J'ai donc décidé d'y remédier et je me suis tourné vers les moteurs lents qui sont disponibles dans le commerce mais devant l'encombrement, le bruit de fonctionnement et le prix de certains (je ne citerai pas de marques !), je me suis orienté vers une autre solution, et je ne suis pas le seul : utiliser des servo-moteurs destinés à la radiocommande et fabriquer des moteurs d'aiguilles à partir de ces servo-moteurs.
En effet, j'ai pratiqué aussi dans le passé la radiocommande de modèles réduits divers, j'avais été séduit par la qualité de ces petits concentrés de technologie et par la précision des commandes qu'on pouvait en attendre. Leur prix était néanmoins non négligeable mais, comme souvent en électronique, les tarifs ont heureusement considérablement baissé depuis et on trouve aujourd'hui en Europe dans les magasins de modélisme, sur des sites spécialisés et même à Hong Kong par exemple, des micro servo-moteurs pour hélicoptères électriques qui sont tout à fait adaptés à la commande de nos aiguilles. De plus, leur très petite taille permet de placer partout sans problème.
Naturellement, les servo-moteurs peuvent être utilisés tel quels, mais une adaptation mécanique reste préférable pour que le déplacement du servo-moteur puisse commander la tirette de l'aiguille correctement.
Quant au fonctionnement obtenu, c'est le jour et la nuit : réglage de la vitesse et de l'angle de débattement, très faible consommation, très grande souplesse, couple très important permettant de commander n'importe quelle aiguille, y compris les plus " dures ", aucun incident de fonctionnement et le tout dans un silence quasi total, que demander de plus ?
Les aiguilles ont enfin un mouvement véritablement lent qui est un vrai plaisir à regarder fonctionner. C'est l'idéal à mon sens et c'est donc l'objet de cette description.
Le seul problème c'est qu'en plus des 40 moteurs installés, il m'a fallu aussi remplacer les décodeurs car le type d'ordres et la manière de traiter les informations en provenance de la centrale sont fondamentalement différents des décodeurs à 2 états de sortie.
En parcourant les forums sur le Net, et en me servant de l'expérience d'autres modélistes, j'ai réuni un tas d'infos utiles pour réaliser ces décodeurs construits autour d'un PIC 12F629.
Ces décodeurs deviennent du coup beaucoup plus simples et économiques et ne nécessitent qu'une poignée de composants.
Comme indiqué précédemment, par la programmation initiale du microcontrôleur, et modification ultérieure de certaines CV's, il est possible de définir la vitesse de déplacement et l'angle de débattement individuellement pour chaque servo-moteur, ce qui permet une souplesse d'adaptation à chaque type d'aiguille, sans commune mesure avec les moteurs précédents.
C'est évidemment un investissement, mais le jeu en vaut vraiment la chandelle.
Dans le présent article, je vous propose de confectionner des moteurs d'aiguilles équipés de ces servo-moteurs.
Je décrirai la réalisation des décodeurs et de leur programmation dans un article futur.
Avant de commencer, voilà donc à quoi ressemblent mes moteurs lents équipés de micro servo-moteurs :
Pour ceux qui en sont dépourvus, il es toujours possible d'en faire un en impression 3D, sinon une simple vis et quelques rondelles constitueront un ersatz de palier, mais avec une précision légèrement inférieure.
mercredi 8 juin 2011
Décodeurs pour moteurs d'aiguilles à servo-moteurs
Décodeur DCC pour servo-moteurs
Pour faire suite à ma description des moteurs d’aiguilles à base de servo-moteurs de radiocommande, je vous propose cette fois la réalisation des décodeurs DCC correspondants.
CV
|
désignation
|
valeur
|
1
|
adresse basse
|
1 à 99
|
2
|
validation
|
255
|
3
|
angle
rotation servo 1
|
1 à 105
|
4
|
angle
rotation servo 2
|
1 à 105
|
5
|
angle
rotation servo 3
|
1 à 105
|
6
|
angle
rotation servo 4
|
1 à 105
|
7
|
révision (lecture seule)
|
10
|
8
|
fabricant (lecture seule)
|
13
|
9
|
adresse haute
|
0 à 7
|
29
|
configuration
|
128
|
33
|
espacement (x 256µs)
|
128
|
34
|
position mémorisée
|
0 à 1
|
35
|
vitesse servo 1
|
1 à 255
|
36
|
vitesse servo 2
|
1 à 255
|
37
|
vitesse servo 3
|
1 à 255
|
38
|
vitesse servo 4
|
1 à 255
|













