Cet article fait suite à mes premiers essais de pilotage des moteurs pas-à-pas pour construire un point tournant qui n’avaient pas été couronnés de succès.
Pour rappel, l’objectif est de mettre en œuvre la motorisation d’un pont tournant avec un moteur pas-à-pas bipolaire sans réduction mécanique. On trouve dans le commerce des moteurs pas-à-pas à 200 pas ou 400 pas par tour. Vous trouverez les informations de base dans l’article Wikipédia mais surtout dans cet excellent article de Nicolas (…)
Modelleisenbahn traite de la construction de mon réseau « Messingrohrstadt », réseau allemand de l’époque II. Des documents sur le thème de la SNCF et élaborés par Rémy Fauvet sont également hébergés.
Articles les plus récents
-
L’Easydriver v4.4
7 décembre 2013, par Jean-Luc -
Témoins de positions : la mise en œuvre
3 décembre 2013, par Jean-LucNous avons vu la technique du Charlieplexing dans « Témoins de positions : le Charlieplexing », nous allons maintenant l’appliquer à un système à 5 broches de pilotage et 16 LED puis l’intégrer dans notre application. Charlieplexing des 16 LED témoins [1]
Le schéma pour allumer 16 LED est le suivant.
On peut noter que le schéma est incomplet. En effet, avec 5 broches, il est possible de piloter 20 LED. Ici les couples de broches 0-3 et 1-4 sont manquants et nous n’allons donc pas les (…) -
Témoins de positions : le Charlieplexing
2 décembre 2013, par Jean-LucLa dernière fonction à mettre en œuvre est la gestion des témoins de position. 16 LED sont nécessaires et il nous reste 6 broches. La broche numérique 13 ayant déjà une LED soudée sur la carte de l’Arduino n’est pas très commode à utiliser. Il nous reste donc en réalité 5 broches. Comment faire ?
Il existe une technique connue sous le nom de Charliplexing [1] qui permet de multiplexer des LED sur des entrées/sorties numériques. Examinons tout d’abord le cas de deux LED connectées à 2 (…) -
Amélioration et mémorisation des réglages
2 décembre 2013, par Jean-LucComme indiqué dans la vidéo au bas de l’article « Réglage des butées des servomoteurs », un problème lié à l’inertie mécanique subsiste. Nous avons aussi le problème de la non mémorisation des réglages. Nous allons voir comment régler ces deux problèmes.
Prise en compte de l’inertie mécanique
Quand la consigne de position, via la durée de l’état haut de la PWM, est envoyé au servomoteur, celui-ci met quelques instants à appliquer cette consigne. Or, le programme actuel coupe la PWM est (…) -
Réglage des butées des servomoteurs
1er décembre 2013, par Jean-LucNous voici enfin à l’avant dernière étape de développement de notre système. Dans « Sélection d’un servomoteur pour le réglage des butées », nous avons vu la mise en œuvre d’un codeur pour désigner le servomoteur à régler, dans « Clavier de réglage des butées », nous avons vu l’ajout d’un second clavier analogique destiné à permettre le réglage des butées et, comme nous avions déjà un clavier analogique, la généralisation de la gestion de ce type de clavier par le biais d’une classe C++. (…)
-
Reflexions ergonomiques sur le TCO
1er décembre 2013, par Jean-LucL’ergonomie du TCO me tourne dans la tête depuis quelques semaine et il est temps de fixer les réflexions sur le papier, enfin sur le web.
Les boutons tactiles
Comme expliqué dans « Quelques réflexions », le TCO est constitué d’un cadre tactile de 240 points sensibles disposés selon un maillage de 3cm en X et de 2cm en Y. Tous les points sensibles ne sont pas employés. Ceux qui le sont doivent être matérialisés par une LED.
Un point important avec le tactile est que l’utilisateur doit (…) -
Clavier de réglage des butées
30 novembre 2013, par Jean-LucEssayant de ne pas faire de trop gros articles indigestes, je saucissonne un peu plus les sujets. Voici le 2e sur le réglage des butées. Il porte sur la transformation du programme que nous avions écrit pour le clavier analogique afin que le même programme puisse servir pour le clavier de réglage et en fait pour n’importe quel clavier analogique. En informatique on appelle ça la généricité. Poussoirs de réglage de la position
Les poussoirs de réglage de la position sont mis en œuvre avec (…) -
Tension hachée et pertes par effet Joule (4)
24 novembre 2013, par Jean-Luc, PierreNous terminons la série d’articles par les équations du courant dans le moteur ainsi que le calcul des pertes par effet Joule pour la conduction continue.
On rappelle les grandeurs manipulées : U0 — la tension d’alimentation du moteur ; VD — la tension de seuil de la diode roue libre ; E — la force contre-électromotrice ; L — l’inductance du moteur ; R — la résistance du moteur ; T — la période de la PWM ; h — le rapport cyclique de la PWM ;
h est exprimé relativement à la période T. (…) -
Sélection d’un servomoteur pour le réglage des butées
23 novembre 2013, par Jean-LucLe réglage des butées est un point important. En effet, chaque servo moteur va avoir un neutre un peu différent de ses congénères. Il en va de même pour les positions extrêmes. De plus, chaque installation d’aiguille est un peu différente des autres.
Il est donc essentiel de pouvoir, servomoteur par servomoteur, régler les deux positions extrêmes.
Le matériel
Afin de sélectionner l’un des servomoteurs pour régler, au moyen de deux poussoirs, sa position extrême actuelle nous avons (…) -
Un zeste de C++
23 novembre 2013, par Jean-LucComme nous l’avons détaillé dans l’article précédent « 8 poussoirs et 8 servos, enfin ! », le passage d’un servomoteur à 8 servomoteurs, nous à contraint à rassembler les variables permettant de décrire l’état d’un servomoteur dans une struct afin de créer un tableau de 8 éléments de ce type.
struct DescripteurServo Servo objetServo ; int vitesse ; int angle ; int pin ; byte etatServo ; ; struct DescripteurServo servoMoteur[8] ;
Malheureusement, le programme (…)