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.
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é.
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 :
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.
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.
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)
![]()
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)
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)
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
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.
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.
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
Contactez le spécialiste des produits Kpower pour recommander un moteur ou une boîte de vitesses adapté à votre produit.