TODOPIC

Mecatrónica => Robótica => Mensaje iniciado por: Marttyn en 25 de Febrero de 2009, 00:28:21

Título: Probador de servos
Publicado por: Marttyn en 25 de Febrero de 2009, 00:28:21
Hola!
Debido a que muchos de mis proyectos utilizan servos, he diseñado este "Probador de servos" o "Servo tester" que permite probar rapidamente cualquier servo, y saber sus extremos, buscar el centro, etc.
Envia el PWM que seleccionamos mediante un encoder giratorio. Ademas tiene 4 botones, tres de ellos sirven para llevar el servo a la posicion minima, centro y maxima, y el cuarto sirve para guardar y recuperar hasta 18 memorias de diferentes servos en la eeprom interna del PIC.
Aqui en el subforo de robotica seguro que habra muchos que usen servos, y esto puede serles util  :mrgreen:

Asi es como me quedo:
(http://i299.photobucket.com/albums/mm317/Marttyn/Electronica/th_DSC03997.jpg) (http://i299.photobucket.com/albums/mm317/Marttyn/Electronica/DSC03997.jpg)

Os dejo los archivos de eagle del esquema y la placa. Tambien os dejo el codigo en C.

Instrucciones de funcionamiento:
*La ventana principal muestra el PWM (en uS) que se esta enviando cada 20mS.
*Al girar el encoder se incrementa o decrementa una unidad/centena el PWM (Minimo 300uS, Maximo 2700uS. Pasos de 1uS)
*Si se presiona el encoder (como si fuera un boton) cambia el modo de incremento o decremento: unidades <-> centenas
*Si se presiona el boton Min/Mid/Max cambiara el PWM al correspondiente.
*Si se presiona el boton Min/Mid/Max por mas de 2 segundos, guardara el PWM actual en el boton que se presiono de la memoria en uso. (ej: si estamos en la memoria 4, el PWM es de 2300uS, y mantenemos Max por 2 segundos, estableceremos un PWM de 2300uS al boton Max de la memoria 4).
*Si se mantiene Mid y se presiona Mem (todo en menos de 2 seg), se calculara automaticamente la mitad entre Min y Max y se asignara a Mid.
*La memoria 1 es la "Default". Contiene Min: 500uS, Mid: 1500uS, Max: 2500uS. No se puede modificar ni el nombre ni sus valores de PWM.
*Si se presiona el boton Mem accedemos a las memorias.
*Si presionamos el boton Mem en cualquier momento dentro del menu de memorias saldremos a la pantalla principal si haber hecho ningun cambio
*Girando el encoder rotaremos por las memorias disponibles (1 a 18).
*Presionando el encoder seleccionaremos dicha memoria mostrandonos las opciones disponibles:
-Cargar: carga la memoria (el nombre y sus valores Min/Mid/Max)
-Borrar: borra la memoria (restablece nombre y valores de Min/Mid/Max)
-Nombre: cambia el nombre de la memoria seleccionada (girar el encoder para cambiar la letra, presionar encoder para ir a la letra siguiente. Disponibles letras mayusculas y minusculas, numeros y algunos simbolos)

La PCB tiene unos pequeños cambios (mejoras) con respecto a la mia, esta version mas actual no la probe, pero deberia funcionar.
El codigo C esta en pruebas... funciona bien, pero seguramente haya que limarle algun detalle. Si modifico algo les aviso.

Hagan los cambios que quieran a la placa y al codigo.
Si introducen alguna mejora comentenla para que todos podamos aprovecharla.
Agradecere que no publiquen este proyecto en ninguna pagina, pero si pueden poner el link a este tema de TodoPic.

Espero que les guste y les sea util  :-/
Salu2
Título: Re: Probador de servos
Publicado por: RedPic en 25 de Febrero de 2009, 04:35:19
Muy, muy, muy interesante, amigo Marttyn. Y con un acabado perfecto. Me gusta.  :mrgreen:
Título: Re: Probador de servos
Publicado por: Nocturno en 25 de Febrero de 2009, 04:50:14
Precioso. Felicidades Marttyn
Título: Re: Probador de servos
Publicado por: migsantiago en 25 de Febrero de 2009, 13:30:47
jeje parece que lo compraste ya hecho.

Buen diseño, felicidades.
Título: Re: Probador de servos
Publicado por: LordLafebre en 25 de Febrero de 2009, 13:42:43
Hola:

Yo tambien tengo algo parecido, no con el acabado como el tuyo  :D, pero tambien sirve para probar servos, la diferencia es que el mío tiene potenciómetros, tambien muestra las posiciones si mal no recuerdo, ya tiene algún tiempo, la presentación de la placa es algo pobre  :D pues solo la usé para tomar unos valores para mover un robotito.

Título: Re: Probador de servos
Publicado por: Juancar en 25 de Febrero de 2009, 20:54:44
Por si os interesa, yo diseñé hace unos años uno de estos pero en su versión más simple: tan solo tiene un potenciómetro que hace girar el servo.
Si os interesa, tengo en pdf las imágenes de los componentes y de las pistas.

Un saludo.
Título: Re: Probador de servos
Publicado por: Marttyn en 25 de Febrero de 2009, 22:18:22
Gracias por los halagos, me siento halagado  :g)
Gio, tu plaquita esta buena para probar varios servos a la vez, como es el caso de un brazo robotico.
La mia la contrui mas especificamente para probar servos trucados (sin el POT ni el tope) que giran 360º. Es importante saber cual es el centro exacto para poder detener el giro.
Juanca, yo empece con una plaquita como la tuya, con un POT, publique el codigo y debe estar en algun lado del foro... fue uno de mis primeros proyectos.
Puedes poner el tuyo tambien, la gente podra elegir si le compenza meterse en la complejidad del display, encoder, memorias... o hacerlo un poco mas simple.
Salu2
Título: Re: Probador de servos
Publicado por: Juancar en 26 de Febrero de 2009, 12:55:07
Quisiera aclarar que lo que yo diseñé fue solo la placa, el esquema es uno que circula por internet, y está basado en un 555, sin micro ni nada. Simplicidad al poder  8) :lol:
Voy a buscarla, que no se por donde la tengo, y la pongo.

