Está en la página 1de 11

Encoder con 18F2550 (Entrenadora NeoTeo) Neoteo

Entrar

Encoder con 18F2550 (Entrenadora NeoTeo)


ELECTRNICA etiquetas: encoder, entrenadora neoteo, pic18f2550

DESTACADOS

20
FLARES

19 -1 0

Qu es un Encoder? En muchas aplicaciones diarias (electrodomsticos, equipos de audio, de radio, etc.) encontramos un mando de seleccin que siempre posee un relieve importante en el frente de la aplicacin y se presenta como una rueda de tamao notorio. Se suele utilizar para ajustar volumen, sintona de radio o para recorres las mltiples variantes de un

http://www.neoteo.com/encoder-con-18f2550-entrenadora-neoteo/[24/03/2014 11:47:17 a.m.]

Encoder con 18F2550 (Entrenadora NeoTeo) Neoteo

men de opciones. Es un mando que gira sin topes y al que podemos encontrarle infinitas aplicaciones prcticas dentro de nuestros proyectos. El propsito del artculo de hoy es poner en funcionamiento un circuito encoder y prepararlo para futuras aplicaciones que pueden incluir control de velocidad de motores hasta el mando de sintona de un receptor.

LO MS COMENTADO

Ahora que ya entendemos que un encoder es esa gran rueda que muchos equipos poseen en su frente y nos permite seleccionar parmetros que el fabricante pens para nuestra comodidad de uso; podemos dar un repaso a su funcionamiento que, por cierto, es muy sencillo y fcil de comprender. Con la ayuda de grficos muy elementales podremos iniciar la comprensin de esta herramienta que ser muy til en muchos desarrollos que podamos requerir. En esta etapa inicial no hablaremos de ninguna aplicacin definida, sino que nos limitaremos a asignarle valores a una variable con el simple hecho de girar hacia un lado y hacia otro, la rueda de mando. En la faz constructiva,
http://www.neoteo.com/encoder-con-18f2550-entrenadora-neoteo/[24/03/2014 11:47:17 a.m.]

Encoder con 18F2550 (Entrenadora NeoTeo) Neoteo

algunos diseadores se inclinan por utilizar pequeos imanes y sensores de efecto Hall. Otros utilizan discos ranurados (el clsico mecanismo del ratn de ordenador) con la ayuda de acopladores pticos en forma de U mientras que nosotros emplearemos aquellos que son similares a los potencimetros convencionales pero que, como mencionamos en el sumario, no poseen topes y giran sin fin. Si an no tienes claro de qu estamos hablando, observa este video.

La eleccin de este tipo de dispositivos radica en su facilidad de montaje, de su obtencin y su bajo costo. Muchos viejos sistemas de sonido poseen este elemento que puede resultar muy til para este trabajo. Su aspecto externo es el de un potencimetro, pero sus conexiones devuelven una secuencia de contactos organizadas en cuadratura y entregadas en forma de contacto elctrico como vemos en la imagen siguiente. Una de las cosas importantes a destacar en este punto es que estos dispositivos no siempre respetan un orden universal en su distribucin de pines. Es decir, en algunas oportunidades el punto central es
http://www.neoteo.com/encoder-con-18f2550-entrenadora-neoteo/[24/03/2014 11:47:17 a.m.]

Encoder con 18F2550 (Entrenadora NeoTeo) Neoteo

el comn a GND y en otros es alguno de los extremos. La manera de saber el correcto conexionado puede ser resuelto de dos maneras muy sencillas. Una es mirando el PCB de donde extraemos el dispositivo y observando la distribucin de vas (ser muy sencillo descubrir cul es GND). La otra es utilizando el multmetro hasta descubrir el pin comn a ambos interruptores. Porque en realidad es eso lo que posee un encoder en su interior, dos interruptores con una conexin comn a GND.

Como todo en la vida, las ventajas de facilidad de uso que brinda un encoder se ven opacadas por la rapidez en que estos componentes presentan algunas fallas. El deterioro de los contactos mecnicos internos y los problemas de ruidos elctricos cuando son afectados por la suciedad, son las primeras causas de fallos en este tipo de dispositivos. Esos dos fantasmas siempre acechan a la durabilidad y eficiencia de un encoder . Por ejemplo, un par de sensores de efecto Hall y dos imanes seran eternos y no presentaran fallas durante toda su vida til. Sin embargo, en el equilibrio que componen la practicidad, la complejidad constructiva mnima y los costos, hacen que el encoder rotativo tipo potencimetro, sea la solucin ms eficiente. Por este motivo, los diseadores de los equipos de consumo masivo han adoptado esta clase de encoders. Economa y funcionamiento eficaz durante un tiempo prudencial de vida til. Por citar otro ejemplo, los antiguos ratones de ordenador utilizaban encoders pticos y eran un sistema propenso a fallar con la suciedad y el polvo ambiente. Sin embargo, las fallas eran originadas por otros factores y no se. Por lo tanto, utilicemos lo que el reciclado electrnico nos ofrece y aprovechemos los beneficios de los encoders mecnicos , tipo

http://www.neoteo.com/encoder-con-18f2550-entrenadora-neoteo/[24/03/2014 11:47:17 a.m.]

Encoder con 18F2550 (Entrenadora NeoTeo) Neoteo

potencimetro.

