Hallo,
ich habe mir SG90 Servos bestellt und wollte diese gerade mit einem Arduino verheiraten. Allerdings klappt es nicht so wie erwartet. Die Servos "ticken" nur, wenn der Arduino ein PWM-Signal ausgibt. Laut Google soll das die Spannungsversorgung sein. Hier bin ich aber sicher alles richtig gemacht zu haben. Der Arduino wird per USB vom PC versorgt. Zum Servo wird nur GND und das PWM-Signal geführt. Der Servo selbst hängt an meinem Labornetzteil an 5V mit einer Strombegrenzung bei 1,5 A, die aber nie erreicht wird. Als PWM-Ausgang am Arduino Nano haben schon Pin 8 bis 10 getestet, überall das gleiche.
Ein Befehl den Servo an eine Position zu fahren hat keinen Effekt. Wenn ich den Servo aber von Hand bewege gibt es eine Position, bei der er nicht mehr tickt. Ab dann kann ich den Servo auch mit dem Arduino steuern.
Um diese Theorie zu beweisen, habe ich beim Start des Arduino eine Routine, die langsam alle Positionen des Servos "abfährt". Der Servo tickt, bis die richtige Position erreicht ist und fährt ab dann brav mit.
Das Labornetzteil halte ich für Potent genug. Aber ich habe zum Testen auch schon mal 220µF direkt an die Versorgung des Servo gelötet. Leider ohne Erfolg.
Wer hat eine Idee, was hier die Ursache sein könnte? Zur Belustigung ein Foto meines Versuchsaufbaus:
von oben kommt rot + schwarz die Versorgung vom Netzteil. Bei der grünen Leitung habe ich versuchsweise das Poti im Servo angezapt, weil mich die Werte interessiert haben. Aber auch ohne diese Verbindung habe ich das Problem.
Viele Grüße
Andreas