eliminar rebotes
Inglés: debounce
Eliminar la pequeña ondulación de corriente que se forma cuando se presiona un interruptor mecánico en un circuito eléctrico y realiza una serie de contactos cortos.
Debounce: eliminando el ruido eléctrico del cierre de interruptores mecánicos
Cuando un interruptor mecánico se cierra, sus contactos no se asientan instantáneamente. En cambio, las superficies metálicas se tocan, rebotan ligeramente y se reconectan varias veces en rápida sucesión, produciendo una serie de pulsos eléctricos durante 5 a 50 milisegundos. Este rebote crea ruido en el circuito: un controlador que espera una única señal limpia ve múltiples transiciones en su lugar. El debouncing elimina estos pulsos espurios para que la lógica posterior lea solo un cambio de estado limpio por cada acción física del interruptor.
El debouncing por hardware utiliza un condensador colocado a través de los terminales del interruptor. A medida que los contactos rebotan, el condensador se carga y descarga, suavizando las transiciones de voltaje y filtrando la ondulación de alta frecuencia. La constante de tiempo RC se elige para permitir el cierre genuino del contacto mientras se rechazan las frecuencias de rebote. Un método de hardware alternativo utiliza un búfer con disparador Schmitt con histéresis, que ignora el ruido de voltaje menor que su margen de disparo. Algunos circuitos combinan ambos enfoques para una máxima inmunidad al ruido.
Al leer una entrada de interruptor a través de un microcontrolador, el debouncing ocurre en el código: el controlador muestrea el pin del interruptor repetidamente, típicamente cada 5 a 20 milisegundos, y solo registra un cambio de estado si la entrada permanece estable en dos o más muestras consecutivas. Esto casi no cuesta tiempo de CPU, pero introduce una latencia proporcional a la ventana de debouncing. Los sistemas en tiempo real deben equilibrar la capacidad de respuesta con la fiabilidad; un retardo de debouncing de 10 milisegundos suele ser imperceptible para los usuarios, pero capta el 99 por ciento del ruido de rebote.
El debouncing es más importante en el control industrial, donde las entradas de los interruptores activan relés, motores o enclavamientos de seguridad. Un solo pulso rebotado podría causar un error de conteo, activar una acción no deseada o registrar una falsa alarma. Por el contrario, un debouncing demasiado agresivo puede hacer que el sistema se sienta lento o que pierda entradas rápidas genuinas. La elección de la estrategia de debouncing depende del tipo de interruptor: un contacto de relé desgastado puede rebotar más tiempo que un botón táctil nuevo.
El término proviene directamente del fenómeno físico: se está devolviendo la señal a un estado limpio al filtrar el rebote mecánico. En los sistemas modernos con conmutación a escala de milisegundos, el debouncing suele ser invisible para el usuario, pero esencial para un funcionamiento correcto.
Fuentes
- Fuente de la definiciónWiktionary