Maison > Aperçu de l'industrie >Moteur à engrenages
ASSISTANCE TECHNIQUE

Comment connecter et contrôler le protocole de communication du Micro Servo 9g Sg90 en une seule fois

Publié 2026-03-30

Avez-vous déjà rencontré ce genre d'embarras : vous avez acheté avec enthousiasme quelques microservomoteur9g SG90 petitservomoteurs, mais ils n’ont pas bougé même après avoir été en ligne. Les informations que vous avez recherchées étaient toutes des protocoles anglais, et plus vous les regardiez, plus vous deveniez confus ? En fait, ce n'est pas que leservomoteurest cassé, mais que vous ne comprenez pas son « langage de communication ». En termes simples, il écoute votre commande via une ligne de signal. Si vous l'utilisez correctement, il peut tourner avec précision à l'angle souhaité. Aujourd'hui, nous allons parler en profondeur de ce protocole de communication, afin que vous ne soyez plus coincé par le seuil technique.

Quel signal écoute-t-il ?

Les servos standards tels que le micro servo 9g sg90 écoutent un signal appelé PWM. Vous n'avez pas besoin de vous souvenir du nom complet, sachez simplement que c'est comme un code pour "largeur d'impulsion". Le servo décidera vers quelle position se tourner en fonction de la largeur d'impulsion que vous envoyez. Par exemple, lorsque la largeur d’impulsion est de 0,5 milliseconde, elle indique 0 degré ; lorsqu'il est de 1,5 milliseconde, il indique 90 degrés ; quand il est de 2,5 millisecondes, il indique 180 degrés. Cette règle est commune à presque tous les servos standards. Tant que vous comprenez cela, vous maîtriserez plus de 90 % de la logique de contrôle.

Vous vous demandez peut-être : dois-je être précis à la milliseconde près pour le contrôler ? C'est vrai, mais n'ayez pas peur, ces microcontrôleurs opérationnels ou cartes de développement ont été pensés pour vous. Il vous suffit d'appeler une fonction de bibliothèque et de saisir une valeur d'angle comprise entre 0 et 180, et le code sous-jacent la convertira automatiquement en signal d'impulsion correspondant. Donc, pour l'innovation produit, ce que vous devez vraiment faire est de choisir la bonne interface de contrôle, telle que STM32 ou ESP32, puis de connecter la ligne de signal du servo à la broche qui prend en charge la sortie PWM.

Pourquoi devrions-nous d’abord tester l’alimentation et le câblage ?

De nombreux novices prennent le 5V de la carte de développement et alimentent directement le servo dès leur démarrage. En conséquence, il redémarre dès qu'il démarre. Ce n'est pas un problème de programme, mais l'alimentation électrique ne peut pas suivre. Bien que le micro servo 9g sg90 soit petit, le courant instantané au démarrage peut atteindre 0,5 A ou même plus, ce qui n'est tout simplement pas possible pour la puce de stabilisation de tension d'une carte de développement ordinaire. La bonne approche est donc la suivante : utilisez une alimentation externe de 5 V pour alimenter le servo. La carte de développement et le servo doivent uniquement partager la même masse, et les lignes de signal sont connectées séparément.

La logique de câblage est en réalité très simple. Il y a trois fils dans le servo. Le marron ou le noir est le fil de terre, le rouge est la borne positive de l'alimentation et l'orange ou le jaune est le fil de signal. Si vous le mesurez avec un multimètre, vous pouvez le savoir. Ne croyez pas le dicton « il suffit de le brancher ». Si l'alimentation est connectée à l'envers ou si la tension dépasse 6 V, le circuit interne du servo peut être brûlé directement. Lorsque nous fabriquons des produits, nous pouvons par exemple ajouter un gros condensateur à la ligne électrique pour amortir efficacement l’impact du démarrage.

Comment juger si l’accord est correct ou non ?

Certains amis constateront que même si le code indique 90 degrés, le servo ne bouge que peu. Dans ce cas, soit la plage d'impulsions n'est pas calibrée, soit la bibliothèque que vous utilisez ne correspond pas au protocole réel du servo. Bien que les micro servos 9g sg90 produits par différents fabricants soient tous appelés « servos standard », la plage de largeur d'impulsion peut être légèrement différente, certains sont de 0,5 à 2,5 millisecondes et d'autres de 0,7 à 2,3 millisecondes. Vous devez utiliser un oscilloscope ou un simple programme de test d'angle pour trouver la relation de cartographie réelle.

Il existe également un problème plus caché, c'est-à-dire que la carte de commande que vous utilisez produit un PWM analogique, mais le servo nécessite un PWM numérique. Si la fréquence PWM simulée est trop basse, le servo tremblera ou même ne répondra pas. Il est généralement recommandé de régler la fréquence PWM sur 50 Hz, soit un cycle de 20 millisecondes. C'est la fréquence de réception la plus confortable pour le servo. Si vous utilisez une carte haute performance telle que l'ESP32, pensez à configurer la minuterie LEDC et assurez-vous que la fréquence n'est pas erronée.

Comment utiliser le port série et le bouton pour contrôler

Si vous souhaitez rendre la servocommande plus intuitive, vous pouvez essayer d'utiliser un potentiomètre à bouton avec débogage du port série. Connectez d'abord le potentiomètre à la broche d'entrée analogique de la carte de développement, mappez la valeur lue 0-4095 ou 0-1023 à un angle de 0 à 180, puis mettez à jour l'angle du servo en temps réel via le programme. Vous constaterez que lorsque vous tournez le bouton, le servo bouge également. L'ensemble du processus revient à "maintenir" physiquement le servo pour qu'il tourne, ce qui est particulièrement adapté aux démonstrations de prototypes de produits.

Un autre scénario courant consiste à utiliser le port série pour envoyer des commandes de contrôle. Par exemple, si vous entrez « 90 » dans l'assistant de port série de l'ordinateur, le servo tournera à 90 degrés. La logique est très simple, c'est-à-dire que le port série reçoit la chaîne, l'analyse en un entier, puis limite la plage d'angle et appelle enfin la fonction de bibliothèque d'asservissement. Vous pouvez utiliser cette méthode pour vérifier rapidement les combinaisons d'actions de plusieurs servos sans avoir à modifier le code à plusieurs reprises et à le télécharger. Pour ceux qui fabriquent des produits interactifs, cette combinaison est très efficace.

Comment gérer le mouvement simultané de plusieurs servos

Il est normal d'utiliser seulement un ou deux servos dans un produit. Une fois quatre ou cinq installés, vous constaterez que lorsqu'ils se déplacent en même temps, les servos se disputent les ressources et les mouvements sont lents. En effet, la plupart des cartes de développement ne peuvent traiter qu'une seule mise à jour du signal PWM à la fois sous un seul thread. La solution consiste à utiliser ce type de module de servomoteur, qui est contrôlé via l'interface I2C et peut produire 16 canaux PWM indépendants en même temps, et la fréquence et le rapport cyclique n'interfèrent pas les uns avec les autres.

L'avantage est évident : votre commande principale n'a besoin d'envoyer une commande qu'une seule fois, et le module d'entraînement peut maintenir automatiquement les angles de tous les servos, libérant considérablement la pression de calcul de la commande principale. De plus, le module pilote prend en charge l'alimentation externe et résout directement le problème de gestion de l'énergie. De nombreux bras robotiques et têtes de robot utilisent en fait cette méthode pour réaliser une collaboration multi-serveurs en interne. Il est stable et fiable et constitue également la solution la plus couramment utilisée dans les produits professionnels.

À quels pièges cachés devez-vous faire attention lors du choix d'un servo ?

Le micro servo 9g sg90 du marché semble similaire, mais les prix varient considérablement. Le moins cher coûte quelques yuans, tandis que le plus cher en coûte vingt ou trente. La différence réside principalement dans le matériau de l’engrenage et la qualité du moteur. Les engrenages en plastique sont bon marché, mais leurs dents sont facilement balayées après plusieurs passages consécutifs ; les engrenages métalliques sont plus chers, mais durables et adaptés aux produits nécessitant une rotation fréquente. Faites également attention à la longueur du câble servo. Si la structure de votre produit est dispersée, le câble standard de 15 cm peut ne pas suffire. Vous devez soit le rallonger vous-même, soit vous renseigner sur la longueur du câble avant d'acheter.

Un autre écueil courant est que le couple nominal ne correspond pas aux performances réelles. Certains commerçants affirmeront à tort qu'il peut atteindre 2 kilos de couple, mais en réalité il cale dès que vous appuyez dessus avec la main. Si vous fabriquez un produit plutôt que de jouer avec, il est recommandé de vous adresser directement à une marque ou à un fournisseur disposant de données mesurées réelles, d'en acheter quelques-uns et d'effectuer des tests de charge. Nous le conduisons généralement à l'aide d'un protocole standard pendant la phase de sélection, puis l'accrochons au bras de force pour mesurer le couple maximal du rotor verrouillé afin de garantir qu'il répond au scénario d'application du produit.

Avez-vous déjà été bloqué dans les derniers 10 % d'un produit en raison de problèmes de communication avec les servos ou d'alimentation ? Bienvenue pour partager votre expérience dans la zone de commentaires, ou vous pouvez rechercher directement « Site officiel de Xinying Technology » pour voir nos solutions de sélection de servos et d'entraînement couramment utilisées, et travailler ensemble pour rendre le produit plus stable.

Heure de mise à jour:2026-03-30

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
+86 0769 8399 3238
 
kpowerCarte