Publié 2026-04-23
Ce didacticiel vidéo fournit une explication complète, étape par étape, de la façon dont lesservomoteurs travail et comment les contrôler avec précision. Vous apprendrez le principe de base du contrôle du signal de modulation de largeur d'impulsion (PWM), découvrirez des exemples concrets courants et obtiendrez des conseils pratiques pour créer votre propre configuration fonctionnelle. Aucun nom de marque ou référence d’entreprise n’est inclus, uniquement des techniques universelles et éprouvées.
Un analogueservomoteurest un actionneur rotatif qui se déplace vers une position angulaire spécifique en fonction de la largeur d'une impulsion électrique qu'il reçoit. Contrairement aux servos numériques qui utilisent un traitement haute fréquence, les servos analogiques fonctionnent selon une norme plus simple et largement adoptée. Comprendre le principe de contrôle vous permet d'intégrer des servos dans d'innombrables projets (bras robotiques, véhicules télécommandés, animatroniques et supports de caméra automatisés) sans être enfermé dans un système propriétaire.
Chaque servo analogique repose sur unSignal PWM (modulation de largeur d'impulsion)avec trois paramètres fixes :
Période de signal :20 millisecondes (ms) – équivalent à une fréquence de 50 Hz.
Plage de largeur d'impulsion :0,5 ms à 2,5 ms (ou 1,0 ms à 2,0 ms pour certains modèles ; 0,5 à 2,5 ms est la plus courante).
Niveau de tension :Généralement 4,8 V à 6,0 V (standard pour la plupart des utilisations de loisirs et éducatives).
La largeur d’impulsion détermine directement l’angle de sortie du servo :
impulsion de 0,5 ms→ 0 degré (complètement dans le sens inverse des aiguilles d'une montre)
impulsion de 1,5 ms→ 90 degrés (position neutre/centre)
Impulsion de 2,5 ms→ 180 degrés (à fond dans le sens des aiguilles d'une montre)
> Règle clé :Le servo lit la largeur d'impulsion une fois toutes les 20 ms. Si la largeur d'impulsion reste constante, le servo maintient sa position contre une force externe (jusqu'à sa limite de couple). La modification de la largeur d'impulsion déplace le servo vers un nouvel angle.
Imaginez que vous construisez un simple bras de robot avec une pince. Le servo analogique contrôlant l'articulation du coude doit maintenir une position de 90° pour maintenir l'avant-bras au niveau. Vous générez une impulsion de 1,5 ms toutes les 20 ms. Lorsque vous souhaitez lever le bras à 135°, vous augmentez le pouls à 2,0 ms. Le servo se déplace et se verrouille instantanément au nouvel angle. C’est exactement ainsi que fonctionnent des milliers de robots amateurs et éducatifs : aucun code ou matériel spécifique à la marque n’est nécessaire.
La vidéo d'accompagnement (ou les étapes ci-dessous) vous guide tout au long du processus, depuis zéro jusqu'au contrôle entièrement fonctionnel. Chaque étape est démontrée avec des composants communs et facilement disponibles.
Un servo analogique standard (toute marque, type à 3 fils : alimentation, masse, signal)
Une carte microcontrôleur (par exemple, n'importe quelle carte de développement logique 5 V) ou un récepteur RC
Une alimentation 5V capable d'au moins 1A (le servo consomme du courant lors du déplacement)
Des fils de liaison et une planche à pain (facultatif pour les tests)
Marron ou Noir→ Masse (GND)
Rouge→ Alimentation (VCC, 4,8 à 6,0 V)
Orange ou Jaune→ Signal (entrée PWM)
Connectez d'abord l'alimentation et la terre. Ne connectez jamais le fil de signal seul sans une masse commune – le circuit ne fonctionnera pas et pourrait endommager les composants.
Vous n'avez pas besoin d'une bibliothèque spéciale. La logique est universelle :
Réglez une minuterie pour créer une période de 20 ms.
Pour chaque période, tirez la broche de signal HIGH pour la largeur d'impulsion souhaitée (par exemple, 1,5 ms), puis LOW pour le temps restant (18,5 ms).
Exemple de pseudo-code (fonctionne sur n'importe quel microcontrôleur) :
Définir la broche comme sortie Boucle pour toujours : Définir la broche HIGH Delay_microseconds (pulse_width_in_us) // par exemple, 1 500 us pour 90° Définir la broche LOW Delay_microseconds (20000 - pulse_width_in_us) Terminer la boucle
![]()
> Erreur courante : Utiliser un delay trop court ou irrégulier. Le servo a besoin d'une période constante de 20 ms. La gigue dans le timing provoque des contractions ou des bourdonnements.
Écrivez une séquence de test simple qui passe par les trois positions d'ancrage :
1. 0°– sortie impulsion de 0,5 ms → le servo se déplace complètement jusqu'à un arrêt.
2. 90°– sortie impulsion de 1,5 ms → centres des servos.
3. 180°– sortie impulsion de 2,5 ms → le servo se déplace vers la butée opposée.
Observez le mouvement. Si le servo bourdonne ou n'atteint pas l'angle attendu, vérifiez la précision de votre largeur d'impulsion avec un oscilloscope ou un analyseur logique. Même une erreur de 50 µs peut décaler l'angle de plusieurs degrés.
La plupart des servos analogiques ont unrelation linéaireentre la largeur et l'angle d'impulsion. La formule est :
Angle = (pulse_width - min_pulse) * (max_angle / (max_pulse - min_pulse))
Pour un servo à 180° avec une plage de 0,5 à 2,5 ms :
Chaque changement de 1 µs = 0,09° de mouvement.
Pour déplacer de 1°, ajustez le pouls d’environ 11,1 µs.
Cas concret : Calibrage d'un servo de direction dans une voiture RC
Vous installez un nouveau servo analogique pour la direction. Au point mort (1,5 ms), les roues ne sont pas parfaitement droites. Vous mesurez le déport – les roues pointent à 5° vers la gauche. Au lieu d'ajuster mécaniquement la liaison, vous modifiez la largeur d'impulsion : soustrayez 5 × 11,1 µs ≈ 55 µs. Envoyez une impulsion de 1,445 ms comme nouveau « neutre ». Les roues roulent désormais tout droit. Cette méthode est utilisée quotidiennement par des passionnés de RC expérimentés et des ingénieurs en robotique.
Bien que les servos numériques offrent une vitesse et une résolution plus élevées, les servos analogiques restent le choix idéal pour de nombreuses applications car :
Coût inférieur– généralement 30 à 50 % moins cher que les modèles numériques équivalents.
Contrôle plus simple– fonctionne avec n’importe quelle source PWM 50 Hz, y compris les récepteurs RC de base.
Consommation d'énergie réduite au repos– consomme un minimum de courant lorsqu’il ne bouge pas.
Fiabilité éprouvée– des décennies d'utilisation dans les milieux de l'éducation, des loisirs et de l'industrie légère.
Choisissez un servo analogique lorsque votre projet ne nécessite pas une précision inférieure au degré ou une vitesse extrême, et lorsque le budget ou la simplicité sont une priorité.
Le principe de base est simple et absolu :L'angle d'un servo analogique est déterminé uniquement par la largeur d'une impulsion de 0,5 à 2,5 ms répétée toutes les 20 ms. Pas de magie, pas de protocole propriétaire – juste un timing précis.
Votre plan d’action pour maîtriser l’asservissement analogique :
1. Construire le circuit de testaujourd'hui en utilisant n'importe quel microcontrôleur et un seul servo analogique.
2. Générer les trois impulsions d'ancrage(0,5 ms, 1,5 ms, 2,5 ms) et vérifiez le mouvement.
3. Mesurer les largeurs d'impulsion réellesavec un oscilloscope ou un analyseur logique bon marché – cette seule étape élimine 90 % de la confusion.
4. Créer un balayagecela change progressivement l'impulsion de 0,5 ms à 2,5 ms en 10 secondes, puis revient. Observez le mouvement continu et fluide.
5. Appliquer la formulepour mapper n’importe quel angle souhaité à la largeur d’impulsion exacte.
En suivant ce didacticiel vidéo et les étapes ci-dessus, vous acquerrez une compréhension pratique et vérifiable de la servocommande analogique. Vous pourrez intégrer des servos dans n'importe quel projet sans vous fier à des bibliothèques spécifiques à la marque ou à des connaissances cachées. Commencez avec un seul servo et quelques lignes de code – le principe fonctionne à chaque fois, sur chaque servo analogique standard, n'importe où.
Heure de mise à jour:2026-04-23
Contactez le spécialiste des produits Kpower pour recommander un moteur ou une boîte de vitesses adapté à votre produit.