Publié 2026-04-13
Ajustement duservomoteurla plage d'angle est un besoin courant lorsqu'unservomoteurne tourne pas vers la position attendue. Dans de nombreuses normesservomoteurs, la plage d'angle par défaut est de 0 à 180 degrés. Cependant, en raison de tolérances mécaniques ou de différences de signaux, un servo ne peut se déplacer que de 10 à 170 degrés lorsqu'il reçoit des largeurs d'impulsion standard. Ce guide explique comment ajuster avec précision la plage d'angle d'un servo, en se concentrant sur le signal de modulation de largeur d'impulsion (PWM), les limites mécaniques et les étapes d'étalonnage. Toutes les méthodes sont basées sur des pratiques courantes et indépendantes de la marque utilisées dans les projets de robotique et de bricolage.
L'angle d'un servo standard est déterminé par la largeur d'un signal PWM. Typiquement:
impulsion de 1,5 ms→ position neutre (90 degrés)
Impulsion de 1,0 ms→ 0 degré
Impulsion de 2,0 ms→ 180 degrés
Ces valeurs sont communes à de nombreux servos, mais l'angle réel pour une largeur d'impulsion donnée peut varier d'une unité individuelle à l'autre. Si un servo n'atteint pas la plage complète de 0 à 180°, vous devez ajuster les limites de largeur d'impulsion qui lui sont envoyées.
Il existe deux méthodes principales :
Adaptation du logiciel– modifiez les limites de largeur d’impulsion PWM dans votre code ou contrôleur. C'est la méthode la plus sûre et la plus courante.
Réglage mécanique– modifier le potentiomètre interne du servo ou les butées physiques. C'est plus avancé et risque d'endommager le servo.
Pour la plupart des utilisateurs,réglage du logicielest l’approche recommandée.
Le moyen le plus direct d'ajuster la plage angulaire consiste à redéfinir les largeurs d'impulsion minimale et maximale qui correspondent à 0° et 180°.
1. Trouver la largeur d'impulsion actuelle pour 0°
Envoyez une largeur d'impulsion légèrement inférieure à 1,0 ms (par exemple 0,9 ms) et augmentez progressivement jusqu'à ce que le servo cesse de bouger à son angle minimum. Enregistrez cette valeur comme votreminPulse.
2. Trouver la largeur d'impulsion actuelle pour 180°
Envoyez une largeur d'impulsion légèrement supérieure à 2,0 ms (par exemple 2,1 ms) et diminuez progressivement jusqu'à ce que le servo s'arrête à son angle maximum. Enregistrez cette valeur comme votremaxPulse.
3. Mappez l'angle souhaité sur la nouvelle plage d'impulsions
Utilisez la cartographie linéaire. Par exemple, si vous souhaitez que 0° corresponde à 0,6 ms et 180° à 2,4 ms, n'importe quel anglejecorrespond à :
impulsion = minPulse + (θ / 180) * (maxPulse - minPulse)
4. Mettez à jour votre code de servocommande
Remplacez la plage par défaut de 1,0 à 2,0 ms par votre mesureminPulseetmaxPulse.
Exemple pratique :
Un servo commun (sans marque) ne se déplace que de 5° à 175° lorsqu'il envoie des impulsions de 1,0 à 2,0 ms. Après test, vous constatez que 0,65 ms donne 0° et 2,35 ms donne 180°. En mettant à jour votre code pour utiliser 0,65 à 2,35 ms comme plage complète, le servo atteint désormais les vrais 0° et 180°.
![]()
Un réglage mécanique n'est nécessaire que si :
Le servo ne peut pas atteindre l'angle souhaité même après avoir étendu les limites PWM au maximum du contrôleur (par exemple, 0,5 à 2,5 ms).
Vous devez physiquement augmenter la rotation au-delà de la conception du servo (par exemple, convertir un servo de 180° en 270°).
1. Ouvrez soigneusement le boîtier du servo.
2. Localisez le potentiomètre de rétroaction. Sa plage de rotation est souvent limitée par une butée mécanique.
3. Retirez ou limez la butée pour permettre une rotation plus importante.
4. Recalibrez la position zéro en ajustant le potentiomètre.
5. Réassemblez et testez avec une plage PWM plus étroite (par exemple, 0,5 à 2,5 ms) pour éviter une surcharge.
Avertissement:This voids any warranty and can break the servo if not done precisely. N'essayez que si vous acceptez les risques.
Ne jamais dépasser 2,5 ms ni descendre en dessous de 0,5 mspendant plus de quelques secondes – cela peut surchauffer et endommager le servo.
Testez toujours par petites étapeslors de la recherche de nouvelles limites de pouls.
Supprimez toute chargedu servo pendant l’étalonnage.
Utiliser une alimentation à courant limité(par exemple, 1 A max pour les servos standard) pendant les tests pour éviter tout dommage.
Documentez vos valeurs calibréespour chaque servo, car ils peuvent varier même entre des modèles identiques.
Pour régler correctement la plage d’angle d’un servo :
1. Tout d’abord, essayez toujours le réglage du logiciel– mesurez les largeurs d'impulsion réelles nécessaires pour 0° et 180°, puis mettez à jour votre code de contrôle.
2. Ne considérer que les modifications mécaniquessi les limites du logiciel sont insuffisantes et que vous êtes préparé aux risques.
3. Tester systématiquement– modifiez une variable à la fois et conservez un journal de la largeur d'impulsion par rapport à l'angle réel.
4. Restez dans les limites de sécurité du pouls– 0,5 ms à 2,5 ms est le maximum absolu pour la plupart des servos standard.
À retenir :La plage d'angle n'est pas fixe – elle est définie par le signal PWM que vous envoyez. En mesurant et en ajustant soigneusement les limites de largeur d'impulsion, vous pouvez faire en sorte que n'importe quel servo atteigne ses véritables points finaux mécaniques. Commencez toujours par l’étalonnage du logiciel, car il est sûr, réversible et efficace dans 95 % des cas d’utilisation.
Heure de mise à jour:2026-04-13
Contactez le spécialiste des produits Kpower pour recommander un moteur ou une boîte de vitesses adapté à votre produit.