Contrôleurs de servomoteurs Le choix de l'IA
Choisi par un modèle d'IA à partir de ses connaissances d'entraînement.
Le choix de l'IA (gamme) : Adafruit 16-Channel 12-bit PWM/Servo Driver PCA9685
Cette carte pilote seize servos par l'I2C avec une PWM matérielle stable, ce qui libère le microcontrôleur et évite les tremblements dus à la PWM logicielle.
Ne convient pas à : Ceux qui veulent commander leurs servos directement depuis un PC en USB, sans programmer de microcontrôleur.
Le choix de l'IA selon le besoin
Pour Pilotage USB autonome avec séquences
Pololu Maestro (gamme)
Ce contrôleur USB se configure avec un logiciel dédié et peut rejouer des séquences de mouvements sans ordinateur.
Ne convient pas à : Ceux qui ont besoin de plus de canaux que le modèle choisi ou qui se contentent d'un bus I2C.
Ce que l'IA prend en compte pour choisir : Contrôleurs de servomoteurs
- Alimentation des servos
- Prévoyez une alimentation séparée de 5 à 6 V capable de fournir environ 1 A par servo standard actif, et davantage pour les servos à fort couple. Les appels de courant des servos font redémarrer la carte s'ils partagent son régulateur.
- Masse commune
- La masse de l'alimentation des servos doit être reliée à celle du microcontrôleur. Sans référence commune, le signal PWM est mal interprété et les servos tremblent.
- Nombre de canaux et chaînage
- Une PCA9685 offre seize canaux, et ses adresses I2C configurables permettent d'en chaîner plusieurs. Un hexapode ou un bras robotisé dépasse vite le nombre de servos qu'un microcontrôleur gère proprement.
- Plage d'impulsions
- Calibrez les largeurs d'impulsion minimale et maximale propres à chaque modèle de servo, généralement autour de 1 à 2 ms. Forcer un servo en butée le fait chauffer et use ses engrenages.
Les marques qui comptent
- Adafruit : Carte PCA9685 de référence avec des bibliothèques Arduino, CircuitPython et Raspberry Pi. Voir Adafruit sur Amazon
- Pololu : Contrôleurs Maestro en USB et série, avec un logiciel de configuration. Voir Pololu sur Amazon
- AZDelivery : Clones PCA9685 à bas coût, compatibles avec les bibliothèques Adafruit. Voir AZDelivery sur Amazon
À éviter
- Alimenter plusieurs servos par la broche 5 V d'une Arduino ou d'un Raspberry Pi.
- Les servos à engrenages en plastique pour des charges lourdes, quel que soit le contrôleur.
Questions
Ce contrôleur fonctionne-t-il avec les servos à rotation continue ?
Oui, la commande est la même, mais la largeur d'impulsion règle alors la vitesse et le sens au lieu de la position.