Maison > Aperçu de l'industrie >Servomoteur
ASSISTANCE TECHNIQUE

Le servo de commande ESP32 ne bouge-t-il pas ? Il est très probable que l'alimentation électrique soit insuffisante ou que le câblage soit incorrect.

Publié 2026-03-02

Après avoir travaillé dessus pendant longtemps, pourquoi leservomoteurarrêter de bouger ? Ne vous inquiétez pas, neuf fois sur dix, quelque chose s'est mal passé dans ces endroits.

La chose la plus folle dans le contrôleservomoteurs avec ESP32 écrit le code et connecte les fils avec une grande anticipation, pour découvrir que l'un des nombreuxservomoteurs always "goes out" as soon as the power is turned on. Ne doutez pas trop vite de la vie. Très probablement, il ne s'agit pas d'un problème métaphysique, mais d'un piège courant que nous avons rencontré en matière de câblage, d'alimentation électrique ou de configuration du code. Aujourd'hui, nous allons parler de la façon de le découvrir étape par étape lorsque l'on rencontre "l'un des appareils à gouverner ne bouge pas".

L'alimentation du servo est-elle insuffisante ?

Souvent, le servo ne bouge pas parce qu’il est cassé, mais parce qu’il a « faim ». Les petits servos ordinaires, tels que le SG90, peuvent sembler discrets, mais une fois qu'ils sont chargés ou qu'ils doivent réagir rapidement, la demande instantanée de courant monte en flèche. La capacité de sortie 3,3 V intégrée de l'ESP32 est très faible et ne peut pas du tout alimenter un servo en mouvement. Si vous branchez le cordon d'alimentation du servo directement sur la broche 3,3V de l'ESP32, il est normal qu'il ne puisse pas bouger ou qu'il trébuche. Pensez-y, comment un adulte peut-il avoir la force de travailler s’il n’a pas assez à manger ? Le même principe s'applique à l'appareil à gouverner.

Par conséquent, une « cantine » séparée doit être préparée pour le servo. D'une manière générale, il est recommandé d'utiliser une alimentation externe pour alimenter le servo, comme une batterie au lithium 18650, ou un module abaisseur de sortie réglable. N'oubliez pas de connecter fermement le GND de l'ESP32 et le GND de l'alimentation du servo afin que les signaux aient un point de référence commun. Vérifiez votre câblage. Est-ce que c'est "allumer" le servo qui ne bouge pas ? Ou le laisser se serrer avec tout le monde pour prendre de la nourriture ?

Les lignes de signal sont-elles connectées aux bonnes broches ?

Bien que l'ESP32 soit puissant, ses fonctions de broches sont quelque peu compliquées. Toutes les broches GPIO marquées de chiffres ne peuvent pas directement émettre des signaux PWM pour contrôler le servo. Certaines broches ont un "niveau élevé" par défaut au démarrage ou sont utilisées pour d'autres fonctions spéciales. Si vous connectez accidentellement la ligne de signal du servo à ces broches "spéciales", une fois le programme exécuté, il se peut qu'il ne soit pas initialisé du tout ou qu'il se comporte étrangement.

Je vous suggère de prendre une bonne habitude et de privilégier l'utilisation de la carte de développement ESP32 avec des broches clairement marquées pouvant être utilisées pour le PWM. Vous pouvez généralement vous référer aux schémas fonctionnels des broches des différents ESP32. Évitez d'utiliser les GPIO 6-11 qui sont généralement connectés au Flash intégré. Vous pouvez essayer de changer la ligne de signal du servo immobile par une broche PWM dont vous êtes sûr qu'elle fonctionnera bien, comme les GPIO 13, 14 et 15. Apportez quelques modifications simultanément dans le code et voyez si elle "prend vie".

La configuration des canaux dans le code est-elle exacte ?

esp32 controls the servo and one servo does not move_esp01 controls the servo_esp32 controls the servo code

