godo:
Hallo zusammen,
ich habe einige Servos an einem MEGA, um mit Spritzen Flüssigkeiten zu pumpen und zu mischen. Wenn die Servos in einer definierten Position sind, dann regeln sie alle paar Sekunden nach; das meine ich mit "murmeln". Ich benutze die 1.5.2 IDE, die Servo-library und DES 806 BB MG Servos von Graupner (natürlich separat mit 5V versorgt).
Das Gemurmel nervt ganz schön und zieht auch Strom; das muss nicht sein, finde ich. Mein erster Ansatz war nun, nach dem Anfahren einer Position den Pin auf LOW zu legen, denn sonst liegt ja permanent das Regelsignal an. Womöglich fängt das Kabel auch Störungen ein?! Durch das Fehlen des Signals sinkt die Haltekraft, was aber nicht so schlimm wäre. Störender ist, dass das Servo nach einem Reset nicht mehr in die am Ende vom Setup angegebene Ausgangsposition fährt. Warum macht es das?...Hat jemand schon mal sowas erlebt und behoben? Bin für jeden Hinweis dankbar. Schöne Grüße
Sebastian
Ja, das kenne ich.
behoben habe ich es durch manuelle Ansteuerung der Servos.
Meine Vermutung ist, dass die Pulslänge, die die Servo.h erzeugt, nicht konstant ist. Daher immer ein kleiner Jitter.
Die Servo.h ist gut für dynamische Anwendungen, bei denen die Servos ständig in Bewegung sind. Für Statische Anwendungen funktioniert es nicht.
ich hatte mir eine kleine Funktion geschrieben (im anhang) ob das auch mit 5 Servos noch funktioniert, weiß ich nicht, mußt du probieren.
Du kannst aber auch die 20ms Pulszeit verlängern. Die meisten Servos können das und wenn die Abstände zu groß werden, reagieren sie darauf einfach in dem sie etwas langsamer werden.
Servo_refresh.ino (2.13 KB)