Publié 2026-04-12
Si vous avez connecté un MG90Sservomoteurmoteur à votre ordinateur monocarte et qu'il refuse de tourner, vous êtes confronté à un problème très courant parmi les amateurs et les ingénieurs. Le moteur peut trembler, bourdonner ou rester complètement immobile malgré un câblage et un code corrects. Cet article fournit un guide de diagnostic étape par étape basé sur des cas réels, en se concentrant sur les trois causes profondes les plus fréquentes : alimentation électrique insuffisante, configuration incorrecte du signal PWM et erreurs de câblage. En suivant les vérifications structurées ci-dessous, vous serez en mesure d'identifier et de résoudre le problème en quelques minutes.
Le MG90Sservomoteurnécessite une alimentation stable de 5 V CC avec un courant adéquat. Pendant la rotation, notamment sous charge, il peut momentanément consommer jusqu'à 500-800 mA. La plupart des broches 5 V des ordinateurs monocarte sont limitées à un courant total de 1 à 1,5 A partagé entre tous les composants. Quand leservomoteurtente de bouger, la tension chute en dessous de 4,2 V, provoquant la réinitialisation du circuit de commande intégré, ce qui entraîne une absence de rotation ou seulement une faible gigue.
Cas réel :Un utilisateur a alimenté le MG90S directement à partir de la broche 5 V de sa carte tout en exécutant également un écran LCD et trois capteurs. Le servo ne tournait pas. Après avoir mesuré la tension au niveau de la broche d’alimentation du servo, ils n’ont trouvé que 3,8 V pendant le fonctionnement. Le déplacement du servo vers une alimentation externe de 5 V/2 A (avec une masse commune à la carte) a rétabli la rotation complète.
Correctif exploitable :
Utilisez une source d'alimentation dédiée de 5 V (par exemple, un chargeur USB 5 V/2 A ou une batterie avec un régulateur de 5 V).
Connectez le fil rouge du servo au +5 V externe, le fil marron/noir à la masse externe et le fil de signal orange/jaune à la broche GPIO de la carte.
Critique:Connectez la masse de l'alimentation externe à la masse de votre ordinateur monocarte. Sans terrain d'entente, le signal PWM n'a aucune référence et le servo ne bougera pas.
Le MG90S attend un signal PWM standard de 50 Hz (période = 20 ms) avec une largeur d'impulsion comprise entre 500 µs (position 0°) et 2 500 µs (position 180°). De nombreuses bibliothèques de logiciels utilisent par défaut une fréquence de 50 Hz, mais une erreur courante consiste à utiliser une plage de rapport cyclique ou un numéro de broche incorrect.
Cas réel :Un utilisateur a écrit un script qui générait un signal de 50 Hz mais définissait accidentellement le rapport cyclique sur des valeurs comprises entre 2,5 % et 12,5 % (ce qui correspond correctement à 500 µs à 2 500 µs). Cependant, ils ont utilisé une broche matérielle PWM qui était déjà occupée par une autre fonction. Le servo n'a pas répondu. Le passage à une broche GPIO gratuite et l'initialisation du canal PWM ont correctement résolu le problème.
Vérification étape par étape :
1. Confirmer la fréquence :Utilisez un oscilloscope ou un analyseur logique pour vérifier que le signal est de 50 Hz (±1 Hz).
2. Mesurer la largeur d'impulsion :Au cycle de service minimum, l'impulsion doit être de 0,5 ms ; au maximum, 2,5 ms.
3. Testez un script fonctionnel connu :Exécutez un simple balayage qui déplace le servo de 0° à 180° en 10 secondes. Si le servo ne tourne toujours pas, le problème vient probablement de l'alimentation ou du câblage.
4. Synchronisation du logiciel :Si vous utilisez un PWM logiciel (bit‑banging) au lieu d'un PWM matériel, la charge du processeur peut entraîner une synchronisation d'impulsion irrégulière. Utilisez les canaux matériels PWM autant que possible.
Extrait de code typique (pseudo‑code pour n'importe quelle plateforme) :
Réglez la fréquence PWM = 50 Hz.
Régler le rapport cyclique sur 0° : largeur d'impulsion 500 µs → (500 µs / 20 ms) 100% = 2.5%.
Régler le rapport cyclique sur 180° : largeur d'impulsion 2 500 µs → (2 500 µs / 20 ms) 100 % = 12,5 %.
Envoyez une commande de position et attendez au moins 15 ms pour que le servo atteigne cet angle.
Même avec une alimentation et un signal corrects, un fil desserré ou échangé empêchera la rotation. Le MG90S utilise un connecteur standard à 3 broches : marron (masse), rouge (alimentation), orange (signal). Cependant, différents fournisseurs peuvent utiliser des ordres de couleurs différents. Vérifiez toujours le brochage par rapport à la fiche technique du servo.
Erreurs de câblage courantes :
Signal et masse échangés :Le servo peut ne pas répondre ou agir de manière erratique.
Contact insuffisant sur la maquette :Des câbles de liaison fins ou des trous de planche à pain usés provoquent une connexion intermittente. Soudez les fils ou utilisez des connecteurs Dupont fermes.
Fils de signaux longs :Si le fil de signal dépasse 50 cm (20 pouces) sans blindage, le bruit peut corrompre les impulsions PWM. Gardez les fils courts ou utilisez un câble blindé.
![]()
Test rapide :Débranchez le fil de signal et fournissez manuellement une impulsion de 5 V en touchant brièvement la broche de signal à l'alimentation 5 V (avec une résistance de 1 kΩ en série pour limiter le courant). Le servo doit sauter dans une position aléatoire. S'il ne bouge pas même après ce test manuel, le servo lui-même peut être défectueux.
Parfois, le servo fonctionne bien électriquement mais ne peut pas tourner en raison d'une obstruction physique ou de dommages internes. Une surcharge du MG90S au-delà de son couple de décrochage (environ 2,0 kg·cm à 5 V) peut endommager les engrenages internes en plastique. De plus, si le palonnier du servo est trop serré ou heurte un obstacle, le moteur calera.
Diagnostic:
Retirez le klaxon du servo (bras) et exécutez à nouveau le code de balayage. Si l'arbre de sortie tourne librement, le problème est une liaison mécanique.
Écoutez attentivement : un bourdonnement sans mouvement indique généralement un engrenage dénudé ou un moteur calé en raison d'un couple insuffisant.
Essayez de faire tourner l’arbre à la main (hors tension). Il doit être lisse au toucher, avec une légère résistance de la part du train d'engrenages. S'il grince ou clique, les engrenages sont endommagés.
De nombreuses bibliothèques nécessitent une séquence d'initialisation appropriée. Si vous commencez à envoyer des commandes de position avant que le signal PWM ne soit stabilisé, le servo peut ignorer toutes les commandes. De plus, certains ordinateurs monocarte ont un état de broche par défaut (par exemple, pull-up ou pull-down) qui interfère avec le signal.
Séquence de démarrage recommandée :
1. Définissez la broche GPIO comme sortie.
2. Démarrez le signal PWM à 50 Hz avec un rapport cyclique neutre (largeur d'impulsion de 1,5 ms, correspondant à 90°).
3. Attendez au moins 300 ms pour que le régulateur de tension interne du servo se stabilise.
4. Envoyez ensuite des commandes de position spécifiques.
Cas réel :Un utilisateur a écrit une boucle qui définit l'angle et lit immédiatement un capteur. Le servo n'a jamais tourné car la commande a été envoyée, mais le programme est passé à la ligne suivante avant que le servo n'ait le temps de répondre. L'insertion d'un délai de 20 ms après chaque commande de position a résolu le problème.
Le servo MG90S ne tourne pas pour trois raisons principales, par ordre de vraisemblance :
1. Puissance insuffisante– la tension chute en dessous de 4,5 V sous charge. Utilisez toujours une alimentation externe 5 V/2 A avec terre commune.
2. Mauvais signal PWM– vérifier la fréquence de 50 Hz et les largeurs d'impulsion entre 500 et 2 500 µs.
3. Défaut de câblage ou mécanique– vérifiez les connexions, retirez le klaxon pour le tester et assurez-vous qu'il n'y a aucune obstruction physique.
Pour faire tourner votre MG90S immédiatement :
1. Isoler le pouvoir :Déconnectez tous les autres périphériques et alimentez le servo à partir d'une source dédiée 5V/2A. Attachez les motifs ensemble.
2. Exécuter un script de test minimalqui envoie uniquement une commande à 90°, puis à 0°, puis à 180°, avec un délai d'une seconde.
3. Mesurer le signalavec un analyseur logique bon marché ou même une simple LED en série avec une résistance de 220 Ω – une LED clignotante indique l'activité PWM.
4. Remplacer le servosi aucune des solutions ci-dessus ne fonctionne (un nouveau MG90S ne coûte que quelques dollars).
En suivant cette approche structurée, vous résoudrez le défaut « pas de rotation » dans plus de 95% des cas. N'oubliez pas : l'alimentation en premier, le signal en second et le câblage en troisième. Gardez cette liste de contrôle à portée de main pour toute tâche de dépannage de servo.
Heure de mise à jour:2026-04-12
Contactez le spécialiste des produits Kpower pour recommander un moteur ou une boîte de vitesses adapté à votre produit.