Publié 2026-07-13
Réponse rapide
Pour connecter unservomoteurmoteur à un Arduino, vous avez généralement besoin de trois fils : alimentation (rouge), masse (marron ou noir) et signal (jaune ou orange). Connectez le fil d'alimentation à la broche 5 V de l'Arduino, la masse à GND et le fil de signal à une broche PWM numérique telle que la broche 9. Pour la plupart des standardsservomoteurs, cette connexion directe fonctionne, mais pour des couples élevés ou multiplesservomoteurs, une alimentation externe est recommandée pour éviter de surcharger le régulateur de tension de l'Arduino. L'Arduino contrôle ensuite la position du servo en envoyant un signal PWM avec une largeur d'impulsion comprise entre 1 et 2 millisecondes, généralement à l'aide de la bibliothèque Servo intégrée. Vérifiez toujours les exigences de tension avant de vous connecter, car certains servos fonctionnent à 6 V ou plus et peuvent nécessiter une source d'alimentation séparée.
Introduction
Une chaîne de production s'arrête. Un bras robotique rate sa cible. Un appareil de précision ne parvient pas à maintenir sa position. Ce ne sont pas des scénarios rares lors de l’intégration du contrôle de mouvement dans un prototype ou un projet d’automatisation à petite échelle. De nombreux ingénieurs et amateurs se tournent vers Arduino comme contrôleur rentable, mais la connexion entre unservomoteuret c'est souvent sur une carte Arduino que les problèmes commencent : un mauvais câblage, une alimentation insuffisante ou des paramètres PWM incorrects peuvent entraîner un comportement erratique, une surchauffe ou même des dommages permanents au moteur ou à la carte. Cet article passe en revue la connexion physique correcte, les considérations d'alimentation, la structure du code et les pièges courants lors de la configuration d'un servomoteur avec un Arduino, vous aide à éviter les essais et les erreurs et à faire fonctionner votre système de mouvement de manière fiable dès le premier test.
Table des matières
Comprendre la norme de câblage des servomoteurs
Besoins en énergie et décisions d’alimentation externe
Sélection de la bonne broche Arduino pour le signal PWM
Écrire et tester le code de contrôle
Erreurs de câblage courantes et comment les éviter
Spécifications clés à vérifier avant la connexion

