Si además quieres enviarnos un Artículo para el Blog y redes sociales, pulsa el siguiente botón:
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á.
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
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.
Hola Manofwar seria posible poner el codigo en el foro, muchas gracias me perece un gran trabajo.
Un saludo.
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.
danluc podrias mandarme un mensaje privado,? un saludo
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