Dans « Commande du servo-moteur par bouton poussoir », nous avons vu comment commander un servo-moteur avec un poussoir. Dans « Plusieurs boutons poussoir sur une entrée analogique », nous avons vu comment connecter 8 poussoirs sur une entrée analogique et détecter lequel est pressé. Il reste maintenant à mettre en œuvre les 8 servos.
Les variables pour manipuler les 8 servos
Si vous vous rappelez, plusieurs variables étaient employées pour notre servo : l’objet de type Servo permettant (…)
Accueil > Mots-clés > Themes > servo
servo
Articles
-
8 poussoirs et 8 servos, enfin !
17 novembre 2013, par Jean-Luc -
Plusieurs boutons poussoir sur une entrée analogique
16 novembre 2013, par Jean-LucDans « Commande du servo-moteur par bouton poussoir », nous avons vu comment connecter un bouton poussoir à une entrée analogique. Dans celui-ci nous allons voir comment en connecter plusieurs et lire lequel est enfoncé.
Cette idée de connecter plusieurs poussoirs sur une entrée analogique n’est pas nouvelle. Une Application Note de Freescale existe et l’idée m’a été soufflée par Marc-Henri que je remercie au passage.
Marc-Henri vient de publier un article sur son blog qui décrit (…) -
La carte de commande 6 servo-moteurs, le matériel
6 juillet 2013, par Jean-LucLa commande des actionneurs des 42 aiguilles de Messingrohrstadt (voir « Conception et mise en œuvre ») nécessite la conception d’une carte ad-hoc qui prendra en charge des fonctions que les boîtiers ou cartes de commande de servo-moteurs disponibles dans le commerce n’offrent pas. Cette carte s’inspire beaucoup de la carte conçue par Pierre. La différence majeure est la fonction de commande des alimentations des servos.
Les fonctions à assurer sont : l’allumage et l’extinction des servos (…) -
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++. (…)
-
La carte de commande 6 servo-moteurs, le logiciel
21 août 2013, par Jean-LucLe logiciel de la carte 6 servos remplit les fonctions suivantes : pilotage de chacun des 6 servos avec détection d’erreur interfaçage avec le contrôleur central : réception de commandes, émission de l’état des servos.
Le pilotage des servos
Multiplexage des servos
Comme indiqué dans « La carte de commande 6 servo-moteurs, le matériel » un servo-moteur est commandé via une consigne en PWM qui se répète toutes les 20 ms. Comme 6 servos sont à commander, les 20 ms sont découpés en 6 (…) -
Mise en œuvre d’un servo-moteur
10 novembre 2013, par Jean-LucL’Arduino c’est à la fois une carte équipée d’un microcontrôleur et un environnement logiciel qui fournit à l’utilisateur des fonctions pour manipuler le matériel de manière plus simple que s’il devait mettre en œuvre le micro-contrôleur à partir de rien.
L’Arduino se programme en langage C et quelques fois en C++. Le C est un langage de programmation très populaire, notamment sur les systèmes embarqués, c’est à dire les systèmes informatiques intégrés dans un procédé dans le but de le (…) -
La carte de commande 6 servo-moteurs, la messagerie et les commandes
23 août 2013, par Jean-LucLe pilotage des servo-moteurs a été présenté dans « La carte de commande 6 servo-moteurs, le logiciel », voici maintenant la messagerie CAN ainsi que les commandes auxquelles la carte répond.
Sur un réseau CAN, les messages ne comporte pas une entête indiquant quelle est la station réceptrice. Au lieu de cela, chaque message comporte un identifiant qui sert aussi de priorité. Les stations intéressées par un message le reconnaissent grâce à son identifiant.
Les messages peuvent être (…) -
Commande du servo-moteur par bouton poussoir
11 novembre 2013, par Jean-LucNous allons maintenant ajouter un bouton poussoir pour commander le mouvement du servo-moteur. Cet article fait suite à « Mise en œuvre d’un servo-moteur ».
Le système fonctionnera de la manière suivante : Lorsque le servo-moteur est dans une des positions extrêmes, une pression sur le poussoir donnera au servo-moteur une vitesse lui permettant de gagner l’autre position extrême. Lorsque le servo-moteur est en mouvement, une pression sur le bouton inversera la vitesse.
Mise en œuvre du (…) -
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 (…) -
Description du système
10 novembre 2013, par Jean-LucUne petite récréation par rapport à la construction de mon réseau. Je bricole un peu d’Arduino avec ma fille pour animer des petits robots. Et qui dit robots dit servo-moteurs. Il se trouve que c’est aussi lié au modélisme ferroviaire, d’où la présence de cet article sur mon blog.
En effet, l’Arduino me semble être une excellente solution pour mettre en œuvre des systèmes électroniques et électro-mécaniques sophistiqués sur un réseau. La manœuvre des aiguilles via des servo-moteurs en est (…)
ModelleisenbahN