Publié 2026-04-28
Les ingénieurs et les amateurs sont fréquemment confrontésservomoteurgigue, réinitialisations inattendues ou échec complet lors de la connexion de trois ou plusservomoteurs directement à un 51 MCU. La cause fondamentale est simple : chaque servo standard peut consommer 200 à 500 mA pendant le mouvement, et la broche d'E/S d'un 51 MCU ne fournit que 20 mA. Quatre servos nécessitent ensemble jusqu'à 2 A de courant de crête. Sans câblage externe approprié, la tension du MCU s'effondre, entraînant un comportement peu fiable ou des dommages permanents.
La solution réside dans une séparation nette des lignes de signal et des lignes électriques.Cet article vous donne le schéma de câblage exact, les valeurs des composants et les règles de connexion pour contrôler quatre servos de manière fiable à l'aide de n'importe quel microcontrôleur de la série 51 (STC89C52, AT89S51, etc.).
Connectez votre système en utilisanttrois bus indépendants: un bus logique 5 V (côté MCU), un bus d'alimentation 5–6 V (côté servo) et un bus de masse commun. Vous trouverez ci-dessous le schéma de câblage externe standard décrit dans le texte pour plus de clarté.
1. Connectez d'abord la terre commune.
Attachez tous les fils de terre des servos (marrons ou noirs) à un seul rail de terre.
Attachez le même rail de terre à la broche GND du MCU.
Connectez également la borne négative de l’alimentation externe à ce même rail.
Pourquoi : Un terrain partagé empêche les signaux flottants et les mouvements irréguliers.
2. Construisez le bus d’alimentation pour les servos.
Connectez la borne positive (+) de l’alimentation externe à un rail d’alimentation séparé.
Connectez le fil rouge (VCC) des quatre servos à ce rail d'alimentation.
Placez leCondensateur électrolytique de 1 000 µFà travers ce rail d'alimentation (+ au positif, - à la masse). Celui-ci absorbe les pics de courant lors des démarrages simultanés.
3. Connectez les lignes de signal avec isolation (facultatif mais recommandé).

Connectez le fil de signal de chaque servo (orange, jaune ou blanc) à une broche d'E/S 51 MCU distincte (par exemple, P1.0, P1.1, P1.2, P1.3).
Pour les environnements bruyants, insérez unRésistance de 220 à 470 Ωen série entre la broche MCU et le fil de signal servo. Cela protège la broche MCU de la force électromagnétique arrière.
4. Ajoutez des condensateurs de découplage locaux.
Soudez ou connectez unCondensateur céramique 100 nFdirectement entre les broches VCC et GND de chaque connecteur servo. Place it as close to the servo as possible. This eliminates high-frequency noise.
La broche d'E/S d'un 51 MCU fonctionne aux niveaux TTL (0 à 5 V). Un servo interprète une impulsion de 1 à 2 ms sur sa ligne de signal comme donnée de position. Le MCU fournit les signaux logiques corrects, mais ilne peut pas fournir le courant de fonctionnement en toute sécuritépour quatre servos. En séparant le bus d'alimentation, le MCU ne fournit qu'environ 5 mA par broche de signal, bien dans sa limite. L'alimentation externe de 3 A gère tout le courant du moteur.
Utilisez le mappage standard suivant si vous utilisez une bibliothèque de servos typique pour 51 MCU (par exemple, en utilisant des minuteries pour générer du PWM) :
Remarque : 51 MCU n'ont pas de PWM matériel sur toutes les broches. Utilisez des interruptions de minuterie pour générer le signal de commande de 50 Hz (période de 20 ms).
Après le câblage, effectuez ces vérifications avant de mettre sous tension :
Test de continuité :Hors tension, mesurez la résistance entre le MCU GND et la masse du servo – elle devrait être
Test d'isolement :Mesurez la résistance entre la broche MCU VCC (ou n'importe quelle broche d'E/S) et le rail d'alimentation du servo – doit être infinie (circuit ouvert).
Polarité du condensateur :Le condensateur de 1 000 µF doit avoir son fil négatif sur le bus de terre.
Connexion des signaux :Chaque fil de signal de servo se connecte à une broche MCU différente – il n'y a pas deux servos partageant la même broche d'E/S.

Erreur 1 :Utiliser le même régulateur 5V de la carte MCU pour alimenter les servos.
Réparer:Utilisez toujours une alimentation séparée d'au moins 3 A pour quatre servos. Un régulateur 78M05 sur la plupart des cartes 51 ne peut fournir que 500 mA.
Erreur 2 :Oublier de relier les terrains entre eux.
Réparer:Lorsque vous utilisez des alimentations séparées, leurs négatifs doivent toujours être liés. Sinon, le signal du servo n'a aucune référence.
Erreur 3 :Fils de signal longs (> 50 cm) sans paire torsadée ni blindage.
Réparer:Gardez les fils de signal à moins de 30 cm. Pour des courses plus longues, utilisez une résistance de 470 Ω à l'extrémité du MCU et ajoutez un pull-up de 10 kΩ à 5 V à l'extrémité du servo.
[Carte 51 MCU] [Alimentation CC externe 5-6 V/3 A] | | | P1.0 ----------------> Signal 1 | P1.1 --------------------------> Signal 2 | P1.2 --------------------------> Signal 3 | P1.3 --------------------------> Signal 4 | | | | GND ------------------------------+--------+------ GND bus | | [1000µF] | | | (Aucune connexion du MCU VCC aux servos) | [Servo 1 VCC]---[Servo 2 VCC]---[Servo 3 VCC]---[Servo 4 VCC] | | | | [100nF] [100nF] [100nF] [100nF] | | | | MASSE MASSE MASSE MASSE
Chaque servo reçoit trois fils : Signal (vers la broche MCU), VCC (vers le rail d'alimentation), GND (vers la masse commune). Les condensateurs 100 nF se connectent entre VCC et GNDau connecteur du servo.
Règle critique :Ne connectez jamais le servo VCC à la broche VCC du MCU. Le régulateur 5 V intégré au MCU ne peut pas gérer la force électromagnétique arrière ou la consommation de courant.
Si vous devez utiliser une seule source d'alimentation pour le MCU et les servos, le câblage change :
1. Utilisez une alimentation USB 5 V/5 A (par exemple, un adaptateur 25 W).
2. Connectez l'alimentation directement au bus d'alimentation du servo.
3. Connectez la broche d'entrée 5 V du MCU aumêmebus d'alimentation servo - mais seulement si la carte MCU possède son propre condensateur d'entrée et sa propre protection contre l'inversion.
4. Ajoutez un condensateur au tantale de 10 µF près de la broche d'entrée d'alimentation du MCU.
Cette méthode à bus unique fonctionne pour les petits servos (décrochage ≤ 500 mA) mais estnon recommandépour servos standards 9g ou MG995. Les chutes de tension pendant le mouvement du servo réinitialiseront le 51 MCU.
Dans un banc d'essai avec quatre micro servos MG90S tournant à 180° simultanément :
Données collectées avec un oscilloscope à 25°C ambiant. Vos résultats peuvent varier en fonction du modèle de servo et de la longueur du câble.
Q : Puis-je utiliser une alimentation 6 V pour les servos pendant que le MCU fonctionne à 5 V ?
R : Oui. La plupart des servos de 5 V acceptent 6 V pour un couple plus élevé. Gardez le MCU à 5V. La ligne de signal sera toujours de 5 V, ce qui est suffisant pour un servo de 6 V (le seuil haut logique est généralement de 3,5 V). Aucun changement de niveau n'est nécessaire.
Q : Ai-je besoin d’une alimentation séparée pour chaque servo ?
R : Non. Une alimentation 5 V/3 A fait fonctionner facilement quatre servos standard (taille 9 g à 20 g). Pour les servos plus gros (par exemple, MG996R, décrochage 2,5 A chacun), utilisez une alimentation 5 V/12 A ou 5 V/5 A séparés pour deux servos.
Q : Mon MCU 51 n'a qu'une seule minuterie PWM. Comment contrôler quatre servos ?
R : Utilisez une méthode logicielle PWM. Configurez une minuterie pour générer une interruption de 20 ms. À l'intérieur de l'ISR, réglez séquentiellement chaque broche de servo à un niveau haut, retardez sa largeur d'impulsion requise (0,5 à 2,5 ms), puis réglez-la à un niveau bas. Le câblage ne change pas – le même schéma externe fonctionne avec n'importe quel code de commande.
Q : Les servos bourdonnent mais ne bougent pas. Ce qui est faux?
R : Vérifiez la connexion à la terre – 90 % des problèmes de bourdonnement sont dus à une mauvaise mise à la terre. Vérifiez ensuite la plage de largeur d'impulsion (généralement 1,5 ms = neutre). Enfin, assurez-vous que l'alimentation du servo peut fournir un courant de pointe.
Pour les applications nécessitantmouvement simultané à grande vitesseavec une chute de tension nulle, comme les bras robotiques ou les cardans de caméra utilisant 51 MCU, envisagez d'intégrer une carte de servomoteur dédiée (par exemple, PCA9685). Le câblage change légèrement : connectez le PCA9685 au MCU via I2C (P1.6 SCL, P1.7 SDA), puis alimentez le PCA9685 à partir du bus externe 5V. Le MCU envoie alors uniquement des commandes numériques, éliminant ainsi tout bruit de signal. Contactez notre équipe d'ingénieurs pour un schéma de câblage personnalisé adapté à votre modèle de servo et à votre profil de mouvement.
Arrêtez de dépanner les connexions de servo peu fiables. Envoyez votre schéma de câblage actuel ou une photo de votre configuration 51 MCU à. Nos ingénieurs embarqués fourniront un examen gratuit et sans engagement et recommanderont la distribution d'alimentation externe optimale pour votre système à quatre servos.
Visitepour des PDF de câblage de référence, des guides de sélection de servos et des exemples de codes de 51 MCU prêts à l'emploi (assemblage et C) qui correspondent au schéma de câblage ci-dessus. Tous noskpuissanceLes produits servo incluent des schémas de câblage externes détaillés pour les réseaux multi-servos avec 51 microcontrôleurs.
Implémentez l'architecture à trois bus dès aujourd'hui et obtenez un contrôle fluide et indépendant des quatre servos dès votre première mise sous tension.
Heure de mise à jour:2026-04-28
Contactez le spécialiste des produits Kpower pour recommander un moteur ou une boîte de vitesses adapté à votre produit.