ModelleisenbahN

Accueil > La technologie > Arduino > Manœuvre des aiguilles avec des servo-moteurs

Manœuvre des aiguilles avec des servo-moteurs

Dernière mise à jour le lundi 4 avril 2016.

Développement d’une application complète de commande de 8 aiguilles avec un Arduino et des servomoteurs.

La série suit une progression avec la présentation du matériel puis la mise en œuvre de chacune des fonctions nécessaires avec leur test unitaire. Les fonctions sont intégrées au fur et à mesure jusqu’à la finalisation de l’application.

Les articles se veulent pédagogiques et permettent de découvrir à la fois les aspects matériels et logiciels.

Le sketch de la dernière version du logiciel :

Zip - 4.7 ko
Sketch de l’application complète
(clic sur l'image pour agrandir ou télécharger)
mis à jour en version 1.1. La position des servos est désormais mémorisée dans l’EEPROM.

Manœuvre des aiguilles en analogique avec des servo-moteurs
Témoins de positions : la mise en œuvre

Nous 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 placer dans (...)

Jean-Luc | 3.12.2013 | 4 commentaires | Manœuvre des aiguilles avec

Manœuvre des aiguilles en analogique avec des servo-moteurs
Témoins de positions : le Charlieplexing

La 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 broches avec 2 (...)

Jean-Luc | 2.12.2013 | Pas de commentaires | Manœuvre des aiguilles avec

Manœuvre des aiguilles en analogique avec des servo-moteurs
Amélioration et mémorisation des réglages

Comme 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 appelant la fonction (...)

Jean-Luc | 2.12.2013 | 2 commentaires | Manœuvre des aiguilles avec

Manœuvre des aiguilles en analogique avec des servo-moteurs
Réglage des butées des servomoteurs

Nous 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++.
Nous allons maintenant voir (...)

Jean-Luc | 1er.12.2013 | 4 commentaires | Manœuvre des aiguilles avec

Manœuvre des aiguilles en analogique avec des servo-moteurs
Clavier de réglage des butées

Essayant 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 un clavier (...)

Jean-Luc | 30.11.2013 | Pas de commentaires | Manœuvre des aiguilles avec

0 | 5 | 10

4 Messages

Commenter cette rubrique

Les thèmes

Archives

Informations

ModelleisenbahN | publié sous licence Creative Commons by-nc-nd 2.0 fr | généré dynamiquement par SPIP & Blog'n Glop