ESP32 contrôle le servo. L'essentiel est de générer des signaux PWM via la bibliothèque matérielle LEDC. Dans le code, nous devons d'abord configurer un canal PWM, puis lier ce canal à une broche GPIO spécifique, et enfin définir la fréquence et la résolution PWM pour générer l'impulsion de période de 20 ms requise par le servo. Si dans votre code, plusieurs servos partagent le même canal PWM, ils interféreront les uns avec les autres, ce qui peut indiquer qu'un seul servo peut bouger, ou qu'il peut agir anormalement.

Jetez un rapide coup d’œil à votre code d’initialisation. Chaque servo est-il affecté à un numéro de canal indépendant ? Par exemple, si (0, 50, 16) utilise le canal 0, alors le servo suivant doit utiliser (1, 50, 16). Le numéro de chaîne et le code PIN sont deux choses différentes. Il faut s'assurer que chaque instance d'asservissement possède un canal unique. C’est un petit détail facile à négliger mais qui est très crucial.

Le servo lui-même est-il vraiment cassé ?

Après le dépannage à cette étape, si l'alimentation, les broches et le code semblent OK, alors nous devons nous demander s'il y a un problème "physique" avec le servo lui-même. Après tout, l’appareil à gouverner est une combinaison de mécanique et d’électronique. Il peut être cassé en quittant l'usine, ou il peut être brûlé par une tension inappropriée ou un mauvais câblage lors de problèmes précédents. Un moyen simple de juger est de connecter le « servo à problème » à un canal dont le fonctionnement est confirmé et de le tester.

Par exemple, vous connectez le fil de signal du servo qui ne bouge pas à la broche de signal du servo qui fonctionne joyeusement à côté (notez qu'il s'agit du même programme de contrôle, changez simplement le fil et branchez-le). S'il bouge, cela signifie qu'il n'y a rien de mal avec le servo lui-même et que le problème réside toujours dans votre câblage ou votre configuration précédente. S'il reste immobile, ou s'il émet simplement un « bourdonnement » mais ne tourne pas, on peut en conclure que ce frère de l'appareil à gouverner est probablement sur le point de « prendre sa retraite avec honneur ». Ne soyez pas réticent, changez-le simplement quand il est temps de le changer.

La puissance de l’alimentation électrique peut-elle suivre ?

Vous avez peut-être alimenté le servo séparément, mais la source d'alimentation est-elle suffisamment puissante ? Imaginez que plusieurs servos doivent tourner en même temps et que la demande de courant instantanée sera très importante. Si vous utilisez une batterie sèche ordinaire ou un vieux chargeur de téléphone portable avec une capacité de sortie de seulement 500 mA, la tension sera instantanément réduite. Lorsque la tension est faible, l'ESP32 peut se réinitialiser et le servocontrôleur peut également se déclencher en raison d'une tension insuffisante. Le servo qui est le plus éloigné de l'alimentation ou qui a une résistance interne légèrement plus grande peut être le premier à « tomber ».

Vous pouvez essayer de connecter l'alimentation au servo immobile séparément et voir s'il bouge. Vous pouvez également passer à une alimentation plus puissante, telle qu'une alimentation régulée avec une sortie supérieure à 2 A, ou une batterie au lithium avec une résistance interne plus petite. Dans le même temps, essayez d’utiliser des fils plus épais pour alimenter l’appareil à gouverner. Les fils fins ont une résistance élevée, ce qui entraînera également une perte de tension importante pendant la transmission, et ils seront « maîtrisés » lorsqu'ils atteindront l'appareil à gouverner.

D'accord, nous avons tellement parlé, de l'alimentation aux broches, du code au servo lui-même, ces pièges sont essentiellement à l'origine du fait qu'"un servo ne bouge pas". Si vous le parcourez du début à la fin, vous devriez pouvoir résoudre la plupart des problèmes. En repensant à votre processus de construction, quel aspect est selon vous le plus facilement négligé ? Est-ce un problème d'alimentation ou de configuration des canaux dans le code ? Bienvenue pour partager votre expérience dans la zone de commentaires, et n'oubliez pas de l'aimer et de la sauvegarder. La prochaine fois que vous rencontrerez le même problème, vous pourrez le vérifier directement !

Heure de mise à jour:2026-03-02

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