El funcionamiento bsico de un encoder se sustenta, como mencionamos antes, en dos llaves individuales con una conexin comn a GND y que se activan una tras otra con un desfasaje de 90 grados. En uno de los sentidos de funcionamiento, uno de los impulsos obtenidos en los resistores pull-up (A) se adelantar 90 al otro (B) y en el sentido inverso B se adelantar a A. As de simple y sencillo. Lo mismo ocurre con el programa del microcontrolador , cuando uno de los pines conectados a cada llave recibe el impulso antes que el otro, determina el modo de trabajo en que el software resolver el sentido de giro y la cantidad de impulsos contados. Para esta tarea se utiliza una interrupcin activada por hardware con las llaves conectadas en RB0 y RB1 y el PIC interpretar una interrupcin por RB0 (INT0).

El modo de trabajo es el siguiente: Observo el estado lgico de RB0. Si est en estado alto, asumo y espero (de manera ideal) que RB0 pase con un flanco negativo a estado bajo (de 1 a 0), para luego recibir en RB1 un estado alto a partir de un estado bajo (de 0 a 1). Si esto ocurre, incremento el contador de una variable e interpretar que estoy girando en sentido de las manecillas del reloj (CW). Si en cambio, el que primero sube a un estado lgico alto es RB1 y luego lo hace RB0, por supuesto, con un flanco ascendente,

http://www.neoteo.com/encoder-con-18f2550-entrenadora-neoteo/[24/03/2014 11:47:17 a.m.]

Encoder con 18F2550 (Entrenadora NeoTeo) Neoteo

interpretar que estoy girando en el sentido inverso al anterior (CCW). Por lo tanto, el microcontrolador pondr especial atencin en esperar los acontecimientos en un pin y luego en el otro para saber si debe sumar o restar unidades a una variable. Como funcin adicional, el cdigo utilizado, se incrementa hasta un valor techo y a pesar de hacer girar el mando en sentido de aumentar el valor indicado este permanecer estable en el mximo seleccionado. Por supuesto, tambin colocamos un piso donde el valor por lgica es el cero. Es decir, una vez alcanzado el cero, no vuelve a descontar a partir de un mximo.

En el caso de reemplazar a un potencimetro (como hemos hecho hoy nosotros) ahorraremos una entrada A/D (cuando estos recursos son escasos) o podremos utilizar microcontroladores de gama baja que no posean este tipo de interfaces. Adems, un encoder brinda un toque de jerarqua a cualquier desarrollo que necesite un control manual. Por ejemplo, el dial de una radio (como la imagen del sumario) sera muy aburrido con un par de teclas para subir y bajar sintona. La accin de una rueda para la funcin de dial es mucho ms atractiva y esttica. Como siempre, al final del artculo, te dejamos el cdigo fuente para
http://www.neoteo.com/encoder-con-18f2550-entrenadora-neoteo/[24/03/2014 11:47:17 a.m.]

Encoder con 18F2550 (Entrenadora NeoTeo) Neoteo

que puedas leerlo, interpretarlo y adaptarlo al lenguaje de programacin que te resulte ms eficaz y apropiado. El circuito impreso listo para imprimir estar en el mismo archivo comprimido para que puedas armar tus prcticas con la Entrenadora NeoTeo y tu futuro sistema encoder . Por ltimo, no olvides que estamos en el Foro de Electrnica de NeoTeo para ayudarnos a aprender entre todos. Smate! PCB + Cdigo Fuente Descarga

Autor: Mario

nt

10 julio, 2011

11

Annimo Excelente! Mario segu as sanla Que lindo el ft840 Si habre hecho QSOs con el. Buen articulo mario73 y DXs jor_wilson Al fn Mario !!! A poner encoders hasta las perillas de la cocina. Felicitaciones Annimo Muchas gracias Mario; genial proyecto. Annimo Genial, fabuloso, maravilloso, muchas gracias Mario. Siempre me preguntaba como funcionaba ese sistema del potenciometro sin fin, y ahora me queda claro!. Saludos. Federico Jensen Carraco Mario, te felicito por el proyecto muy til. Me encantara

http://www.neoteo.com/encoder-con-18f2550-entrenadora-neoteo/[24/03/2014 11:47:17 a.m.]

Encoder con 18F2550 (Entrenadora NeoTeo) Neoteo

comunicarme con voz, como puedo hacerlo =P. Saludos desde chile. Annimo Hola a todos! Gracias por las palabras! Me alegra mucho que les haya gustado el artculo y espero que les sea til la informacin. Seguramente tendremos varias aplicaciones en el futuro que utilicen estos encoders. Federico, cuando quieras puedes encontrarme en el Foro de Electrnica de NeoTeo. En el artculo he dejado el enlace para comunicarnos por all. Saludos cordiales a todos. Mario Marcelo Hola Mario, como podemos hacer para conectarlo al receptor neoteo, seria un golasoo. Felicitaciones, muy buenos articulos. Isaac Me gusto, buen articulo. roberto hola mario muchas gracias por compartir tus conosimientos. tengo un encoder CON SWITCH es de un estereo sony cdx gt217x lo saque para testiar si funciona bien me podras dicir como hacerse tentea como un potenciometro comun? Pingback: 44 Universial 16 Interruptor de llave teclado teclado para Arduino | INFOBLOGHUB.COM

http://www.neoteo.com/encoder-con-18f2550-entrenadora-neoteo/[24/03/2014 11:47:17 a.m.]

Encoder con 18F2550 (Entrenadora NeoTeo) Neoteo

http://www.neoteo.com/encoder-con-18f2550-entrenadora-neoteo/[24/03/2014 11:47:17 a.m.]

Encoder con 18F2550 (Entrenadora NeoTeo) Neoteo

http://www.neoteo.com/encoder-con-18f2550-entrenadora-neoteo/[24/03/2014 11:47:17 a.m.]

Encoder con 18F2550 (Entrenadora NeoTeo) Neoteo

http://www.neoteo.com/encoder-con-18f2550-entrenadora-neoteo/[24/03/2014 11:47:17 a.m.]