2016-04-01 14 views
0

Ich habe AMG996R Servo und ein Arduino Mega. Wenn ich das Sweep-Beispiel aus der Arduino-Servobibliothek verwende, bewegt sich das Servo fast zufällig, sieht so aus, als ob es sich in die gewünschte Position bewegt und bevor es sich wieder auf 0 Grad bewegt (obwohl es nicht immer dieses Muster hält, ist es manchmal zufällig).Arduino Servo bewegt sich randomely

meine Schaltung ist ein externes 5V Netzteil an Arduino Masse und das Servo positiv und Masse und der Servo Pwm Pin an Arduino Pin 9 angeschlossen. haben Sie irgendeine Idee, warum ist das Hapenning?

Antwort

0

Ihre Erklärung der Schaltung ist nicht besonders aufschlussreich. Ich würde vermuten, dass ein Grund für Ihre Probleme ist, dass der Servo-Eingang Pin mehr Strom benötigt als ein Arduino-Pin-Quelle. Dies ist einer der Gründe, warum üblicherweise Motortreiberplatinen (Shields) verwendet werden.

+0

Ich habe tatsächlich versucht, dass auf dem Arduino mit einem Pegelwandler, der bis zu 130mA auf jedem I/O-Pin ausgeben kann und das gleiche passiert. – guy

0

Vergewissern Sie sich, dass Sie zwischen den Impulsen ca. 18-20 ms warten. Überprüfen Sie dann, ob Ihre Impulse 1-2 ms sind. Überprüfen Sie, dass Sie die Pulsdauer genau bestimmen - viele delay() sind nicht genau. Verwenden Sie delayMicroseconds().