fbpixel
Étiquettes : , , ,

L’objectif de ce tutoriel est de fabriquer une carte de contrôle pour servomoteur (servo shield), permettant de distribuer les signaux PWM d’une carte Arduino(ou autre) ainsi que la puissance de l’alimentation aux servomoteurs.

Matériel

  • pince plate
  • cutter
  • fer à souder
  • barrette de pin de connexion
  • fils de connexion
  • connecteur mâle pour la batterie

Électronique

Pour piloter un ensemble de servomoteurs avec la carte Arduino, un circuit imprimé doit être utilisé. Pour cela, différentes méthodes peuvent être utilisées comme avec un « servo shield » type Maestro(Pololu) mais vous pouvez fabriquer votre driver vous-même.

1. Prenez une carte de prototypage perforée (experimental board)

exp-board Fabriquez un driver de servomoteurs

Sur la référence de carte utilisée dans ce tutoriel, toutes les entrées sur une même ligne sont reliées par une piste de cuivre.

Pour commencer, découpez la carte pour avoir le nombre de trous désirés(typiquement 3x le nombre de servomoteurs +2 rangées en plus pour la batterie). A l’aide du cutter, passez plusieurs fois sur une ligne de trous des deux côtés de la carte. Ceci permet de fragiliser le plastique et de le casser plus précisément.

exp-board-cut1-640x480 Fabriquez un driver de servomoteurs
exp-board-cut1-scaled Fabriquez un driver de servomoteurs
exp-board-cut2-640x480 Fabriquez un driver de servomoteurs
exp-board-cut2-scaled Fabriquez un driver de servomoteurs

Utilisez ensuite la pince pour séparer les deux parties en suivant la ligne que vous avez dessinée avec le cutter.

exp-board-cut3-640x480 Fabriquez un driver de servomoteurs
exp-board-cut3-scaled Fabriquez un driver de servomoteurs

Une fois la carte découpée, vous pouvez retirer le cuivre restant sur les bords soit avec le cutter soit avec une lime.

exp-board-end-scaled Fabriquez un driver de servomoteurs

A l’aide du cutter, séparez les entrées sur la ligne où sont branchées les entrées PWM afin d’assurer l’isolation électrique entre les voies.

exp-board-sep-conn-640x480 Fabriquez un driver de servomoteurs

Afin de valider votre travail, vous pouvez vérifier l’isolation à l’aide d’un multimètre.

exp-board-checkconn1-e1501692039972 Fabriquez un driver de servomoteurs

2. prenez une barrette de connecteur (break away header)

break-away-headers Fabriquez un driver de servomoteurs

Séparez les connecteurs par groupe de trois, à l’aide d’une pince, pour autant de servomoteurs ou de capteurs que vous souhaitez brancher.

break-pin-scaled Fabriquez un driver de servomoteurs

Souder les pattes à la carte de prototypage en faisant dépasser le plus petit côté des pins du côté des pistes de cuivre.

exp-board-place-pins-scaled Fabriquez un driver de servomoteurs
exp-board-place-pins2 Fabriquez un driver de servomoteurs

Une fois les soudures faites, vérifiez que les différentes pistes sont bien isolées entre elles.

3. Connexion de la batterie

Vous pouvez soit souder les fils de la batterie directement soit rajouter un connecteur qui correspond à l’alimentation que vous utilisez en prenant soin de rajouter un interrupteur si vous voulez pouvoir déconnecter la batterie facilement. Pour ce projet, nous utilisons un connecteur JST.

exp-board-jst Fabriquez un driver de servomoteurs

4. Connexion de la carte

Vous devez ensuite souder les fils pour chaque entrée PWM ou sortie capteur et souder la masse de la carte Arduino à la masse de la carte contrôle des servomoteurs.

servo-shield-scheme_bb Fabriquez un driver de servomoteurs

Votre driver de servomoteur est prêt à être utilisé

diy-servo-shield Fabriquez un driver de servomoteurs

Résultat

Précaution

1. Vérifier la connexion de vos composants
2. Débranchez la batterie après utilisation
3. Débranchez la batterie si les servomoteurs vibrent de manière non désirée ou s’ils chauffent de manière anormale.
4. Il est possible d’utiliser la sortie 5V de l’Arduino pour un ou deux servomoteurs maximum. N’essayez pas d’en contrôler plus au risque d’endommager votre Arduino.
5. Ne pas branchez la borne 5V de l’alimentation sur la borne signal du servomoteur.

Conseil

  • Lorsque vous voulez piloter un grand nombre de servomoteurs, vous pouvez rajouter un régulateur de tension.
  • Pour apprendre à programmer votre carte Arduino pour piloter vos servomoteurs, c’est ici.

Références