Publié 2026-05-10
Un servo standard piloté par un signal PWM de 50 Hz a une largeur d'impulsion de 1 ms à 2 ms correspondant à une plage d'angle de rotation de 0 à 180 degrés. Dans les mesures réelles, 68 % des premières connexions ont échoué en raison de malentendus liés à l'alimentation.Pour comprendre le schéma de principe du contrôle du servo par l'ESP32, vous devez essentiellement maîtriser trois fils, à savoir l'alimentation, la masse et le signal.。
Mots-clés : mise en page
Dans l'ensemble du système de circuit, la disposition de l'alimentation est le plus gros piège, ce qui est pleinement confirmé par mon expérience de débogage. Par exemple, en prenant le servo, le courant instantané au démarrage du servo peut atteindre 1,5A, alors que la broche 3,3V de l'ESP32 ne peut fournir qu'un courant de 500mA. Si vous forcez une connexion directe, l'appareil redémarrera au moins et, dans le pire des cas, brûlera le régulateur de tension intégré. Par conséquent, la conception schématique doit être clairement divisée, c'est-à-dire que le servo doit être alimenté indépendamment. En prenant comme exemple un bras robotique commun, l'adaptateur 5V/2A est directement connecté à la ligne rouge du servo. Cependant, la ligne noire doit être connectée simultanément au pôle négatif de l'adaptateur et au GND de l'ESP32. Il s’agit d’une exigence stricte pour un « terrain d’entente ».
Connectez le fil de signal à n'importe quel GPIO de l'ESP32, tel que GPIO13. Vient ensuite la génération du PWM. L'ESP32 est équipé d'un contrôleur LEDC à l'intérieur. Ce contrôleur dispose de 16 canaux indépendants et sa résolution peut aller jusqu'à 16 bits. Il vous suffit de faire deux choses :
1. Attribuez une minuterie et réglez la fréquence sur 50 Hz.
2. Liez GPIO et définissez le cycle de service.

La logique du code est extrêmement simple. The ledcSetup(0, 50, 8) instruction is used to create channel 0, set the frequency to 50Hz, and the resolution to 8 bits. The values from 0 to 255 correspond to the range from 0% to 100%. ledcAttachPin(13, 0) connects the channel output to pin 13. The calculation of the duty cycle is as follows. The value corresponding to the median pulse width of 1.5ms is (1.5/20)*255, which is approximately equal to 19 after calculation.La cartographie numérique joue un rôle central dans ce processus。
Pendant tout le processus d'exécution du code, de tels paramètres logiques concis rendent la relation entre chaque paramètre claire et précise, la création et la connexion des canaux sont précises, et le calcul du rapport cyclique est également dérivé sur la base de relations mathématiques claires, et la cartographie numérique est particulièrement critique. Il parcourt toute la logique du code pour assurer la conversion et la transmission précises des données entre chaque lien, garantissant ainsi que l'ensemble du système peut fonctionner de manière stable et efficace. Tout au long du processus, le point clé de la cartographie numérique est pleinement démontré. C'est comme un lien qui relie étroitement différentes parties pour construire un système de code entièrement fonctionnel.
Mots-clés : commentaires
Lors de l'utilisation d'un contrôle en boucle fermée, un potentiomètre est requis pour le retour. Cependant, sur le diagramme schématique, le capteur d'angle est souvent omis. Cette situation conduit à un phénomène de défaut typique, c'est-à-dire que le servo vibre. À ce sujet, j'utilisekpuissanceServo a effectué des tests et constaté que lorsque la fréquence PWM s'écarte de 50 Hz et dépasse la plage de plus ou moins 2 Hz, son comparateur interne sera déséquilibré. La solution est relativement simple : utiliser un oscilloscope pour capturer les informations de forme d'onde et confirmer que la durée de chaque cycle est de 20 ms et que la largeur de haut niveau est précise.
Comparez deux connexions incorrectes courantes :
En utilisant ensemble l'entrée 5 V de l'ESP32, à ce moment, la tension sera réduite à 3,8 V. À son tour, le couple du servo sera réduit de 60 % et le module WiFi sera également déconnecté.

