Comment contrôler la rotation d'un système servo panoramique-inclinaison : un guide technique étape par étape_Servo_Industry Insights_Kpower
Maison > Aperçu de l'industrie >Servomoteur
ASSISTANCE TECHNIQUE

Comment contrôler la rotation d'un système servo panoramique-inclinaison : un guide technique étape par étape

Publié 2026-04-22

Ce guide fournit une méthode complète et exploitable pour contrôler la rotation d'unservomoteur-système panoramique-inclinaison basé sur. Vous apprendrez le principe de base (contrôle du signal PWM), les étapes de connexion matérielle et la logique de programmation pour obtenir une rotation panoramique (horizontale) et inclinable (verticale) précise et indépendante. Toutes les instructions sont basées sur les normes de l'industrieservomoteurspécifications de contrôle et vérifiées par des plateformes électroniques open source communes.

01Principe de base : le signal PWM contrôle l'angle de rotation

Chaque normeservomoteurdans un système panoramique/inclinaison, tourne selon un angle spécifique en fonction de la largeur d'une impulsion dans un signal de modulation de largeur d'impulsion (PWM). Les paramètres de contrôle sont fixes :

Fréquence du signal: 50 Hz (période = 20 millisecondes)

Plage de largeur d'impulsionpour une rotation complète (typique 0° à 180°) :

0° → largeur d'impulsion0,5 ms(cycle de service 2,5%)

90° → largeur d'impulsion1,5 ms(cycle de service 7,5%)

180° → largeur d'impulsion2,5 ms(cycle de service 12,5%)

> Source: Spécification standard pour les servomoteurs de loisir (Futaba, Hitec et tous les fabricants compatibles).

Ainsi, pour contrôler la rotation, vous devez générer un signal continu de 50 Hz et modifier la largeur d’impulsion à la valeur correspondante de l’angle souhaité.

02Connexion matérielle (pas de noms de marque)

Un système panoramique-inclinaison contient généralement deux servos : un pour le panoramique (rotation horizontale) et un pour l'inclinaison (rotation verticale). Connectez-les à un microcontrôleur commun ou à une carte de servomoteur comme suit :

Fil d'asservissement Couleur (standard) Connexion
Puissance (VCC) Rouge Alimentation +5 V CC (partagée)
Terre (GND) Marron ou Noir Terrain d'entente
Signal (PWM) Orange ou Jaune Broches d'E/S numériques séparées (par exemple, broche 9 pour panoramique, broche 10 pour inclinaison)

Note critique: Utilisez une alimentation séparée de 5 V/2 A (minimum) pour les servos. Ne les alimentez pas directement à partir de la broche 5 V du microcontrôleur – cela provoquerait une rotation ou une réinitialisation erratique.

03Contrôle logiciel : étape par étape pour n'importe quelle plateforme

La logique ci-dessous fonctionne sur tout système capable de générer du PWM défini par logiciel (de type Arduino, Raspberry Pi, ESP32, STM32). Nous utilisons du pseudo‑code pour une application universelle.

Étape 1 : Définir la fonction de mappage

Convertissez un angle (0° à 180°) en largeur d'impulsion requise en microsecondes :

largeur d'impulsion (angle) = 500 + (angle * (2500 - 500) / 180)

À 0° → 500 µs (0,5 ms)

À 90° → 1500 µs (1,5 ms)

À 180° → 2500 µs (2,5 ms)

Étape 2 : initialiser PWM sur deux broches

旋转云台怎么用_舵机云台怎么控制_舵机云台怎么控制旋转

Réglez la fréquence PWM sur 50 Hz. Dans un environnement de microcontrôleur typique :

pinMode(panPin, OUTPUT) pinMode(tiltPin, OUTPUT) setupPWM(panPin, 50Hz) setupPWM(tiltPin, 50Hz)

Étape 3 : Écrire les commandes de rotation

Pour faire pivoter le panoramique à 120° et l'incliner à 45° :

