Servo Problem Winkel ansteuerung

Hallo,

ich habe mit einem Roboter Projekt angefangen, bei dem jetzt die Servos dran sind.
und zwar ist das Problem, dass ich den Servo nur Schrittweise in 10-20° dazu bekomme den Winkel von 0-180° anzufahren Huh
Die Betriebsspannung liegt bei 6-7.4V, das habe ich auch schon alles probiert.
Ich habe auch eine Externe Stromquelle verwendet.
Sogar eine 9V Blockbatterie und trotzdem das Problem...Dodgy

Meine Frage ist nun, ob jemand vielleicht weiß woran das liegen könnte?

Vielen Dank schon mal im voraus!!

Link zu dem Servo : https://www.amazon.de/gp/product/B072561...UTF8&psc=1

das Problem, dass ich den Servo nur Schrittweise in 10-20° dazu bekomme den Winkel von 0-180° anzufahren Huh

Huh, wie versucht du es denn ?
Wenn der Servo sich überhaupt bewegt, hast du sicher einen Sketch, der das macht.

ja sorry :o

Diesen Sketch habe ich ausprobiert um zu gucken welchen Winkel ich brauche.
Und den hab ich von 0-180° alles anfahren lassen.

z.B. wenn ich den von 50° auf 70° anfahren lasse, hat der keine Probleme.
Wenn ich den dann von 70° auf 170° anfahren lassen will, dann "ruckelt"
der nur ganz schwach und bewegt sich nicht. Wenn ich den dann aber erst von 70 auf 90° von 90° auf 110° etc bis 170° anfahren lasse hat der keine probleme, aber das ist ja nicht das was ich möchte der soll ja schon in einem gang durchfahren.

#include <Servo.h> //Load the servo Library
int pos = 0; // variable to store the servo position
int servoPin= 10; //Servo is hooked to pin 9
int servoDelay=500; // 25 millisecond delay after each servo write

#include <Servo.h> //Load the servo Library
int pos = 0; // variable to store the servo position
int servoPin= 10; //Servo is hooked to pin 9
int servoDelay=500; // 25 millisecond delay after each servo write

Servo myPointer; //Create your servo object.

void setup()
{
Serial.begin(9600);
myPointer.attach(servoPin); // attaches the servo myPointer to pin servoPin, which should be pin 9
}

void loop() {

Serial.println("Where would you like the Servo?"); //prompt user for position
while (Serial.available()==0) { //wait for user input
}

pos=Serial.parseInt(); //read user input into pos

{
myPointer.write(pos); //set servo position to pos
delay(servoDelay); // waits 15ms for the servo to reach the position
}
}

Hi DosenHai,

int servoPin= 10; //Servo is hooked to pin 9
int servoDelay=500; // 25 millisecond delay after each servo write

Wo hängt denn nun der Servo dran? Pin 9 oder Pin 10?

Und delay=500 sind keine 25 millisec sondern 500, bzw 1/2 sekunde.

Und wenn der Sketch zwischen Code tags wäre könnte ihn jeder lesen.

Der Servo hängt an pin 10 ich hatte vergessen das zu ändern und die Delay mit den 500 auch..

Jetzt probier erstmal, was ich dir im anderen Forum geschrieben habe, und dann sehen wir weiter :wink: