fbpx

Expresate

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

Avisos
Vaciar todo

Controladora de 28 servos

15 Respuestas
12 Usuarios
0 Reactions
8,466 Visitas
Manofwar
Respuestas: 13
Topic starter
(@manofwar)
Active Member
Registrado: hace 18 años

Hola a todos.

Quiero compartir con todos vosotros una controladora de 28 servos que he diseñado, aquí tenéis una imagen de como quedará.

Placa 28 servos

Espero en este fin de semana montarla y poner alguna foto para que se vea mejor el resultado final, ya que hasta ahora sólo la he montado y comprobado su funcionamiento en una protoboard.

Sus características son:

1. Control de posicion y velocidad independiente de cada servo.
2. Rango de trabajo desde -90º hasta +90º con una resolución de 0,5º (360 posiciones)
3. Comunicación por usart para controlar los servos desde un pc o desde un PIC (115200bps).
4. Refresco de las posiciones de los 28 servos cada 20mS, con lo que podemos ordenar cambios de posición en tiempo real desde un PC.
5. Posibilidad de guardar en eeprom las posiciones iniciales.

En un futuro guardará movimientos para poder ejecutarlos con una sola orden.

El protocolo de comunicación se realiza enviando 4 bytes del siguiente modo:

S V P1 P2

- S es el número de servo a mover, de 1 a 28. (1 byte)
- V la velocidad a la que se movera el servo desde la posición actual hasta la nueva posición (1byte), ejemplo: un valor de 1 correspondería a 0,5º cada 20ms.
- P1 y P2. Estos 2 bytes son la posición a la que debe ir el servo, P1 corresponde al byte de menos peso y P2 al de más. ejemplo: 68 01 = 360 =+90º

Si se quiere cambiar la posición de varios servos o de todos a la vez la orden será:

S V P1 P2 S V P1 P2 S V P1 P2 ...

Espero poder aumentar la información en breve creando un documento que explique el funcionamiento algo más detallado.

Si alguien quiere ir buscando bugs AQUÍ tenéis lo necesario para montarla.

Saludos

Responder
14 respuestas
fj_sanchez
Respuestas: 1083
(@fj_sanchez)
Ardero
Registrado: hace 18 años

Lo he encontrado, http://www.ual.es/personal/salguero/control_servos/CONTROLADORA_28_SERVOS.htm " onclick="window.open(this.href);return false;

Y aquí información sobre el algoritmo que usa (con parte del código en ensamblador): http://www.todopic.com.ar/foros/index.php?topic=12528.5 " onclick="window.open(this.href);return false;

Un saludo.

Responder
danluc
Respuestas: 63
(@danluc)
Trusted Member
Registrado: hace 16 años

Hola Manofwar seria posible poner el codigo en el foro, muchas gracias me perece un gran trabajo.
Un saludo.

Responder
ubanov
Respuestas: 195
(@ubanov)
Estimable Member
Registrado: hace 16 años

Hola manofwar,

Yo empecé hace tiempo a hacer algo parecido, pero lo tengo todavía a medias (y ahora me acabo de dar cuenta que llevo casi 3 meses sin tocarlo!!!). Por si te puede servir te mando el link: http://ubanov.wordpress.com/2008/12/17/controladora-32-servos-open-source/ " onclick="window.open(this.href);return false; (aunque en realidad el máximo son 31 🙂

He estado mirando tu código fuente (lo poco que tienes en la página) y creo que podría tener un par de problemas, dos servos puestos casi al mismo ángulo (digamos por ejemplo 500ms y 501ms), el segundo creo que es imposible que con esa rutina lo pongas bien, no?

En cuanto tengas interrupciones por las comunicaciones, te funciona bien?

Gracias y un saludo.

Responder
guanajo
Respuestas: 74
(@guanajo)
Ardero
Registrado: hace 17 años

danluc podrias mandarme un mensaje privado,? un saludo

Responder
robertito_c_r
Respuestas: 3
(@robertito_c_r)
New Member
Registrado: hace 14 años

Hola a todos.
Estoy interesado en montarme la controladora pero los link de descarga ya no funcionan.
Podria alguien enviarme los archivos a mi e-mail para poder construir la controladora?
Gracias y un saludo

Responder
Página 3 / 3
Compartir: