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
Qué buena pinta tiene esta controladora Manofwar, creo que cuando tenga algo de tiempo voy a pensarme muy seriamente lo de montarme una... aunque no tengo tantos servos que controlar, si que tengo algunas cosillas, ademas con ese PWM puedes controlar otras cosas sin hacer ningun cambio, por ejemplo un foco RGB, o la velocidad de algun motorcillo de continua...
Muy buen trabajo!
PD: a ver si nos confirma si eso es un error o no, desde luego algo de pinta tiene, porque eso va a ser un 7805...
Que buena vista tienes UCfort, pues si que era un pedazo de corto. Desplace ese componente y no ví que el software se había dejado la pista anterior.
Gracias por el apunte, me has librado de unos buenos fuegos artificiales.
Ya he subido el fotolito correcto y un nuevo hex que también tenía un pequeño error.
Gracias Gizer20, pero no soy el amo ni de mi propia casa, que es del banco 😆
Hombre Garrocha, no pido que se haga debug del hex, eso sería de locos. Lo digo por si alguien se decide a montarla, que me diga errores en el software y corregirlos, aunque yo esperaría a que la montase y comprobase todo bien el padre de la criatura.
Saludos y gracias a todos.
Hola Manofwar
Me parece genial tu placa, aunque soy novatillo, muy posiblemente intentare construirla.
Solo tengo una pregunta, cuando te refieres a conexion uart ¿te refieres a un vulgar y corriente puerto serie con RX, TX, RTS y masa conectadas?
Y otra cosa ¿podrias poner el esquema electrico? para los que nos es complicadohacer una placa y trabajamos con las "standard" de mil agujeros.
Saludo
Jose Luis
Hola José Luis.
Ahora estoy en el trabajo y no tengo el esquema a mano, pero esta tarde lo subo.
La comunicación serie no se puede conectar directamente al puerto serie de un PC, antes debes adaptar los niveles de tensión a RS232 con un MAX232 o similar.
En la página de Heli tienes un conversor te dejo el link
http://heli.xbot.es/fd/conversor.htm
Además de las conexiones que ha hecho Heli, deberás utilizar una patilla más para el control del flujo de datos (RTS) y conectarla al puerto serie. Si aún no has utilizado el MAX232, esta tarde con el esquema te quedará más claro.
Saludos
Hola, me gustaría saber si pueden arreglar el link de los archivos del proyecto, porque tengo ganas de hacerlo y no lo puedo descargar.