Questions que les acheteurs posent souvent sur la connexion de servomoteurs à Arduino
Choisir la bonne configuration pour votre application
Comprendre la norme de câblage des servomoteurs
La plupart des servomoteurs de loisirs et de qualité industrielle suivent un code couleur à trois fils : alimentation, masse et signal. Le fil d'alimentation est généralement rouge, la terre est marron ou noire et le fil de signal est jaune, orange ou blanc. Le fil d'alimentation doit être connecté à une source 5 V, mis à la terre à la masse commune du système et le fil de signal à une broche numérique compatible PWM sur l'Arduino. Cette norme s'applique à un large éventail demicro-servooptions, y compris les modèles populaires SG90 et MG996R, ainsi que des servomoteurs industriels plus grands qui utilisent une interface à trois fils similaire pour les signaux de commande. Cependant, vérifiez toujours la fiche technique de votre modèle de servo spécifique, car certaines unités inversent les fils d'alimentation et de terre ou utilisent des niveaux de tension différents.
Besoins en énergie et décisions d’alimentation externe
Une erreur courante lors de la connexion d'un servomoteur à Arduino est de supposer que la carte peut fournir suffisamment de courant pour le moteur. L'Arduino Uno, par exemple, fournit environ 500 mA à partir de sa broche 5 V lorsqu'il est alimenté via USB, et jusqu'à 1 A lorsqu'il est alimenté via la prise cylindrique. Un seul petit servo comme le SG90 consomme environ 200 mA sous charge, mais le courant de pointe peut atteindre 700 mA ou plus lors du démarrage ou lors du maintien d'une position contre une résistance. Si vous connectez deux servos ou plus, ou un servo à couple élevé, la demande totale de courant peut dépasser la capacité de l'Arduino, provoquant des chutes de tension, des réinitialisations ou des dommages au régulateur de tension. Dans de tels cas, il est essentiel d'utiliser une alimentation externe adaptée aux exigences de tension et de courant du servo. Connectez le fil d'alimentation du servo directement à l'alimentation externe, mais attachez toujours la masse de l'alimentation externe à la masse de l'Arduino pour maintenir une référence commune pour le signal.
Sélection de la bonne broche Arduino pour le signal PWM
L'Arduino utilise la modulation de largeur d'impulsion (PWM) pour contrôler la position du servo. Toutes les broches numériques ne prennent pas en charge le PWM matériel. Sur l'Arduino Uno, les broches 3, 5, 6, 9, 10 et 11 sont compatibles PWM. Cependant, la bibliothèque Arduino Servo peut générer un PWM logiciel sur n'importe quelle broche numérique, bien que les broches matérielles PWM offrent une synchronisation plus stable, en particulier lors du contrôle simultané de plusieurs servos. Pour la plupart des applications, la broche 9 est le choix recommandé pour un seul servo car elle utilise la minuterie 1, qui est moins susceptible d'entrer en conflit avec d'autres fonctions de synchronisation telles queretard()oumillis(). Si vous contrôlez plusieurs servos, attribuez chacun à une broche PWM distincte et assurez-vous que le nombre total ne dépasse pas la limite de 12 servos de la bibliothèque sur la plupart des cartes Arduino.
Écrire et tester le code de contrôle
La bibliothèque Arduino Servo simplifie le processus de contrôle d'un servomoteur. La structure de base du code comprend l'inclusion de la bibliothèque, la création d'un objet servo, son attachement à une broche dans leinstallation()fonction, puis en utilisantservo.écrire (angle)dans leboucle()pour définir la position cible. Une séquence de test typique balaie le servo de 0 à 180 degrés et inversement. Dans des applications plus pratiques, vous souhaiterez peut-être mapper l'entrée du capteur aux angles d'asservissement ou utiliser un potentiomètre pour le contrôle manuel de la position. Par exemple, en utilisantlectureanalogique()sur un potentiomètre connecté à une broche analogique, puis mapper la lecture 0-1023 sur une plage 0-180, permet un contrôle de position en temps réel. Lors de l'écriture de code pour la production ou les tests, incluez toujours un court délai entre les changements de position pour permettre au servo d'atteindre l'angle commandé, en particulier sous charge. Lecommande de servomoteurle code doit également inclure une commande de détachement une fois que le servo a atteint sa cible si des économies d'énergie ou un couple de maintien réduit sont souhaités.
Erreurs de câblage courantes et comment les éviter
Plusieurs erreurs de câblage se produisent à plusieurs reprises lors de l'intégration servo-Arduino. La première consiste à inverser les fils d’alimentation et de terre, ce qui peut endommager instantanément le servo ou l’Arduino. Confirmez toujours le code de couleur du fil par rapport à la fiche technique du servo. La deuxième erreur consiste à connecter le fil de signal à une broche non PWM, ce qui entraîne l'absence de mouvement ou un comportement erratique. La troisième consiste à utiliser la même source d'alimentation pour le servo et d'autres composants à courant élevé comme les LED ou les relais sans vérifier la consommation totale de courant. Un autre problème fréquent est l'échec de la connexion de la masse entre une alimentation externe et l'Arduino, provoquant un bruit de signal ou une défaillance totale du servo à répondre. Enfin, l’utilisation d’un fil de signal long ou fin peut introduire des interférences, en particulier dans les environnements électriquement bruyants. Dans de tels cas, l’utilisation d’un câble blindé ou d’un fil plus court améliore l’intégrité du signal.

