Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
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.
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.