Un saludo.
Título: Re: Probador de servos
Publicado por: LordLafebre en 26 de Febrero de 2009, 14:48:49
Hola:

No he probado lo mío para servos trucados, lo que me gusta mucho es el acabado, yo no tengo buena mano para hacer los cortes para los LCD y que me queden bien  :8} los cortas tu mismo con alguna sierra? para ese trabajo tengo un mal pulso, tambien me gusta el capuchón del potenciómetro, queda todo muy elegante, felicidades de nuevo.
Título: Re: Probador de servos
Publicado por: Marttyn en 26 de Febrero de 2009, 23:31:04
Los cortes para el LCD los hice con el disco de corte de la dremel. Si lo miras de cerca te daras cuenta que no quedo tan bien como parece  :oops:
El capuchon del encoder es el que me traia el mismo encoder. Compre un pack de 10 por ebay, y les estoy dando uso... uno para esto, otro para la insoladora, otro ira para la fuente variable...  :mrgreen:
Título: Re: Probador de servos
Publicado por: jfh900 en 27 de Febrero de 2009, 08:43:51
Y la serigrafía de la caja como la has hecho.

Un saludo
Título: Re: Probador de servos
Publicado por: LordLafebre en 27 de Febrero de 2009, 12:28:29
Hola:

Yo tambien se usar el disco y no me queda bien, mal pulso  :(, en fin, Jesús, la serigrafía creo que es adhesivo transparente, o no Marttyn?
Título: Re: Probador de servos
Publicado por: Marttyn en 27 de Febrero de 2009, 13:15:01
Efectivamente, acetato transparente adhesivo para impresora de tinta....
Lo aprendi de alguien del foro... y la verdad que es un gran descubrimiento!  :mrgreen:
Título: Re: Probador de servos
Publicado por: Malenaar en 13 de Marzo de 2011, 11:32:18
Hola Marttyn, tu proyecto me parece magnifico y quisiera realizarlo pero quisiera saber que tipo de encoder es el que utilizas y en que tienda de Ebay lo comprastes. Yo he encontrado unos encoders en Ebay que son los siguientes:
Encoders en Ebay (http://cgi.ebay.es/Rotary-Impuse-Shaft-Encoder-Switch-Push-Button-X5-Pack-/400162148984?pt=UK_BOI_Electrical_Components_Supplies_ET&hash=item5d2b85d278)

Dime por favor si puedo utilizarlos en el proyecto.
Gracias de antemano por tu respuesta.
Uns saludo.
Francisco.
Título: Re: Probador de servos
Publicado por: Marttyn en 13 de Marzo de 2011, 14:32:04
Esos no son los que compre yo, pero seguro que son los mismos...
Este fin de semana me pillas haciendo la version 2.0 de este probador de servos. Si te esperas unos dias subire el nuevo hardware y codigo.
Salu2
Título: Re: Probador de servos
Publicado por: Malenaar en 19 de Marzo de 2011, 06:35:13
Muchas gracias por tu respuesta Marttyn, espero que tengas tiempo para realizar pronto la version 2 del probador ya que estoy esperandolo con impaciencia, pues tu proyecto es muy util para conocer los tiempos de funcionamiento de cualquier servo para poder posicionarlo correctamente.
De nuevo muchisimas gracias.
Un saludo muy cordial.
Francisco. :)
Título: Re: Probador de servos
Publicado por: Marttyn en 19 de Marzo de 2011, 07:31:06
Amigo, estoy con ganas, pero sin demasiado tiempo.
Espero terminarlo pronto pero no se cuando sera.
Los cambios principalmente seran de hardware, sobre tpdo pistas mas gruesas para la alimentacion y mas aislada la parte logica de la de alimentacion del servo ya que con servos que consumen mucho se me resetea el pic por los picos de tension que demanda. Asi que mas condensadores y una PCB mejor diseñada.
Título: Re:Probador de servos
Publicado por: e.drones en 21 de Abril de 2016, 14:45:28
ME PODRIAS INDICAR SI SE PUEDE ADQUIRIR EN ALUGUN LADO. MUCHAS GRACIAS
quote author=Marttyn link=topic=24937.msg203792#msg203792 date=1235528901]
Hola!
Debido a que muchos de mis proyectos utilizan servos, he diseñado este "Probador de servos" o "Servo tester" que permite probar rapidamente cualquier servo, y saber sus extremos, buscar el centro, etc.
Envia el PWM que seleccionamos mediante un encoder giratorio. Ademas tiene 4 botones, tres de ellos sirven para llevar el servo a la posicion minima, centro y maxima, y el cuarto sirve para guardar y recuperar hasta 18 memorias de diferentes servos en la eeprom interna del PIC.
Aqui en el subforo de robotica seguro que habra muchos que usen servos, y esto puede serles util  :mrgreen:

Asi es como me quedo:
(http://i299.photobucket.com/albums/mm317/Marttyn/Electronica/th_DSC03997.jpg) (http://i299.photobucket.com/albums/mm317/Marttyn/Electronica/DSC03997.jpg)

Os dejo los archivos de eagle del esquema y la placa. Tambien os dejo el codigo en C.

Instrucciones de funcionamiento:
*La ventana principal muestra el PWM (en uS) que se esta enviando cada 20mS.
*Al girar el encoder se incrementa o decrementa una unidad/centena el PWM (Minimo 300uS, Maximo 2700uS. Pasos de 1uS)
*Si se presiona el encoder (como si fuera un boton) cambia el modo de incremento o decremento: unidades <-> centenas
*Si se presiona el boton Min/Mid/Max cambiara el PWM al correspondiente.
*Si se presiona el boton Min/Mid/Max por mas de 2 segundos, guardara el PWM actual en el boton que se presiono de la memoria en uso. (ej: si estamos en la memoria 4, el PWM es de 2300uS, y mantenemos Max por 2 segundos, estableceremos un PWM de 2300uS al boton Max de la memoria 4).
*Si se mantiene Mid y se presiona Mem (todo en menos de 2 seg), se calculara automaticamente la mitad entre Min y Max y se asignara a Mid.
*La memoria 1 es la "Default". Contiene Min: 500uS, Mid: 1500uS, Max: 2500uS. No se puede modificar ni el nombre ni sus valores de PWM.
*Si se presiona el boton Mem accedemos a las memorias.
*Si presionamos el boton Mem en cualquier momento dentro del menu de memorias saldremos a la pantalla principal si haber hecho ningun cambio
*Girando el encoder rotaremos por las memorias disponibles (1 a 18).
*Presionando el encoder seleccionaremos dicha memoria mostrandonos las opciones disponibles:
-Cargar: carga la memoria (el nombre y sus valores Min/Mid/Max)
-Borrar: borra la memoria (restablece nombre y valores de Min/Mid/Max)
-Nombre: cambia el nombre de la memoria seleccionada (girar el encoder para cambiar la letra, presionar encoder para ir a la letra siguiente. Disponibles letras mayusculas y minusculas, numeros y algunos simbolos)

La PCB tiene unos pequeños cambios (mejoras) con respecto a la mia, esta version mas actual no la probe, pero deberia funcionar.
El codigo C esta en pruebas... funciona bien, pero seguramente haya que limarle algun detalle. Si modifico algo les aviso.

Hagan los cambios que quieran a la placa y al codigo.
Si introducen alguna mejora comentenla para que todos podamos aprovecharla.
Agradecere que no publiquen este proyecto en ninguna pagina, pero si pueden poner el link a este tema de TodoPic.

Espero que les guste y les sea util  :-/
Salu2
[/quote]
Título: Re:Probador de servos
Publicado por: juaperser1 en 21 de Abril de 2016, 16:38:10
Muchas gracias por compartir e.drones  ;-) ;-)

muy buen trabajo, parece muy profesional y bien acabado, da gusto verlo.

aunque quizá habría quedado mejor como un post nuevo en la sección de proyectos, para que se encuentre mas facilmente.

un saludo
Título: Re:Probador de servos
Publicado por: KILLERJC en 21 de Abril de 2016, 17:48:29
Muchas gracias por compartir e.drones  ;-) ;-)

muy buen trabajo, parece muy profesional y bien acabado, da gusto verlo.

aunque quizá habría quedado mejor como un post nuevo en la sección de proyectos, para que se encuentre mas facilmente.

un saludo

e.drones simplemente se confundio, tal ves quiso preguntar algo pero no le salio, fijate bien que el post es de Marttyn, esta es la 2d hoja
Título: Re:Probador de servos
Publicado por: juaperser1 en 21 de Abril de 2016, 17:59:26
A es cierto, pues entonces se habrá confundido por que no ha planteado ninguna pregunta.

de todas formas mantengo lo que digo:

Citar
muy buen trabajo, parece muy profesional y bien acabado, da gusto verlo.

un saludo