Publié 2026-04-05
Ce guide vous apprend exactement comment contrôler un étalonservomoteurmoteur pour créer des mouvements de rotation précis pour vos projets de bricolage – des simples bras de robot aux mécanismes panoramiques de caméra. Vous apprendrez le câblage, les exigences en matière de signal, des exemples de codage pratiques et des conseils de sécurité, le tout en utilisant des composants courants trouvés dans l'établi de tout amateur.
UNservomoteurLe moteur est un dispositif autonome qui tourne vers une position angulaire spécifique et maintient cette position contre une force externe. Contrairement à un simple moteur à courant continu qui tourne en continu, un servo « sait » exactement où il se trouve et ne bouge que autant que vous le commandez – généralement entre 0 et 180 degrés.
Pourquoi les amateurs adorent jouer avec les servos :
Ils sont faciles à contrôler avec un seul fil de signal.
Ils fournissent un couple élevé pour leur taille.
Vous pouvez construire des objets qui bougent avec précision : une pince robotique, un mécanisme de direction pour une petite voiture, un panneau solaire inclinable ou un drapeau agité.
> Cas concret : Un amateur souhaitait créer un simple « robot tambour ». Ils ont attaché deux baguettes en bois à deux servos. En faisant bouger les servos à différentes vitesses, les baguettes ont tapé sur une boîte vide – un projet amusant et fonctionnel terminé en un après-midi.
Un servomoteur standard 5 V ou 6 V (généralement appelé « micro servo » ou « servo standard »)
Une carte microcontrôleur (toute carte capable de produire des signaux PWM)
Fils de liaison (femelle à femelle pour prise directe)
Une alimentation 5V (peut être une batterie ou la broche 5V du microcontrôleur pour les petits servos)
Une petite charge pour tester : un trombone, un levier en plastique ou un bras en carton léger
Tous les servos standards ont trois fils :
Marron ou Noir→ Masse (GND)
Rouge→ Alimentation (5V)
Orange ou Jaune→ Signal (entrée PWM)
Étapes de connexion :
1. Connectez le fil marron du servo à la broche GND de votre microcontrôleur.
2. Connectez le fil rouge à la broche de sortie 5 V.
3. Connectez le fil orange/jaune à n'importe quelle broche numérique de votre choix (par exemple, la broche 9).
> Cas courant : De nombreux débutants connectent correctement le fil de signal mais oublient de partager la même masse entre le servo et le microcontrôleur. Sans terrain d'entente, le signal devient instable et le servo tremble ou ne fait rien. Vérifiez toujours que la masse du servo et celle du microcontrôleur sont connectées ensemble.
Un servo ne lit pas les simples commandes HIGH/LOW. Il lit lelargeur d'une impulsionrépété toutes les 20 millisecondes (50 Hz). C'est ce qu'on appelle la modulation de largeur d'impulsion (PWM).
Comment ça marche :Toutes les 20 ms, vous envoyez une courte impulsion HIGH. La durée de cette impulsion ÉLEVÉE indique au servo où aller. Le temps restant (20 ms moins la largeur d'impulsion) est FAIBLE.
> Analogie : Imaginez une horloge qui tourne toutes les 20 secondes. Lorsque le tick se produit, vous maintenez un bouton enfoncé pendant un certain nombre de millisecondes – plus vous maintenez le bouton enfoncé, plus le servo tourne loin. Ensuite, vous attendez le prochain tick.
Vous trouverez ci-dessous une esquisse de code portable qui fonctionne sur presque tous les microcontrôleurs. Il génère directement les impulsions requises sans utiliser de bibliothèque propriétaire.
// Définit la broche du signal int servoPin = 9; void setup() { pinMode(servoPin, SORTIE); // Commence par la position neutre (impulsion de 1,5 ms) } void loop() { // Passe à 0 degré (impulsion de 0,5 ms) sendPulse(0.5); retard (1000); // maintenir pendant 1 seconde // Déplacer à 90 degrés (impulsion de 1,5 ms) sendPulse(1.5); retard (1000); // Déplacement à 180 degrés (impulsion de 2,5 ms) sendPulse(2.5); retard (1000); } // Fonction pour générer une impulsion précise void sendPulse(float pulseWidthMs) { digitalWrite(servoPin, HIGH); delayMicroseconds (pulseWidthMs * 1000); // convertit les ms en microsecondes digitalWrite(servoPin, LOW); délai (20 - pulseWidthMs); // attend la période restante de 20 ms }
Ce que vous verrez :L'arbre du servo se déplace à 0°, s'arrête pendant 1 seconde, se déplace à 90°, s'arrête, se déplace à 180° et répète.
> Astuce : Si votre servo vibre ou fait du bruit, la synchronisation des impulsions peut être légèrement décalée. Ajustez ledélaiMicrosecondesvaleurs de ±50µs jusqu'à ce qu'il devienne silencieux et stable.
Exemple : Construire une simple pince à carton
Prenez deux servos et montez-les face à face.
Collez un morceau de carton incurvé sur chaque palonnier de servo.
Écrivez le code pour que les deux servos tournent vers l'intérieur (fermeture de la pince) lorsque vous appuyez sur un bouton, et vers l'extérieur (ouverture) lorsque vous appuyez sur un autre bouton.
Résultat : Une griffe robotique fonctionnelle capable de ramasser une boule de coton ou une balle de ping-pong.
Ne forcez jamais l'arbre du servoau-delà de ses limites mécaniques (généralement 0° à 180°). Cela pourrait dépouiller les engrenages internes en plastique.
Ne dépassez pas la tension nominale– 5V pour les micro servos, 6V pour les standards. Une tension plus élevée brûle le circuit de commande.
Coupez l'alimentation avant de régler le klaxon– Si vous devez repositionner le klaxon en plastique, débranchez d’abord le servo. Un changement soudain de signal peut provoquer des secousses et vous blesser les doigts.
Testez d'abord avec une charge légère– Utilisez un pointeur en papier avant de fixer des objets lourds.
Étape 1 (aujourd'hui) :Rassemblez un servo, votre microcontrôleur et trois fils de liaison. Suivez le schéma de câblage de la section 3. Téléchargez le code de la section 5. Vérifiez que le servo se déplace de 0° à 180°.
Étape 2 (demain) :Remplacez les angles codés en dur par un balayage fluide : augmentez progressivement la largeur d'impulsion de 0,5 ms à 2,5 ms par petites étapes (par exemple, par incréments de 10 µs), puis redescendez.
Étape 3 (ce week-end) :Ajoutez une entrée simple – un bouton ou un capteur de lumière – et faites en sorte que le servo réponde à cette entrée. Par exemple, tournez le servo à 0° lorsque le bouton est relâché, et à 90° lorsqu'il est enfoncé.
Étape 4 (la semaine prochaine) :Construisez un mécanisme physique. Fixez un bras en carton au palonnier du servo et faites-le onduler ou pointer. Combinez ensuite deux servos pour créer un système panoramique-inclinaison.
La seule chose que vous devez maîtriser pour contrôler n'importe quel servo standard est de générer une impulsion précise de 0,5 ms à 2,5 ms toutes les 20 ms.Toute la « magie » de la servocommande se résume à cette seule règle de synchronisation. Une fois que vous pouvez écrire ou générer ces impulsions – avec n’importe quel microcontrôleur, n’importe quel langage de programmation, même avec une puce de minuterie 555 – vous pouvez faire en sorte qu’un servo fasse exactement ce que vous voulez.
Conseil d'action final :Commencez par l’exemple du balayage. Ajoutez ensuite immédiatement un objet physique (un pointeur en papier) pour voir le changement d'angle. Le succès ne consiste pas à tout comprendre, il s’agit de voir le servo bouger sous vos ordres. Allez en brancher un maintenant.
Heure de mise à jour:2026-04-05
Contactez le spécialiste des produits Kpower pour recommander un moteur ou une boîte de vitesses adapté à votre produit.