Spécifications clés à vérifier avant la connexion
Avant de câbler votreservomoteurà un Arduino, vérifiez les spécifications suivantes dans la fiche technique du servo :
La vérification de ces paramètres avant la connexion permet de garantir un fonctionnement fiable et d'éviter les pannes courantes. Pour les servos de qualité industrielle, des paramètres supplémentaires tels que la résolution du retour, le protocole de communication et les fonctions de protection doivent également être examinés.
Questions que les acheteurs posent souvent sur la connexion de servomoteurs à Arduino
Puis-je connecter un servomoteur directement à Arduino sans alimentation externe ?
Pour un seul petit servo comme le SG90, une connexion directe à la broche 5 V de l'Arduino est acceptable pour les charges légères. Pour plusieurs servos ou modèles à couple élevé, une alimentation externe est fortement recommandée.
Que se passe-t-il si j'utilise la mauvaise broche PWM ?
Le servo ne répondra pas ou pourrait produire un mouvement irrégulier. Utilisez toujours une broche compatible PWM, de préférence la broche 9 sur Arduino Uno.
Ai-je besoin d’un condensateur pour connecter un servo ?
L'ajout d'un condensateur électrolytique de 100 à 470 µF entre l'alimentation et la masse à proximité du servo peut réduire les pics de tension et améliorer la stabilité, en particulier lors d'accélérations rapides.
Comment savoir si mon servo nécessite du 5V ou du 6V ?
Vérifiez la fiche technique. De nombreux servos standards fonctionnent entre 4,8 V et 6 V. Si la fiche technique n'est pas disponible, commencez à 5 V et surveillez les performances.
Puis-je contrôler plus d’un servo avec un seul Arduino ?
Oui, la bibliothèque Servo prend en charge jusqu'à 12 servos sur la plupart des cartes Arduino, chacun connecté à une broche PWM distincte.
Pourquoi mon servo tremble-t-il ou vibre-t-il ?
La gigue peut être causée par une puissance insuffisante, une plage de largeur d'impulsion incorrecte, un bruit électrique ou une connexion de signal lâche. Vérifiez la stabilité de l’alimentation électrique et l’intégrité des câbles.
Est-il sécuritaire d'utiliser un servo avec un Arduino Mega ?
Oui. L'Arduino Mega possède plusieurs broches PWM et un régulateur de tension plus robuste, ce qui le rend adapté aux projets avec plusieurs servos.
Choisir la bonne configuration pour votre application
La méthode de connexion correcte dépend des exigences spécifiques de votre application. Pour un seul servo à faible couple utilisé dans une validation de principe ou un projet éducatif, une connexion directe à l'Arduino avec un simple code de balayage est suffisante. Pour les prototypes de production ou les petits systèmes d'automatisation impliquant plusieurs serveurs ou un fonctionnement continu, une alimentation externe, un filtrage approprié et un routage stable du signal PWM deviennent essentiels. Si votre projet nécessite un retour de position précis ou un contrôle en boucle fermée, envisagez d'utiliser un servo avec un potentiomètre de retour ou un encodeur absolu, et ajustez votre code en conséquence. Pour les utilisateurs qui dépassent les capacités d'Arduino, unservocontrôleur dédiépeut offrir une meilleure précision de synchronisation et un nombre de canaux plus élevé.
Pour vous assurer que votre première connexion est réussie, commencez par un test simple : alimentez le servo via la broche 5 V de l'Arduino pour un modèle léger, connectez le fil de signal à la broche 9, téléchargez un croquis de balayage de base et observez le mouvement. Si le servo ne répond pas, vérifiez la polarité de l'alimentation, la continuité de la masse et l'affectation des broches du signal. Une fois la connexion de base opérationnelle, vous pouvez étendre des schémas de contrôle plus complexes, intégrer des entrées de capteur ou ajouter une alimentation externe pour des charges plus élevées. Si vous avez besoin d'aide pour sélectionner un servo compatible ou vérifier votre schéma de câblage, contactez notre équipe d'ingénierie avec les spécifications de votre projet pour un examen gratuit.
Heure de mise à jour:2026-07-13
Contactez le spécialiste des produits Kpower pour recommander un moteur ou une boîte de vitesses adapté à votre produit.