Preguntar HACER: Deshacer un cambio - 💡 Fix My Ideas

Preguntar HACER: Deshacer un cambio

Preguntar HACER: Deshacer un cambio


Autor: Ethan Holmes, 2019

Ask MAKE es una columna semanal donde respondemos preguntas de lectores, como la suya. Escríbalos a [correo electrónico protegido] o escríbanos en Twitter. ¡No podemos esperar para abordar sus enigmas!

Jen escribe en:

Estoy haciendo un circuito para hacer parpadear un LED a diferentes velocidades, que puedo controlar usando un interruptor de botón. No funcionaría hasta que agregué un código de "rebote". ¿Qué significa eso y por qué tuve que agregarlo?

¡Buena pregunta! Switch bounce es uno de esos raros efectos electrónicos que en realidad son causados ​​por una falla mecánica. El problema está en la forma en que funciona el interruptor. Cuando presionas un interruptor (o presionas un botón), realmente estás presionando una pieza de metal contra otra. Si esto sucede con suficiente fuerza, una o ambas piezas se deformarán ligeramente y luego rebotarán en la otra dirección. Según la forma en que se diseñó el interruptor, esto podría continuar varias veces antes de que ambas piezas dejen de moverse. Ahora, todo este rebote significa que, desde una perspectiva eléctrica, el interruptor parece que se está abriendo y cerrando rápidamente hasta que el rebote se apaga. Sucede muy rápido, sin embargo, la electrónica digital es lo suficientemente rápida como para ver esto como un montón de prensas de interruptor.

Hay tres formas de lidiar con esto: mecánicamente (construyendo un mejor interruptor), eléctricamente (construyendo un filtro de componentes eléctricos discretos), o digitalmente (con software).

En su pregunta, mencionó que utilizó algún código de rebote, que es probablemente la mejor solución para usted. Para esta solución, escribe una rutina de software que se ejecuta cuando alguien presiona un botón, luego espera un corto tiempo (el tiempo suficiente para que el rebote se haya detenido) antes de leer el estado del interruptor. Esto efectivamente ignora cualquier señal falsa de los contactos del conmutador que rebota sin ningún hardware adicional. Si está utilizando la plataforma Arduino, pruebe este tutorial.

Sin embargo, si no está utilizando un microcontrolador, el software no va a ayudar, y tendrá que probar una de las otras soluciones. La forma tradicional de manejar el rebote del interruptor en una placa de pruebas es usar un filtro de resistencia-condensador (RC) en una configuración de paso bajo. Lo que esto hace es evitar que la salida del interruptor salga demasiado rápido, lo que efectivamente filtra las señales de alta velocidad. Echa un vistazo a este tutorial si quieres probar este método.

Entonces, ¿cómo podría rediseñar el interruptor para evitar el rebote? Resulta que lo más común es humedecer los contactos con mercurio. Debido a que el mercurio es un líquido a temperatura ambiente, su tensión superficial mantiene los contactos conectados incluso cuando rebotan. El único problema con esto es que el mercurio es bastante tóxico, por lo que solo debes usarlo si es absolutamente necesario, como cuando controlas máquinas de alta potencia a altas velocidades.

[Foto del usuario de Flickr russ_j_taylor]



Puede Que Le Interesen

Sketchup y Materialise ofrecen optimización de impresión 3D

Sketchup y Materialise ofrecen optimización de impresión 3D


Papercraft Tutorial: Paper Poppy

Papercraft Tutorial: Paper Poppy


10 grandes características del Intel Galileo

10 grandes características del Intel Galileo


10 Herramientas y técnicas para pintar con luz.

10 Herramientas y técnicas para pintar con luz.