Forum: Mikrocontroller und Digitale Elektronik Servozucken nur bei Potibetrieb?


von Scio (Gast)


Lesenswert?

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?

von JimKnopf (Gast)


Lesenswert?

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.

von Scio (Gast)


Lesenswert?

Der Mg996r hängt an einer externen Stromversorgung..5/6V, 10 Ampere...

von oszi40 (Gast)


Lesenswert?

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?

von Stefan F. (Gast)


Lesenswert?

Was meinst du damit, dass du die Servos mit einem Poti betreibst? Hasst 
du etwas das Poti direkt an den Servo angeschlossen?

von Scio (Gast)


Lesenswert?

Der Aufbau zwischen der Servos IST der gleiche. Versorgt wird das ganze 
durch ein Labornetzteil.

von Stefan F. (Gast)


Lesenswert?

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.

von Scio (Gast)


Lesenswert?

Nein ich habe die Potis an einen Arduino mega angeschlossen und die 
Servos an ein pca9685 das wiederum am arduino hängt.

von Stefan F. (Gast)


Lesenswert?

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.

?

von Scio (Gast)


Lesenswert?

Das habe ich wohl etwas falsch geschildert. Bei 1. Habe ich keine 
Potentiometer verwendet.

von Stefan F. (Gast)


Lesenswert?

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.

von Scio (Gast)


Lesenswert?

Für was steht ADC/pcf? ?

von Stefan F. (Gast)


Lesenswert?

Statt pcf meinte ich pca.

von Scio (Gast)


Lesenswert?

Also wenn ich den Poti mit konstanter Geschwindigkeit drehe und der 
Servo zuckt fällt/steigt der Wert am Analogen Pin überdurchschnittlich 
stark.

von JimKnopf (Gast)


Lesenswert?

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.

von Scio (Gast)


Lesenswert?

Der Servo(ich teste immer bloß einen). hängt am Labornetzteil, welches 
an das pca angeschlossen ist. Der Arduino wird per USB versorgt.

von JimKnopf (Gast)


Lesenswert?

Und wie wird das PCA Modul versorgt?

von Scio (Gast)


Lesenswert?

Hängt am 5V pin des Arduino

von Wolfgang (Gast)


Lesenswert?

Und wie sind deine Massen verbunden?

Wie benehmen sich die Poti-Werte, wenn du den Mg996r nur per Software 
ansteuerte?

von B.A. (Gast)


Lesenswert?

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.

von JimKnopf (Gast)


Lesenswert?

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.

von Scio (Gast)


Lesenswert?

Ich hab meinen Fehler gefunden... Die GND Leitungen waren nicht richtig 
verbunden. Naja Anfängerfehler ?. Vielen Dank für eure Hilfe.

von Stefan F. (Gast)


Lesenswert?

Nächstes mal bitte Schaltplan, Quelltext und Foto zeigen.
Die richtige Antwort hättest du damit schon gestern um 22:00 haben 
können.

von JimKnopf (Gast)


Lesenswert?

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.

von Scio (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.