writeMicroseconds(panPin, pulseWidth(120)) // 120° → 1833 µs writeMicroseconds(tiltPin, pulseWidth(45)) // 45° → 1111 µs delay(300) // Autoriser les servos à atteindre la position (typique 0,2-0,5 sec)

Étape 4 : Mouvement continu (balayage)

Pour un mouvement de balayage fluide (courant dans le suivi de caméra ou la détection d'obstacles) :

pour l'angle = 0 à 180 étape 1 : writeMicroseconds(panPin, pulseWidth(angle)) delay(15) // 15 ms donne un mouvement fluide à un cycle de 50 Hz

04Exemple concret : contrôle par joystick

Un cas courant consiste à utiliser un joystick analogique pour contrôler manuellement la rotation panoramique. Connectez l’axe X du joystick à une entrée analogique (contrôle panoramique) et l’axe Y à une autre entrée analogique (contrôle d’inclinaison). Le microcontrôleur lit la valeur du joystick (0‑1023) et la mappe sur 0‑180° :

panAngle = map(joystickX, 0, 1023, 0, 180) tiltAngle = map(joystickY, 0, 1023, 0, 180) writeMicroseconds(panPin, pulseWidth(panAngle)) writeMicroseconds(tiltPin, pulseWidth(tiltAngle)) delay(20)

Cela produit une rotation immédiate et proportionnelle dans les deux axes – exactement comme fonctionnent la plupart des supports de caméra manuels ou des commandes de tête de robot.

05Dépannage des problèmes de rotation courants

Symptôme Cause la plus probable Correctif vérifié
Le servo ne tourne pas du tout Alimentation manquante ou mauvaise affectation des broches Connectez une alimentation externe 5 V/2 A ; vérifier que la broche de signal est compatible PWM
La rotation est saccadée ou saccadée Puissance insuffisante ou bruit électrique Ajoutez un condensateur électrolytique de 1 000 µF entre VCC et GND à proximité des servos.
Le servo tourne uniquement jusqu'aux extrémités (0° ou 180°) Plage de largeur d'impulsion incorrecte Confirmez votrelargeur d'impulsion()sorties de fonction entre 500 et 2500 µs
La rotation est inversée (90° passe à 0°) Polarité du signal inversée Échangez les deux fils de signal (si vous utilisez un servo numérique) ou inversez le mappage :angle = 180 - angle
Le panoramique et l'inclinaison interfèrent (les deux bougent ensemble) Ligne de signal partagée ou bug logiciel Utilisez deux broches numériques distinctes ; jamaisécrireMicrosecondes()aux deux dans la même instruction sans délai

06Principe fondamental reformulé

Pour contrôler la rotation d'un système servo panoramique-inclinaison, vous devezgénérer un signal PWM continu de 50 Hz et faire varier la largeur d'impulsion entre 0,5 ms (0°) et 2,5 ms (180°). Les mouvements de panoramique et d'inclinaison indépendants nécessitent deux broches PWM distinctes et une alimentation électrique fournissant au moins 1 A par servo.

07Prochaines étapes réalisables

1. Commencez avec un seul servo– Connectez un servo, testez lelargeur d'impulsion (angle)fonctionner en balayant lentement de 0° à 180°. Vérifiez la plage de rotation.

2. Ajoutez le deuxième servo– Une fois que le premier fonctionne parfaitement, connectez le servo d'inclinaison à un autre pin et répétez le test.

3. Implémentez votre méthode de contrôle– Choisissez entre un joystick, un balayage préprogrammé ou une entrée de capteur externe (par exemple, ultrasons pour un panoramique automatique).

4. Utilisez toujours une alimentation externe– Cette seule pratique élimine 90 % des échecs de rotation.

En suivant ce guide, vous pouvez obtenir un contrôle de rotation précis et reproductible pour n'importe quel système d'inclinaison et d'inclinaison standard basé sur un servo sans avoir recours à des bibliothèques propriétaires ou à du matériel de marque.

Heure de mise à jour:2026-04-22

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
Message WhatsApp
+86 0769 8399 3238
 
kpowerCarte