Un simple servo
Faire tourner un moteur est très amusant mais quand il s'agit de projets ou le contrôle du mouvement est nécessaire vous serez serez amené à en demander plus. La réponse? Les servos de hobby. Ils sont produits en masse, largement disponibles et coûtent entre un couple de dollars et des centaines.
A l'intérieur se trouve une petite boite de vitesses (pour rendre le mouvement plus puissant) et un peu d'électronique (pour le rendre plus facile à contrôler).
Un servo standard peut se positionner entre 0 et 180 degrés. Le positionnement est contrôlé par une impulsion synchronisée, entre 1.25 millisecondes (0 degré) et 1.75 millisecondes (180 degrés) (1.5 millisecondes pour 90 degrés). La durée varie selon le fabricant. Si l'impulson est envoyée toutes les 25-50 millisecondes the servo fonctionnera doucement.
COMPOSANTS
- Tête à 3 broches.
- Mini servo.
- Fils de connexion.
SCHEMA DU CIRCUIT
MONTAGE DU CIRCUIT
Simple montage d'un servomoteur par le traducteur.
Remarquez sur la photo que du servo sortent un cable noir, rouge, blanc dans cet ordre, mais
sur sa fiche de connexion ils sont dans l'ordre noir, blanc, rouge (ce servo moteur vient du Arduino Experimenter Kit).
C'est pourquoi c'est le fil du milieu qui est relié au signal (fil jaune), contrairement au schéma plus haut.
CODE
Vous pouvez trouver ce code dans CIRC04-code-servo.js.
var five = require("johnny-five"), board, myServo;
board = new five.Board();
board.on("ready", function() {
myServo = new five.Servo(9);
board.repl.inject({
servo: myServo
});
myServo.sweep();
this.wait(5000, function(){
myServo.stop();
myServo.center();
});
});
DEPANNAGE
Le servo ne bouge pas?
Même avec des fils colorés il est scandaleusement facile d'enficher un servo à l'envers. Cela pourrait être le cas.
Ne fonctionne toujours pas
Une erreur que l'on fait de temps en temps est simplement d'oublier de brancher le courant (fils rouges et noir) à +5 volts et au sol.
S'adapte et démarre
Si le servo commence à bouger, puis a des secousses, et s'il y a une lumière qui clignote sur votre carte Arduino, l'alimentation que vous utilisez n'est pas tout à fait à la hauteur. Connectez une source de courant externe (comme une pile neuve) au lieu de l'USB pour résoudre ce problème.
ETENDRE LE CODE
Contrôle par potentiomètre
Nous avons encore à expérimenter les entrées mais si vous voulez prendre de l'avance, l'exercice 8 utilise un potentiomètre pour contrôler une LED. Voir la section "Etendre le code" pour un exercice sur l'écriture de code pour utiliser un potentiomètre pour contrôler la vitesse d'un servo.
Grandes idées
Les servos peuvent être utilisés pour faire toutes sortes de grandes choses. En voici quelques unes parmi nos favorites.
- Compteur de visites.
- Bras robotique open source (utilise un contrôleur de servo tout comme l'Arduino).
- Robot marcheur à quatre pattes.
Licence Common Creative. Traduit de l'anglais par Scriptol.fr à partir du tutoriel d'Anna Gerber. Copie et modification autorisées sous réserve de conserver cette notice y compris le lien sur la page originale.