Publié 2026-04-10
Une sérieservomoteurLa carte d'extension est un module matériel qui se connecte à un microcontrôleur via une interface série unique (UART) et vous permet de contrôler indépendamment plusieurs PWM standardsservomoteurs. Au lieu d'utiliser de nombreuses broches GPIO et une synchronisation complexe, vous envoyez du texte simple ou des commandes binaires sur les lignes RX/TX, et la carte les traduit en signaux PWM précis pour chaqueservomoteur. Ce guide fournit des instructions étape par étape, des exemples concrets et des bonnes pratiques pour vous aider à sélectionner, câbler et programmer efficacement une carte d'extension de servo série.
Lorsque vous construisez un bras de robot, un marcheur hexapode ou un support de caméra panoramique, vous devez souvent contrôler 6, 12, voire 24 servos simultanément. Un microcontrôleur typique n'offre qu'une poignée de broches compatibles PWM, et le PWM logiciel est souvent instable. Une carte d'extension de servo série résout les deux problèmes :
Réduit l’utilisation des broches– Une seule connexion UART (TX/RX) ou I²C est requise, quel que soit le nombre de servos connectés.
PWM stable basé sur le matériel– Chaque servo reçoit un signal dédié et sans gigue.
Simplifie le code– Au lieu de gérer les minuteries et les états des broches, vous envoyez une commande courte comme#1P1500T100(servo 1, position 1500 µs, temps 100 ms).
Ces cartes sont généralement équipées d'un microcontrôleur intégré (par exemple, ARM Cortex‑M0 ou AVR) qui gère toute la génération PWM en temps réel, libérant ainsi votre MCU principal pour des tâches de niveau supérieur.
Cas 1 – Bras de robot à 6 axes
Un amateur a construit un bras robotique de bureau doté de six servos (épaule, coude, poignet, pince). Au départ, il a essayé de piloter les six servos directement à partir d'une seule carte de développement, mais la carte s'est figée lorsque trois servos se sont déplacés en même temps en raison des pics de courant et de la surcharge du processeur. Après le passage à une carte d'extension de servo série (avec une alimentation 5 V/5 A séparée), le bras s'est déplacé en douceur et la carte principale n'a envoyé que des commandes série.
Cas 2 – Hexapode à 12 servos
Une équipe d'étudiants a créé un robot hexapode nécessitant 12 servos (2 par jambe). Ils avaient besoin de mouvements de jambes précis et simultanés. À l'aide d'une carte d'extension de servos série, ils ont connecté tous les servos à la carte, l'ont alimenté avec une batterie 6 V/10 A et ont envoyé une série de commandes de position via UART à 115 200 bauds. L'hexapode a marché régulièrement et l'équipe a réduit son code de 500 lignes de PWM manuel à seulement 50 lignes d'écritures en série.
Cas 3 – Curseur de caméra automatisé
Un vidéaste a réalisé un curseur de caméra à trois servos (panoramique, inclinaison, zoom). Il a utilisé un adaptateur série sans fil pour envoyer des commandes depuis un ordinateur portable. La carte d'extension permettait un mouvement sans gigue, éliminant les vibrations qui gâchaient les séquences précédentes.
Ces cas montrent que quelle que soit l'échelle du projet, une carte d'extension de servos série est le choix fiable pour le contrôle multiservo.
Avant d'acheter, évaluez ces quatre critères. Ils sont dérivés des fiches techniques des fabricants et vérifiés par des tests communautaires.
Options courantes : 8, 16, 24 ou 32 canaux. Choisissez-en un qui dépasse vos besoins actuels d’au moins 20 % pour une expansion future.
Tension de fonctionnement– La plupart des cartes acceptent 5 V à 6 V pour les servos standard (ou jusqu'à 7,4 V pour les servos haute tension). Vérifiez les spécifications de la carte.
Courant par canal– Sortie continue par servo (souvent 1A–3A). Ajoutez le courant de décrochage de vos servos (par exemple, un micro servo standard peut consommer 0,5 A au ralenti, 1,5 A au décrochage). Pour 6 servos, une alimentation 5V/5A est le minimum.
Le conseil lui-même le fait généralementpasfournir de l'énergie aux servos ; vous devez connecter une alimentation externe aux bornes « V+ » et « GND » de la carte. Le côté logique (UART) est généralement alimenté par le 3,3 V ou 5 V de votre microcontrôleur.
UART (série)– Le plus courant. Utilise des broches TX/RX. Débits en bauds : 9 600, 19 200, 115 200. Simple et fiable.
I²C– Partage les deux mêmes fils avec plusieurs appareils. Idéal pour les projets avec de nombreux capteurs.
USB– Certaines cartes émulent un port série via USB. Idéal pour un contrôle direct depuis un PC.
Recherchez un tableau avec un protocole clair et documenté. Par exemple:
Commande de positionnement – #(par exemple,#3P1500règle le servo 3 à 1500 µs, position neutre).
Mouvement basé sur le temps – #1P2000T500déplace le servo 1 à 2000 µs sur 500 ms.
Commandes de requête- Lire la position actuelle ou l'état de déplacement.
Évitez les protocoles propriétaires ou mal documentés – ils rendent le dépannage difficile.
Suivez cette séquence exacte pour éviter tout dommage.
Étape 1 : Débranchez l'alimentation– Ne connectez rien à une alimentation sous tension.
Étape 2 : Connectez l’alimentation externe à la carte d’extension
Identifiez le bornier : « V+ » (ou « VS ») et « GND ».
Connectez une alimentation CC régulée (par exemple, 5 V/5 A pour 6 micro servos).
Ne pasalimentez les servos de la broche 5 V de votre microcontrôleur – il surchauffera.
Étape 3 : Connectez les servos à la carte
Chaque servo a trois fils :
Marron/Noir → GND sur la carte.
Rouge → V+ (alimentation du servo).
Orange/Jaune → Signal (broche de sortie PWM, étiquetée 1, 2,…).
Insérez-les selon la sérigraphie du tableau. Certaines cartes utilisent un connecteur standard à 3 broches (GND, V+, Signal).
Étape 4 : Connectez l'UART entre le microcontrôleur et la carte d'extension
TX de la carte → RX du MCU.
RX de la carte → TX du MCU.
GND de la carte (côté logique) → GND du MCU.
Remarque : Si la carte est dotée de masses logiques et servo séparées, reliez-les ensemble en un seul point.
Étape 5 : Mettre sous tension– Allumez d’abord l’alimentation externe, puis connectez l’USB à votre microcontrôleur.
Étape 6 : Vérifier la communication– Envoyez une commande de test à l'aide d'un moniteur série (par exemple, « #0P1500 » pour le canal 0, neutre). Le servo doit se déplacer à 90°.
L'extrait suivant fonctionne sur n'importe quelle plate-forme capable d'envoyer des données série brutes. Supposons que vous ayez initialisé UART à 115 200 bauds.
// Déplace le servo sur le canal 0 à 1500 µs (neutre) void setServo(uint8_t canal, uint16_t pulseWidth) { char buffer[20]; sprintf(buffer, "#%dP%04d\r\n", canal, pulseWidth); SerialWriteString (tampon); } // Déplacement fluide : canal 0 à 2000 µs sur 500 ms void smoothMove(uint8_t canal, uint16_t targetPulse, uint16_t timeMs) { char buffer[30]; sprintf(buffer, "#%dP%04dT%d\r\n", canal, targetPulse, timeMs); SerialWriteString (tampon); } // Exemple d'utilisation dans la boucle principale void main() { initSerial(115200); setServo(0, 1500); // délai central (1000); smoothMove(0, 2000, 500); // passe à 2000µs en 0,5 sec }
Moment important– Après avoir envoyé une commande, attendez au moins le temps de mouvement spécifié avant d'envoyer une autre commande au même servo. Certaines cartes ont une commande d'état (par exemple « Q ») pour vérifier si le mouvement est terminé.
Jamaisconnectez ou déconnectez les servos lorsque l'appareil est sous tension – cela peut créer des pics de tension qui détruisent les transistors de commande de la carte.
Utilisez une alimentation séparéepour les servos. L'USB 5V d'un microcontrôleur ne peut gérer qu'environ 500 mA, ce qui est suffisant pour peut-être un petit servo.
Ajouter un fusible(par exemple, coup rapide de 5 A) entre l'alimentation et la carte pour se protéger contre les courts-circuits.
Si votre carte a un cavalier « V+ »(pour éventuellement alimenter la logique à partir de l'alimentation du servo), retirez-le si la tension de votre servo dépasse 5,5 V – sinon vous endommagerez la puce logique de la carte.
Une carte d'extension de servos série transforme un projet multiservo complexe et gourmand en broches en une tâche de communication série propre à deux fils. En transférant la génération PWM en temps réel sur une carte dédiée, vous gagnez en stabilité, simplifiez votre code et protégez votre microcontrôleur principal des contraintes électriques.
Recommandations exploitables pour votre prochain projet :
1. Comptez vos servoset calculer le courant de décrochage total. Ajoutez 30 % de marge.
2. Choisissez une plancheavec au moins 16 canaux (même si vous n'en avez besoin que de 6 aujourd'hui) et un protocole UART documenté.
3. Achetez une alimentation externe appropriée– régulé 5V ou 6V avec au moins 5A pour jusqu'à 10 servos standards.
4. Testez d'abord un servoen utilisant un terminal série – n’écrivez jamais un programme complet avant de vérifier le matériel.
5. Alimentez toujours la carte servo avantou simultanément avec le microcontrôleur – jamais l'inverse.
Mettez en œuvre ces étapes et vous disposerez d’un système de servocommande fiable et évolutif, prêt pour toute application robotique.
Heure de mise à jour:2026-04-10
Contactez le spécialiste des produits Kpower pour recommander un moteur ou une boîte de vitesses adapté à votre produit.