fbpx

Expresate

Si además quieres enviarnos un Artículo para el Blog y redes sociales, pulsa el siguiente botón:

Avisos
Vaciar todo

Configurar servomotor

9 Respuestas
3 Usuarios
0 Reactions
4,867 Visitas
plapu
Respuestas: 80
Topic starter
(@plapu)
Trusted Member
Registrado: hace 16 años

Hola amigos, acabo de adquirir un servomotor microblue XT y en sus especificaciones pone 0,13 seg/60º. Eso quiere decir que para girar un grado el pulso tiene que tener una duración de 2,1667 ms? Es que no acabo de comprender su funcionamiento.

Me he leido tutoriales, blogs y foros y he llegado a entender que segun la duración del pulso el servo se pone en una posición o otra. Lo que no sé, es con las especificaciones que tengo, como puedo configurar el servomotor, por ejemplo el periodo de la señal.

Gracias!

Responder
8 respuestas
furri
Respuestas: 2708
(@furri)
Ardero
Registrado: hace 19 años

efectivamente, ese servo tarda 0,13 segundos en girar 60º y por tanto tu calculo es correcto.

En cuanto al funcionamiento de un servo estandar... aqui el compañero ionitron explica claramente su funcionamiento.

http://www.x-robotics.com/motorizacion.htm " onclick="window.open(this.href);return false;

furri.

Responder
plapu
Respuestas: 80
Topic starter
(@plapu)
Trusted Member
Registrado: hace 16 años

Si, pero si por ejemplo quiero poner el servo a 0º que le meto un pulso con un pulso en alto de duracion 0 o lo tengo que configurar como si fueran 360º, es decir 0,13*360/60? Y de cuanto tiene que ser el periodo de la señal entrante(no el tiempo en alto)?

Responder
furri
Respuestas: 2708
(@furri)
Ardero
Registrado: hace 19 años

Si, las primeras veces es complicado interpretar el gráfico pero en lineas generales y para la mayoria de los servos estandar para poner el servo a 0º tienes que mantener un pulso con el pin en HIGH durante 1ms y en LOW durante 19ms.

Recuerda que:
- no debes mezclar pulsos con velocidad del servo.
- Los servos trabajan a 50Hz eso quiere decir que trabajan en "saltos" de 20ms.
- El servo no suele usar mas de 2 de esos 20ms.

Como he dicho antes para 0º debes dar pulsos en alto continuados de 1ms con 19ms en bajo... que lo quieres al centro o sea a 90º, pues pulsos de 1,5ms en alto acompañados de 18,5ms en bajo... 180º = 2ms + 18ms y los valores intermedios pues calcula...

Tranquilo que cuesta entenderlo un rato.... 🙂

Responder
plapu
Respuestas: 80
Topic starter
(@plapu)
Trusted Member
Registrado: hace 16 años

Furri siguiendo tus explicaciones he hecho unos calculos:

60º --> tiempo high= 1,5ms*60º/90º=1,33ms y 18,67 low no? Pero en las especificaciones del servo dice 0,13s/60º. O sea que el tiempo high tendria que ser de 130 ms?? Alguien del foro tiene un servo micro blue XT ??¿

Otra pregunta es si estoy a 90º y quiero ponerme a 45º (és decir restar 45º al angulo inicial) tengo que poner al servo una señal de +45º como si estuviera en 0º o una de -45º :
-45º --> ¿19,75 ms high y 1,25 ms low ? Wno esto no se si existe, perdonad si alguien le hacen daño los ojos con esto!

Responder
Página 1 / 2
Compartir: