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

Arduino Uno connecté au micro servo MG90S SG90 Schéma de câblage et détails de l'alimentation

Publié 2026-02-23

Hé, avez-vous déjà rencontré cette situation - vous avez acheté une miniature MG90S ou SG90servomoteuravec une grande joie, et je voulais le connecter à Uno pour faire une petite invention sympa, mais après l'avoir connecté à la ligne, soit il n'a pas bougé du tout, soit il a vibré sauvagement, complètement désobéissant ? Ne vous inquiétez pas, c’est un piège dans lequel presque tous les joueurs novices tomberont. Aujourd'hui, nous allons passer par le processus « d'apprivoiser » le microservomoteur, en vous assurant que vous pouvez faire leservomoteurtournez docilement après l'avoir lu.

Comment insérer les trois fils du servo ?

Lorsque vous recevez le servo, la première chose que vous voyez, ce sont les trois fils de couleurs différentes. Ne les branchez pas au hasard en fonction de vos ressentis. Vous subirez une grosse perte si vous brûlez le servo ou la carte. En général,le marron(ou noir) estle pôle négatif(GND), qui doit être connecté à la broche GND de l'Uno ;le rougele fil estle pôle positif, qui doit être connecté au5Valimentation électrique; etl'orange(ou jaune, blanc) estle fil de signal, qui doit être connecté à la broche numérique, comme celle couramment utiliséebroche 9. Cette méthode de connexion est logique, car le moteur et le circuit de commande à l'intérieur du servo nécessitent une alimentation indépendante, et la broche de signal est uniquement responsable de la transmission de la commande d'angle de rotation. Ainsi, vous voyez, l'alimentation et le signal sont séparés et la division du travail est claire, afin que cela puisse fonctionner correctement.

Pourquoi le servo a-t-il besoin d'une alimentation externe ?

De nombreux amis essaient d'éviter les ennuis en branchant directement le fil rouge du servo sur la broche 5 V. Si votre servo est petit et que vous le tournez brièvement sans charge, il peut être à peine utilisable. mais! Une fois que votre servo est soumis à une certaine charge ou doit tourner fréquemment, la prise d'alimentation du port USB peut facilement provoquer une instabilité de tension, ce qui peut provoquer des contractions du servo et un redémarrage du microcontrôleur, ou même brûler la puce du régulateur de tension sur la carte. C’est comme demander à un camion de rouler sur une piste de F1. Le pouvoir ne peut pas du tout suivre. Le moyen le plus sûr est de préparer unalimentation externepour le servo, comme 4 boîtiers de piles AA ou une batterie au lithium de 7,4 V, et abaissez-le à 5 V ou 6 V via un module d'alimentation, puis connectez le pôle négatif de l'alimentation à GND pour assurer la synchronisation du signal.

Comment utiliser le code pour faire tourner le servo

Une fois le matériel connecté, le côté logiciel est en réalité plus simple que vous ne le pensez. Nous n'avons pas besoin d'écrire nous-mêmes du code de contrôle d'onde PWM complexe, car il existe des bibliothèques prêtes à l'emploi qui peuvent être appelées. Tout d'abord, assurez-vous d'inclure la bibliothèque "Servo.h" dans votre IDE. Ensuite, il suffit de deux étapes simples :installation()fonction, utilisation.(9);pour indiquer au programme que le servo est connecté à la broche 9 ; puis, dansboucle()fonction, utilisation.écrire(90);pour faire tourner le servo à une position de 90 degrés. Vous voyez, la fonction de bibliothèque a encapsulé la configuration complexe de la minuterie, et nous pouvons simplement envoyer des instructions directement. Voici un petit conseil. Le numéro renseigné dans leécrire()la fonction est généralement0 à 180, qui représente l'angle vers lequel vous souhaitez vous tourner.

Que dois-je faire si le servo ne répond pas après avoir écrit le code ?

Si tout semble correct, mais que l’appareil à gouverner ne bouge tout simplement pas, ne doutez pas rapidement de votre vie. Voyons cela étape par étape. D'abord,vérifier la connexion physique. Les lignes de signal sont-elles branchées sur les bonnes broches ? Les pôles positif et négatif du cordon d'alimentation sont-ils inversés ? L'interrupteur d'alimentation externe est-il allumé ? Souvent, ce n’est qu’un fil lâche. Deuxièmement,vérifiez la logique du code. Si tu écris.écrire(0);le servo tournera effectivement vers la position de départ, mais s'il est à 0 degré depuis le début, bien sûr il aura l'air de ne pas avoir bougé à l'œil nu. Vous pouvez essayer de le faire passer de 0 degré à 180 degrés, en ajoutant un délai d'une seconde au milieu, afin que vous puissiez le voir osciller d'avant en arrière. Vérifiez égalementLes broches sont-elles réellement les mêmes que celles que vous avez branchées ? Ce type d’erreur de bas niveau est souvent le plus gênant.

Quel type d'appareil à gouverner est le plus adapté au projet ?

Les microservos courants sur le marché incluent SG90 et MG90S. Bien qu’ils se ressemblent, les différences internes ne sont pas minimes.SG90utilise des engrenages en plastique, bon marché et légers. Il est très approprié pour une utilisation sur certains petits loquets de porte et indicateurs qui ne supportent pas beaucoup de force.Le MG90Sest différent. Il a été amélioré en engrenage métallique, avec un couple plus élevé et une bien meilleure résistance à l'usure et aux chocs. Si le servo de votre projet doit entraîner un bras robotique lourd ou s'il doit fonctionner pendant une longue période, il est recommandé de dépenser quelques dollars de plus pour choisir le MG90S, ce qui vous évitera bien des soucis. Ce n’est qu’en choisissant les bons outils que le projet pourra se dérouler sans problème.

Comment régler l'angle du servo en rotation continue

Parfois, vous ne souhaiterez peut-être pas que le servo tourne uniquement selon un angle fixe, mais qu'il continue de tourner comme un moteur ordinaire, par exemple pour fabriquer une petite voiture télécommandée. À ce stade, le servo ordinaire ne fonctionnera pas très bien. Ce dont tu as besoin c'estpour faire tourner continuellement le servo. Sa logique de contrôle est différente du servo standard : envoyerécrire (90);ce seraarrêt; envoyer une valeur inférieure à 90, commeécrire(0);ce seratourner dans le sens inverse des aiguilles d'une montre à pleine vitesse; envoyer une valeur supérieure à 90, telle queécrire(180);ce seratourner dans le sens des aiguilles d'une montre à pleine vitesse. Et plus la valeur est proche de 90, plus la vitesse est lente. Après avoir compris cela, vous pouvez l'utiliser pour contrôler avec précision la vitesse et la direction de la voiture. N'est-ce pas intéressant ?

À ce stade, vous devez connaître les routines de base de connexion et de programmation. Cependant, lorsque vous le faites, avez-vous déjà réfléchi à ce qu'il faut faire si votre projet doit contrôler plusieurs servos en même temps et que les broches de l'Uno ne suffisent pas ? Ou comment contrôler la vitesse du servo de manière plus précise pour qu'il puisse simuler des mouvements mécaniques plus naturels ? Bienvenue pour partager vos réflexions et votre confusion dans la zone de commentaires, discutons-en ensemble ! Si vous trouvez cet article utile, n'oubliez pas de l'aimer et de le partager avec vos amis qui jouent également~

Heure de mise à jour:2026-02-23

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