SDK Servomoteurs¶
Le SDK propose plusieurs méthodes de contrôle et de communication avec les servos, ainsi que quelques méthodes cachées auxquelles il est facile d’accéder.
Explication générale¶
PWM Explication¶
Les servos sont commandés par un signal PWM. Un signal PWM est un signal qui s’allume pendant un certain nombre de microsecondes, puis s’éteint pendant un certain nombre de microsecondes. Les servos sont commandés par l’envoi d’impulsions de longueur variable toutes les 20 ms, la longueur des impulsions déterminant l’angle auquel le servo doit se déplacer (ou, pour les servos CR, la vitesse à laquelle il doit se déplacer). La longueur de l’impulsion, exprimée en microsecondes, est appelée largeur d’impulsion PWM. Par défaut, le sdk génère des signaux de 600 à 2400 microsecondes (SDK 0 correspondant à 600 microsecondes et SDK 1 à 2400 microsecondes). Cependant, l’expansion hub peut en fait générer entre 500 et 2500 microsecondes si la plage est définie manuellement.
Alimentation 5V¶
Tous les servos ont besoin d’un minimum de 5V pour fonctionner, et l’expansion hub génère donc 5V pour alimenter les servos. L’alimentation 5V est partagée entre les paires de ports (0-1, 2-3, 4-5). Par défaut, cette alimentation 5V est désactivée et ne fournit pas de courant. Cependant, toute opération sur les servos, comme le réglage de la position d’un servo, activera l’alimentation 5V sur les deux ports partagés. Désactiver le PWM semble désactiver l’alimentation partagée, mais si un autre servo est utilisé ou actif, l’alimentation 5V restera activée.
Exemple d’ondes PWM de servo. REMARQUE : les angles des servos sont choisis arbitrairement et ne seront pas exacts pour tous les servos.¶
Avertissement
Chaque paire de deux ports (0-1, 2-3, 4-5) partage la MÊME limitation de 2 ampères, il faut donc veiller à ce que les paires de servos ne tirent pas plus de 2 ampères. Il est recommandé de placer des servos dans un port sur deux lorsque c’est possible.