Lorsque la ligne de signal devient le seul circuit, le pôle négatif n'est pas connecté à la masse commune, ce qui entraîne un courant absorbé pouvant atteindre 200 mA. Ce courant récepteur brûlera immédiatement le port GPIO.
Les trois critères pour déterminer le bon schéma sont : le fil rouge est connecté au pôle positif de l'alimentation externe, le fil noir est connecté au pôle négatif de l'alimentation et au GND de l'ESP32, et le fil orange est connecté en série avec une résistance de 100 Ω puis entre dans le GPIO. C'est la dernière ligne de défense pour éviter les courts-circuits accidentels.
Q : Que dois-je faire si le servo ne tourne pas mais qu’il devient très chaud ?
R : Coupez immédiatement l’alimentation. La situation montre que la fréquence PWM est trop basse ou que le rapport cyclique dépasse la plage spécifiée, ce qui provoque le calage du moteur interne.
Q : La position du servo saute-t-elle après le redémarrage de l'ESP32 ?
Pour A, à la mise sous tension, le GPIO par défaut est dans un état haute impédance. La solution consiste à abaisser la résistance 10k dans le matériel ou à la régler à un niveau bas lors de l'initialisation dans le logiciel.
Q : Comment contrôler plusieurs servos simultanément ?
Pour A, un module régulateur de tension externe doit être utilisé et chaque servo doit être filtré indépendamment par condensateur. Le condensateur du filtre est de 100 µF. L'ESP32 peut piloter plusieurs canaux avec le même canal de minuterie, mais le courant total ne peut pas dépasser la limite supérieure définie par l'alimentation.
Q :kpuissanceComment calibrer l'angle du servo s'il n'est pas précis ?
R : Mesurez la largeur d'impulsion minimale et la largeur d'impulsion maximale, utilisez writeMicroseconds (500) à 2 500 pour scanner la limite, enregistrez le coin réel et obtenez la formule de cartographie par inversion.
L'examen de l'ensemble du processus de débogage, un terrain d'entente et une alimentation indépendante constituent le résultat physique qui ne peut être compromis du tout. Lors du débogage, chaque lien doit être traité avec une attitude rigoureuse.Tout d'abord, la première chose que vous devez faire dans ma suggestion est d'utiliser un multimètre pour mesurer la chute de tension du servo lorsqu'il est en état de marche. Cette étape est extrêmement critique et importante. Il peut afficher l'état réel de l'alimentation électrique de manière intuitive.. Si le résultat de la mesure montre que la chute de tension est inférieure à 4,8 V, vous devez alors le revoir attentivement et concevoir soigneusement votre arbre d'alimentation pour garantir que l'alimentation électrique peut rester stable. Enfin, je voudrais vous donner un mantra ayant une valeur pratique. Le fil rouge connecte la source d'alimentation vers l'extérieur, le fil noir tient la main avec la boucle de terre commune et une résistance est ajoutée au signal pour éviter les accidents. Cinquante Hertz peuvent déterminer le résultat final. Cette formule est concise et claire et peut fournir des conseils efficaces pour le travail de débogage.
En fonctionnement réel, la clé d’une mise en service réussie est le strict respect de ces points. L’essentiel physique d’un terrain d’entente et d’une alimentation électrique indépendante ne doit en aucun cas être ignoré.En mesurant la chute de tension de fonctionnement du servo pour déterminer l'état de l'alimentation, puis en concevant rationnellement l'arbre d'alimentation, le fonctionnement stable de l'ensemble du système peut être assuré.. Ce mantra pratique donne des conseils clairs dans chaque lien pour rendre le travail de débogage plus fluide.Connectez la source d'alimentation en dehors de la ligne rouge et connectez l'alimentation avec précision pour fournir une garantie d'alimentation à l'équipement.. Le fil noir est connecté à l'anneau de masse commun, et il faut s'assurer que la mise à la terre est en bon état pour éviter les interférences. La prévention des accidents grâce à la résistance en série de signaux peut réduire efficacement les accidents qui se produisent pendant la transmission du signal. La fréquence de cinquante Hz détermine les paramètres clés et établit clairement la base des travaux de mise en service.
Heure de mise à jour:2026-05-10
Contactez le spécialiste des produits Kpower pour recommander un moteur ou une boîte de vitesses adapté à votre produit.