Arduino - Control servo - demasiado en cambiar de una posición a la otra

 
Vista:
sin imagen de perfil

Control servo - demasiado en cambiar de una posición a la otra

Publicado por rosai (2 intervenciones) el 31/01/2018 12:33:52
Buenas tardes,

estoy intentando controlar el giro de un servo entre dos posiciones. El problema es que tarda demasiado en cambiar de una posición a la otra (aproximadamente 2 segundos). He probado cambiando el delay, pero el resultado es el mismo con 1000ms y 500ms, y si lo bajo más, a 100ms, se mueve poco a poco (a trompicones) hasta llegar a una de las dos posiciones, y después no va a la otra.

El modelo del servo es: DG Servo S3003.
El código que estoy usando es el siguiente:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <Servo.h>
int i=0;
Servo myservo;
void setup()
{
  Serial.begin(115200);
  myservo.attach(12);
}
 
void loop()
{
  myservo.writeMicroseconds(600);
  delay(500);
 
   myservo.writeMicroseconds(2000);
  delay(500);
}

Gracias!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

Control servo - demasiado en cambiar de una posición a la otra

Publicado por rosai (2 intervenciones) el 10/02/2018 00:32:49
Hola!

Por si a alguien le sirve de ayuda, he conseguido solucionar el problema. Para que el servo funcione correctamente es necesario alimentar al Arduino con más de 5V (yo he usado 10V), no es suficiente con la conexión USB.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar