Contrôle de 4 servomoteurs avec un microcontrôleur 51 : guide complet de câblage externe (étape par étape)_Gear Motor_Industry Insights_Kpower
Maison > Aperçu de l'industrie >Moteur à engrenages
ASSISTANCE TECHNIQUE

Contrôler 4 servomoteurs avec un microcontrôleur 51 : guide complet de câblage externe (étape par étape)

Publié 2026-04-28

01Le problème principal : conflits de puissance et de signal lors de la conduite de plusieursservomoteurs

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.).

02Solution immédiate : l'architecture de câblage à trois bus

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é.

Composants requis

Composant Spécification Quantité
Carte 51 MCU Logique 5 V, broches d'E/S capables d'une sortie de 20 mA 1
Servomoteur 5–6 V, courant de décrochage ≤ 1 A chacun 4
Alimentation externe 5 à 6 V CC, capacité ≥ 3 A 1
Condensateur (électrolytique) 1 000 µF, 10 V ou plus 1 (sur bus d'alimentation)
Condensateur (céramique) 100 nF (0,1 µF) 4 (un par servo)
Câbles de liaison femelle-femelle 20 à 30 cm 12+

Étapes de câblage (faites cet ordre exact)

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é).

单片机舵机编程教学_51单片机控制4个舵机外部接线图_51单片机舵机接线

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.

03Pourquoi ce câblage fonctionne : certitude technique

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.

Configuration Charge actuelle du MCU Performances des servos Niveau de risque
4 servos directement depuis la broche MCU 5V > 1 A (surcharge) Cales, réinitialisations, gigue Élevé (dommages probables)
Alimentation externe, masse partagée, pas de condensateurs ~20 mA Fonctionne mais peut avoir un problème Moyen (intermittent)
Alimentation externe + bus de masse + 1000 µF + 100 nF par servo Couple fluide et complet Aucun

04Exemple d'affectation des broches (pour la compatibilité du code)

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) :

Numéro de servo 51 broches d'E/S du MCU Recommandation de minuterie/canal
Servo 1 P1.0 Minuterie 0, comparer la correspondance
Servo 2 P1.1 Minuterie 0, canal logiciel 2
Servo 3 P1.2 Minuterie 1, comparer la correspondance
Servo 4 P1.3 Minuterie 1, canal logiciel 2

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).

05Vérification du câblage correct – 4 vérifications rapides

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.

06Erreurs de câblage courantes (et comment les éviter)

单片机舵机编程教学_51单片机控制4个舵机外部接线图_51单片机舵机接线

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.

07Schéma de câblage externe complet (représentation textuelle)

[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.

08Que se passe-t-il si vous n'avez qu'une seule source d'alimentation de 5 V (par exemple, USB) ?

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.

09Données de performances réelles

Dans un banc d'essai avec quatre micro servos MG90S tournant à 180° simultanément :

Méthode de câblage Chute de tension au démarrage du servo Stabilité du MCU Taux de mise à jour maximum réalisable
Broche MCU 5 V uniquement 4,2 V → 2,8 V Réinitialisation dans les 0,5 secondes N / A
Externe 5V/2A, masse partagée 5,0 V → 4,5 V Problème occasionnel 30 Hz
Externe 5V/3A + 1000 µF + par servo 100 nF 5,0 V → 4,9 V Aucun problème 50 Hz (stable)

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.

10Foire aux questions

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.

11Lorsque vous avez besoin d'un servocommande de qualité professionnelle

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.

12Passez à l’étape suivante – Examen gratuit du câblage

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

Alimenter l’avenir

Contactez le spécialiste des produits Kpower pour recommander un moteur ou une boîte de vitesses adapté à votre produit.

Courrier à Kpower
Soumettre une demande
Message WhatsApp
+86 0769 8399 3238
 
kpowerCarte