Hallo liebes Forum, ich habe einen 5V billig Servo zum kontinuierlichen Servo umgebaut und steuere diesen mit einem Arduino Uno und der Servo Library. mit myservo.write(90) bleibt er auch brav in Ruhe. Leider ruckelt der Motor arg wenn man kleinere 'Geschwindigkeiten' einstellt e.g. (95 oder 85) auch wird er deutlich warm. In meiner Not und unter der Voraussetzung, dass ich nur einen kleinen billigen Getriebemotor benötige habe ich zwei 220µF 25V Elko's anti-parallel über die EAnschlüsse des DC-Motors gelegt und siehe da, das ruckeln ist weg. Nun zu meiner Frage macht man das so? Oder gibt es da etwas besseres oder gar das richtige? Vielen lieben Dank und beste Grüße, Bernd
@ Bernd (Gast) >ich habe einen 5V billig Servo zum kontinuierlichen Servo umgebaut Was heißt das? Der Servo hat nun keinen Endanschlag mehr sonder dreht frei? > und >steuere diesen mit einem Arduino Uno und der Servo Library. mit >myservo.write(90) bleibt er auch brav in Ruhe. Das ist nicht so schwer. >Leider ruckelt der Motor arg wenn man kleinere 'Geschwindigkeiten' >einstellt e.g. (95 oder 85) auch wird er deutlich warm. Einem (einfachen) Servo kannst du keine Geschwindigkeit vorgeben, nur eine Sollposition. Wahrscheinlich versucht der Servo, die Position zu regeln, bekommt aber keine Rückmeldung und dreht ewig in eine Richtung. Möglicherweise bekommt er aber ein Störsignal, wenn er über den toten Bereich des Potis zur Positionsmessung drüberfährt. >In meiner Not und unter der Voraussetzung, dass ich nur einen kleinen >billigen Getriebemotor benötige Wozu dann der Aufwand? Den kann man deutlich einfacher ansteuern, mit einem passenden Treiber oder Transistor. Ein-Aus. Wer will auch PWM. > habe ich zwei 220µF 25V Elko's >anti-parallel über die EAnschlüsse des DC-Motors gelegt und siehe da, >das ruckeln ist weg. Hart aber herzlich ;-) >Nun zu meiner Frage macht man das so? Eigentlich nicht. > Oder gibt es da etwas besseres >oder gar das richtige? Ja, einfach den Motor richtig ansteuen und nicht dreimal verbogen.
Also das Prinzip funktioniert. Das muss ich Falk widersprechen. Bei "Roboterbastlern" ist es bewährt. Das Servo wird mechanisch durch entfernen des Potis und des Anschlags frei drehend gemacht. Ein Spannungsteiler ersetzt das Poti. Somit ist das Servo bei 1500µS in Ruhe. Je nach dem wie weit der Impuls nun, und in welche Richtung, davon abweicht, dreht das Servo in diese Richtung. Und so kann man auch die Geschwindigkeit regeln. Die Servos werden nämlich in der nähe der Sollposition langsamer. Das Prinzip geht. Ich tippe auf falsche/fehlende Servoversorgung. Wo kommt der Strom für den Servo her?
>Was heißt das? Der Servo hat nun keinen Endanschlag mehr sonder dreht frei?< Genau, das Poti im Servo wird durch ein schönes gleichwertiges Trimmerpoti ersetzt (dann außenliegend), die Nullposition fix eingestellt, sodass sie unhabhängig von der Drehung ist, und alle anderen Eingrenzungen der Drehung (e.g. Stopper) werden entfernt. >Einem (einfachen) Servo kannst du keine Geschwindigkeit vorgeben, nur eine Sollposition. Wahrscheinlich versucht der Servo, die Position zu regeln, bekommt aber keine Rückmeldung und dreht ewig in eine Richtung. Möglicherweise bekommt er aber ein Störsignal, wenn er über den toten Bereich des Potis zur Positionsmessung drüberfährt.< Richtig! Jedoch hat nun die Winkelvorgabe die Funktion der Geschwindigkeitsvorgabe. >Wozu dann der Aufwand? Den kann man deutlich einfacher ansteuern, mit einem passenden Treiber oder Transistor. Ein-Aus. Wer will auch PWM.< Ja aber die Getriebemotor soll die Drehung eines sich in unregelmässigen Abständen/Richtungen drehenden Objektes ausgleichen und zum auslesen von diversen Sensoren ist das Arduino gar nicht so schlecht. >Ja, einfach den Motor richtig ansteuren und nicht dreimal verbogen.< Ich steuere nur die Servoeleletroik an und zwar mit ... tataaa PWM! 1500µs entsprechen 90° = keine Bewegung da das Poti ja sagt bei 90° hast du dein Ziel erreicht! Ach ja die Elko's bleiben kalt und der Motor auch.
>Ich tippe auf falsche/fehlende Servoversorgung. Wo kommt der Strom für
den Servo her?<
Der Strom kommt vom Arduino gepuffer mit 470 µF und es handelt sich um
einen MicroServo der für 5V ausgelegt ist. Bei höheren
Gescwindigkeitenkommt es zu keinem ruckeln mehr ..
Besten Dank und Grüße,
Bernd
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.