- Mar, 09 May 2006 20:36
#232069
Os presento mi ultimo invento.
Este circuito es capaz de controlar la posicion de dos servos. Para ello solo se necesitan dos servos, el circuito y una alimentacion a 5 voltios. La alimentacion se puede sacar de una bateria de receptor (en un avion "glow") o del controlador de velocidad (un avion electrico)
El circuito nos permite ajustar los servos sin necesidad de usar una emisora, que es un incordio en el taller y puede molestar a otros usuarios en el campo de vuelo. Como tiene una precision muy superior a la emisora, el ajuste nos quedara perfecto, expecialmente el punto medio, donde la mayor parte de estos aparatos comerciales fallan.
El circuito esta basado en un microprocesador, con lo que la señal de salida se ajusta exactamente al estandar. Para ello envia un pulso entre 1 y 2 milisegundos. Estos pulsos los envia 50 veces por segundo.
En el diseño se ha buscado un reducido numero de componentes para que el montaje sea lo mas simple posible. Al final solo se han necesitado seis componentes. La complejidad de este circuito esta en el software, que ya os entrego hecho, con lo que se facilita el montaje del circuito y se abarata su precio.
FUNCIONAMIENTO
Solo necesitas conectar los dos servos en las hileras de tres patillas, teniendo cuidado de no conectarlos al reves. El conector de dos pines es para la alimentacion.
Una vez conectado los dos servos se pondran automaticamente en el centro. A partir de este momento:
* Cuando pulsas BOTON1 el SERVO1 va a la derecha POCO A POCO.
* Cuando pulsas BOTON2 el SERVO1 va a la izquierda POCO A POCO.
* Cuando pulsas BOTON1 Y BOTON2 el SERVO1 va al centro.
* Si no pulsas ninguno, se queda donde esta.
* Cuando pulsas BOTON3 el SERVO2 va a la derecha POCO A POCO.
* Cuando pulsas BOTON4 el SERVO2 va a la izquierda POCO A POCO.
* Cuando pulsas BOTON3 Y BOTON4 el SERVO2 va al centro.
* Si no pulsas ninguno, se queda donde esta.
Notaras que cuando llevas cualquier servo al centro, deja de responder a los botones durante un segundo. Esto esta hecho a proposito, ya que cuando sueltas los dos botones es dificil hacerlo simultaneamente. Esto podria meter una desviacion y hacer que el servo no quede centrado.
MONTAJE
El diseño esta hecho para que puedas usar una placa preperforada. Todos los agujeros de los componentes estan espaciados de forma estandar, todas las pistas son rectas, no pasa ninguna pista entre las patillas y no es necesario realizar ningun puente. Si quieres hacerlo mas profesional te pongo el fotolito. El fotolito tiene unas letras escritas en espejo. Has de asegurarte que en el la placa de CI se puedan leer correctamente. Asi no correras el riesgo de hacerlo invertido.
Tambien necesitaras programar el PIC. Para eso necesitaras un programador (el TE20 es barato y facil de encontrar en las tiendas de electronica) y un software (el WINPIC800 es facil de manejar, en castellano y gratuito.)
Para grabar el software simplemente detecta el tipo de chip (autodetectar) carga el fichero SERVO_DRIVER.HEX en el WINPIC800 y sin cambiar nada dale a "GRABAR TODO". Te recomiendo que antes de hacer nada leas el PIC y apuntes el valor de OSCCAL (la ultima posicion de memoria) en la parte posterior del CHIP.
El montaje de los componentes es sencillo. Simplemente te debes asegurar de que el PIC este pinchado en la posicion correcta (fijate en la muesca del dibujo, la cual he exagerado para que quede clara la posicion). Todos los demas componentes pueden ir en cualquier posicion.
POSIBLES CAMBIOS
Es posible montar solo la mitad de los botones y un solo conector para servos, si no deseas manejar mas de un servo.
Tambien seria posible emplear un 12F508 o un 12F509, mas economicos y faciles de encontrar. Solo seria necesario cambiar unas lineas en el codigo fuente. Si estas interesado ponte en contacto conmigo.
El montaje lo he probado y funciona a la perfecion. Si tienes algun problema o duda, dejame un mensaje.
Este circuito es capaz de controlar la posicion de dos servos. Para ello solo se necesitan dos servos, el circuito y una alimentacion a 5 voltios. La alimentacion se puede sacar de una bateria de receptor (en un avion "glow") o del controlador de velocidad (un avion electrico)
El circuito nos permite ajustar los servos sin necesidad de usar una emisora, que es un incordio en el taller y puede molestar a otros usuarios en el campo de vuelo. Como tiene una precision muy superior a la emisora, el ajuste nos quedara perfecto, expecialmente el punto medio, donde la mayor parte de estos aparatos comerciales fallan.
El circuito esta basado en un microprocesador, con lo que la señal de salida se ajusta exactamente al estandar. Para ello envia un pulso entre 1 y 2 milisegundos. Estos pulsos los envia 50 veces por segundo.
En el diseño se ha buscado un reducido numero de componentes para que el montaje sea lo mas simple posible. Al final solo se han necesitado seis componentes. La complejidad de este circuito esta en el software, que ya os entrego hecho, con lo que se facilita el montaje del circuito y se abarata su precio.
FUNCIONAMIENTO
Solo necesitas conectar los dos servos en las hileras de tres patillas, teniendo cuidado de no conectarlos al reves. El conector de dos pines es para la alimentacion.
Una vez conectado los dos servos se pondran automaticamente en el centro. A partir de este momento:
* Cuando pulsas BOTON1 el SERVO1 va a la derecha POCO A POCO.
* Cuando pulsas BOTON2 el SERVO1 va a la izquierda POCO A POCO.
* Cuando pulsas BOTON1 Y BOTON2 el SERVO1 va al centro.
* Si no pulsas ninguno, se queda donde esta.
* Cuando pulsas BOTON3 el SERVO2 va a la derecha POCO A POCO.
* Cuando pulsas BOTON4 el SERVO2 va a la izquierda POCO A POCO.
* Cuando pulsas BOTON3 Y BOTON4 el SERVO2 va al centro.
* Si no pulsas ninguno, se queda donde esta.
Notaras que cuando llevas cualquier servo al centro, deja de responder a los botones durante un segundo. Esto esta hecho a proposito, ya que cuando sueltas los dos botones es dificil hacerlo simultaneamente. Esto podria meter una desviacion y hacer que el servo no quede centrado.
MONTAJE
El diseño esta hecho para que puedas usar una placa preperforada. Todos los agujeros de los componentes estan espaciados de forma estandar, todas las pistas son rectas, no pasa ninguna pista entre las patillas y no es necesario realizar ningun puente. Si quieres hacerlo mas profesional te pongo el fotolito. El fotolito tiene unas letras escritas en espejo. Has de asegurarte que en el la placa de CI se puedan leer correctamente. Asi no correras el riesgo de hacerlo invertido.
Tambien necesitaras programar el PIC. Para eso necesitaras un programador (el TE20 es barato y facil de encontrar en las tiendas de electronica) y un software (el WINPIC800 es facil de manejar, en castellano y gratuito.)
Para grabar el software simplemente detecta el tipo de chip (autodetectar) carga el fichero SERVO_DRIVER.HEX en el WINPIC800 y sin cambiar nada dale a "GRABAR TODO". Te recomiendo que antes de hacer nada leas el PIC y apuntes el valor de OSCCAL (la ultima posicion de memoria) en la parte posterior del CHIP.
El montaje de los componentes es sencillo. Simplemente te debes asegurar de que el PIC este pinchado en la posicion correcta (fijate en la muesca del dibujo, la cual he exagerado para que quede clara la posicion). Todos los demas componentes pueden ir en cualquier posicion.
POSIBLES CAMBIOS
Es posible montar solo la mitad de los botones y un solo conector para servos, si no deseas manejar mas de un servo.
Tambien seria posible emplear un 12F508 o un 12F509, mas economicos y faciles de encontrar. Solo seria necesario cambiar unas lineas en el codigo fuente. Si estas interesado ponte en contacto conmigo.
El montaje lo he probado y funciona a la perfecion. Si tienes algun problema o duda, dejame un mensaje.
Adjuntos
[La extensión zip ha sido desactivada y no se mostrará en adelante]