Comment fonctionnent les servos
Sur la base de ces détails de votre question:
Je viens de recevoir un kit de [...] servos continus [...] branché sur le microcontrôleur
Combiné avec votre tag "Arduino", je parie que vous travaillez avec des servos hobby (RC) modifiés pour une rotation continue. Les servos standard fonctionnent en recevant un signal pulsé avec une période de 20 ms (50 Hz). Les servos de loisirs réguliers tourneront selon un angle spécifique en fonction du rapport cyclique (temps de marche) du signal de commande pulsé. Cette durée peut varier de 500 à 2500us, mais généralement, seule une plage de 1000 à 2000us est utilisée afin de ne pas endommager le servo. L '"impulsion neutre" de 1500us mettra le servo en position centrale.
Cet article Wikipédia sur la servocommande a une excellente image concernant la commande pulsée:
Il existe plusieurs façons de faire fonctionner le servo, mais le type le plus courant que j'ai vu utilisé par les amateurs est un servo analogique. Lorsque le moteur tourne, un potentiomètre interne est ajusté, créant un chemin de rétroaction pour les circuits internes. Le servo continuera de tourner jusqu'à ce que le potentiomètre soit à la position attendue pour la largeur d'impulsion donnée.
Il existe de nombreuses façons différentes de modifier un servo de loisir standard pour une rotation continue, donc je n'entrerai pas dans le détail, mais essentiellement, ce chemin de rétroaction est altéré de telle sorte que le servo ne pense jamais qu'il est dans la bonne position lorsqu'il obtient un non " impulsion neutre. Une butée mécanique sur les engrenages internes est également supprimée. Une fois cela fait, l'envoi d'une impulsion non neutre entraînera la rotation complète du servo, la vitesse de rotation dépendant de la largeur d'impulsion.
Votre problème
Lorsqu'un servo non modifié reçoit une impulsion, il tourne rapidement à la position souhaitée et la maintient tant qu'une impulsion est envoyée. Il devrait être très difficile de tourner manuellement le servo à ce moment, et cela entraînerait un ronflement du moteur interne car il consomme trop de courant en essayant de se corriger pendant cette situation de surcharge. Si le servo est désactivé (ne recevant aucune impulsion), il peut être manipulé manuellement avec facilité.
Un servo modifié présentera un comportement similaire lorsqu'il est soumis à une charge excessive - il ronfle fort et tire un courant excessif. Bien que votre servo ne soit pas surchargé, il présente évidemment des symptômes similaires et est probablement défectueux. Lors de la conduite, tourner manuellement l'actionneur ou l'empêcher de tourner dans la direction / vitesse souhaitée n'est pas une bonne idée, alors gardez cela à l'esprit pour vos autres servos.
Lorsque le servo défectueux essaie de tourner, il consomme tellement de courant que le deuxième servo ne peut pas fonctionner. C'est pourquoi cela a bien fonctionné une fois que le servo défectueux a été retiré.