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

SCHEMA DU CIRCUIT

Schéma du circuit

MONTAGE DU CIRCUIT

Diagramme d'assemblage

Vidéo d'assemblage.

Simple servo

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.


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.