Hallo zusammen, Ich bastel grade an einem Roboterarm mit verschiedenen Servos. Ich benutze sg90s und Mg99r Servomotoren sowie ein Pca9685 Pwmmdlodule zum ansteuern. Wenn ich die sg90s mit einem Potentiometer betreibe um die Drehung einzustellen ist alles in Ordnung, betreibe ich die Mg996r mit einem Poti zucken diese bloß wild herum. Allerdings ist auch komisch, dass wenn ich die Mg996r Servos nur per Software steuere sie auch einwandfrei funktionieren. Woran kann es liegen, dass sie bei Potentiometern zucken?
Vermutlich wird das Mg99r Servo mehr Strom ziehen als das SG90, und damit die A/D-Wandlung der Poti-Steuerung beeinflussen bzw. stören. Hänge das Mg99r an eine separate Versorgung und teste ob damit das Problem noch auftritt.
Der Mg996r hängt an einer externen Stromversorgung..5/6V, 10 Ampere...
Scio schrieb: > betreibe ich die Mg996r mit > einem Poti zucken diese bloß wild herum Kristallkugel sagt: Entweder Spannungsproblem oder Störungen durch schlechten Aufbau? Wie sieht ein Oszillogramm nach dem Poti aus?
Was meinst du damit, dass du die Servos mit einem Poti betreibst? Hasst du etwas das Poti direkt an den Servo angeschlossen?
Der Aufbau zwischen der Servos IST der gleiche. Versorgt wird das ganze durch ein Labornetzteil.
Scio schrieb: > Der Aufbau zwischen der Servos IST der gleiche. Versorgt wird das > ganze > durch ein Labornetzteil. Das beantwortet meine Frage nicht, ob und wie die Potis mit den Servos verbunden wurden.
Nein ich habe die Potis an einen Arduino mega angeschlossen und die Servos an ein pca9685 das wiederum am arduino hängt.
Was ist denn bei > Allerdings ist auch komisch, dass wenn ich die Mg996r Servos > nur per Software steuere sie auch einwandfrei funktionieren. Anders, als bei > ich habe die Potis an einen Arduino mega angeschlossen und > die Servos an ein pca9685 das wiederum am arduino hängt. ?
Das habe ich wohl etwas falsch geschildert. Bei 1. Habe ich keine Potentiometer verwendet.
Dann schlage ich vor, dass du dir a) die Messwerte des ADC b) die umgerechneten Werte, die du an den PCF Chip sendest auf dem seriellen Port ausgibst und im seriellen Monitor anzeigst. Und dann schaust du mal, ob diese Zahlen plausibel sind. Ab Besten mit einem Taschenrechner kontrollieren. Mal sehen, wie lange es dauert, bis du von alleine merkst, wie nützlich der Quelltext für deine Helfer wäre. Obwohl, ab und zu sind Ratestunden auch mal amüsant. Aber ich gehe jetzt ins Bett.
Also wenn ich den Poti mit konstanter Geschwindigkeit drehe und der Servo zuckt fällt/steigt der Wert am Analogen Pin überdurchschnittlich stark.
Scio schrieb: > Der Mg996r hängt an einer externen Stromversorgung..5/6V, 10 Ampere... > Der Aufbau zwischen der Servos IST der gleiche. Versorgt wird das ganze > durch ein Labornetzteil. Wie sieht dein Aufbau nun wirklich aus, getrennte Netzteile oder ein Labornetzteil? Mein Vorschlag war, Arduino und Servos testweise durch getrennte Netzteile zu versorgen.
Der Servo(ich teste immer bloß einen). hängt am Labornetzteil, welches an das pca angeschlossen ist. Der Arduino wird per USB versorgt.
Und wie sind deine Massen verbunden? Wie benehmen sich die Poti-Werte, wenn du den Mg996r nur per Software ansteuerte?
Scio schrieb: > Hängt am 5V pin des Arduino Dann wird wohl dein AD-Wandler keine sauberen Werte ermitteln. Blocke den ADC-Pin mit 100nF oder 1µF ab. Der Widerstand des Spannungsteilers sollte recht groß sein, 100kOhm oder so.
Ich tippe jetzt auch auf ein Problem bei der GND Verdrahtung. Wie schaut dein Aufbau aus (Skizze oder Foto)? Falls du mit einem Steckbrett und Steckbrücken arbeitest, könnte es durch schlechte Kontakte/Verbindungsleitungen erhöhte Übergangswiderständen geben. Hier kannst du einfach mal zu jeder Leitung eine weitere Leitung parallel stecken. Verbinde das Poti mit kurzen Leitungen direkt mit GND und +5V des Arduino, und gehe nicht über die Versorgungschienen des Steckbretts.
Ich hab meinen Fehler gefunden... Die GND Leitungen waren nicht richtig verbunden. Naja Anfängerfehler ?. Vielen Dank für eure Hilfe.
Nächstes mal bitte Schaltplan, Quelltext und Foto zeigen. Die richtige Antwort hättest du damit schon gestern um 22:00 haben können.
Scio schrieb: > Ich hab meinen Fehler gefunden... Die GND Leitungen waren nicht richtig > verbunden. Naja Anfängerfehler ?. Vielen Dank für eure Hilfe. Ja, solche Fehler passieren jedem einmal, nicht nur den Anfängern. Mich würde jetzt eigentlich nur noch interessieren, weshalb es mit dem SG90 Servo das Problem nicht gab.
Das weiß ich auch nicht... Aber mir ist aufgefallen das nur einer der 3 funktioniert hat... Obwohl ich alles gleich verkabelt habe....
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.