Sei sulla pagina 1di 3

Circuitos Anti Rebote

Mauricio Alvarez
11/06/2017

Cuando un interruptor es operado por un ser humano como un pulsante, o es operado por una
mquina como interruptores de lmite, siempre se producirn picos de voltajes bajos y altos a travs
de ese interruptor, resultando en una serie de seales altas y bajas que pueden ser interpretadas
por un circuito Digital como ms de un pulso en lugar de un pulso limpio o transicin de un estado
lgico a otro.

El problema
La figura 1 muestra una configuracin bsica de conmutador con resistencias pull up, que emite 0V
cuando se presiona y 5V a travs de la resistencia cuando se suelta.

Figura 1. A
Esta configuracin de conmutador se puede invertir a la salida 5V cuando se presiona y 0V cuando
se suelta, pero vamos a estudiar esta configuracin como un estndar para todas las entradas de
microcontroladores 8051 y cualquier entrada baja activa.
El problema con esta configuracin, como se describi brevemente, es que, debido a la naturaleza
mecnica de cualquier conmutador que puede contener alguna accin de retorno de resorte, no
habr una transicin limpia de un estado a otro, sino que habr una serie De picos de estados altos
y bajos como se muestra en la figura 1.B.

Figura 1.B
Esta serie de picos puede ser interpretada por un microcontrolador (o cualquier circuito digital)
como si el botn fue presionado muchas veces. Incluso puede haberle sucedido antes cuando
conect un interruptor a un contador de cualquier tipo, y observe que al presionar el botn a veces
se cuenta como ms de un empuje.
La Figura 1.B tambin muestra aproximadamente los rangos de voltajes en los que una seal se
considera como una seal ALTA (Lgica 1) o LOW (Lgica 0)
El rango "desconocido" puede ser reconocido por algunos un circuito digital como 1 o 0, pero de
una manera completamente aleatoria.

La solucin
Hay dos soluciones comunes a este problema. Solucin analgica y solucin basada en
microcontrolador digital. Ambos son de uso comn, ya veces, ambos se utilizan al mismo tiempo
para proporcionar un diseo muy estable.

El circuito analgico anti rebote


La solucin analgica se basa principalmente en un condensador, que desempea el papel de resistir
los cambios de voltaje en la salida. En otras palabras, esto evitar que la salida cambie demasiado
rpido lo que impedir que los impulsos Alto y Bajo aparezcan en la salida. Un circuito de anti rebote
puede ser ajustado exactamente a sus requisitos, puede ser ajustado para elegir qu pulso es
rechazado y cul es aceptado.

Figura 2.A
La figura 2.A muestra cmo montar un circuito de anti rebote del interruptor. Los valores de la
resistencia R1 y del condensador C1 determinarn la velocidad de respuesta del conmutador.
Cuanto ms aumenta R1 y/o C1, ms su circuito se vuelve inmune a los errores, pero ms tiempo se
tarda en reaccionar y dar un rendimiento adecuado. Depende de usted escoger los valores de R1 y
C1, usando prueba y error (o clculos) hasta que obtenga la respuesta adecuada para su aplicacin.
Los buenos valores iniciales para un circuito de anti rebote de uso general seran R1 = 10 K y C1 =
100 nF condensador cermico.

Figura 2B.
Est claro en la figura 2.B, que la adicin de un condensador hizo que los voltajes subieran lisos y
limpios en comparacin con los picos de la figura 1.B. Pero a pesar de la adicin de un condensador,
usted puede notar que, al subir de 0 a 5 v, el voltaje pasa a travs de un rango donde la salida es
desconocida (sombreada en amarillo en la figura), lo que causar de nuevo algunos impulsos de
error aparecen en la salida.
Este ltimo problema menor se puede corregir aadiendo un disparador schmitt. En breve, un
disparador shmitt mantendr sus salidas sin cambios durante el paso a travs de la zona
'desconocida', hasta que la entrada haya alcanzado de forma segura por encima o por debajo de
algunos valores de umbral, los cuales definen los estados lgico alto y bajo. En otras palabras, un
disparador de schmitt enganchado a la salida eliminar los impulsos de error generados cuando el
botn fue liberado y dar salida directa, limpio de cualquier error.

Figura 2.C
La figura 2.C muestra el smbolo de un buffer de disparo schmitt. Una configuracin muy similar se
utiliza como una potencia en el circuito de reinicio para muchos microcontroladores, para
proporcionarles un impulso de "restablecimiento" unos milisegundos despus de que el dispositivo
se ha activado.

Aplicacin de circuitos de anti rebote


La aplicacin ms famosa para un circuito de anti rebote es para limpiar la salida del interruptor de
lmite o botones. Sin embargo, existen otras situaciones en las que se pueden utilizar enfoques
similares.
Por ejemplo, los codificadores de eje, que son esenciales en la mayora de los robots, a veces estn
sometidos a vibraciones que pueden generar ms impulsos generados por el codificador de eje que
el nmero correcto de impulsos correspondiente al movimiento del eje del motor.
Tambin los encoders de posicin lineal son propensos al mismo problema.
Como ya habrs notado antes, el circuito de anti rebote analgico puede usarse simplemente para
filtrar el ruido de una seal. Pero tenga cuidado, mientras que usar valores demasiado grandes para
R y C resultar en un sistema muy inmune, tambin causar la respuesta muy lenta, y los pulsos
vlidos pueden tambin ser rechazados con el otro ruido. Usted tiene que sintonizar su circuito con
los valores adecuados de C y R para adaptarse a su requerimiento.

Potrebbero piacerti anche