Étape 5: Tester votre nouveau Servo continu
Maintenant que vous avez tout remettre ensemble, il est temps de tester le servo et veillez à ce que la conversion a réussi. Un Arduino est parfait pour cela et tout ce que vous devez tester c’est votre Arduino (nous utilisons une carte UNO), 3 fils de raccordement et un câble USB pour connecter le UNO à notre ordinateur. Sur nos servos, le câble brun est au sol, rouge est positif, et orange est le signal. Se connecter au sol à GND sur votre Arduino, postive à 5V sur votre Arduino et le fil de signal jusqu'à la broche 9 sur votre Arduino. (Note : un servo sous tout type de charge ne doit pas être relié à votre Arduino comme ça, il pourrait overdraw ampères et provoquer votre Arduino réinitialiser ou gravez-le. Mais ici, nous testons juste rotation et seulement pendant une courte période.)
Nous avons tapé dans et téléchargé le code suivant :
Conversion de servo continu de test
#include servo myservo ;
void setup() {}
myservo.Attach(9) ;
}
void loop() {}
myservo.Write(180) ; rotation vers la droite
Delay(2000) ; durée de rotation en ms
myservo.Detach() ; détacher le servo pour éviter l’effet « rampante »
Delay(500) ; courte pause
myservo.Attach(9) ; rattacher le servo sur la broche 9
myservo.Write(0) ; rotation vers la gauche
Delay(2000) ; durée de rotation en ms
myservo.Detach() ; détacher le servo pour éviter l’effet « rampante »
Delay(500) ; bref une pause myservo.attach(9) ; rattacher le servo sur la broche 9 avant bouclage
}
180 provoque votre servo de tourner dans le sens horaire à pleine vitesse. 0 la fait tourner dans le sens antihoraire à pleine vitesse. Valeurs de 45 et 135, ont par exemple, le spin de servo plus lent dans leurs directions respectives, tandis que 90 devrait théoriquement garder le servo au repos. Cependant, nous disons « théoriquement » car le servo n’est jamais vraiment parfaitement centré. Cela provoque le servo se glisser très lentement dans un sens ou un autre. En plus d’être ennuyeux il ruine également la précision de votre projet. Pour empêcher cela rampante, nous attacher et détacher le servo lorsque cela est nécessaire dans le code ci-dessus d’Arduino. Détacher les feuilles il non alimenté et donc complètement au repos.
Pensées de clôture
Vous avez maintenant un servo rotatif en continu que vous pouvez utiliser seul pour divers projets, ou paire de puissance jusqu'à un robot ou autre chose, que vous pouvez l’imaginer. Il y a certainement beaucoup d’autres façons de faire cette entaille particulière. Et il y a évidemment beaucoup meilleures options, que vous pouvez utiliser si vous avez le temps et l’argent pour eux source qu’un servo en permanence tournant piraté. Mais dans le cas où vous avez un tas qui traînent et veulent une solution rapide, c’est ici.
Au Zoo de Maker nous avez utilisé ce hack tout en développant notre robot d’Arduino open source et utilisent actuellement pour un prochain projet IoT. Un nourrisseur de poisson automatique nous sommes refonte a également utilisé ce hack très et exploité pendant un an et demi sans aucun problème. Juste faire attention avec la position finale du potentiomètre avant le collage. Si vous ne le Centrez-le, le hack tout échouera. Bonne chance!