¿Cuáles son las formas más simples, baratas y pequeñas de hacer que un interruptor momentáneo produzca una salida de alternancia de 2 estados (interruptor momentáneo de enclavamiento)?
En otras palabras, la salida es continuamente baja, y cuando presiona momentáneamente el botón / interruptor táctil, la salida cambia continuamente a alta, y luego cuando la presiona nuevamente, cambia a baja.
switches
digital-logic
flipflop
endolito
fuente
fuente
Respuestas:
Aquí hay otra alternativa con dos inversores y antirrebote:
Para la salida lógica, solo se necesitan los dos inversores, RC y resistencia de retroalimentación:
NC7WZ14 cuesta $ 0.06 con 2 inversores, un pequeño paquete de 6 pines y entradas de disparador Schmitt, aunque creo que este circuito ni siquiera necesita entradas Schmitt debido al RC. También puede manejar 24 mA, por lo que puede conectar el LED directamente si está utilizando un LED por cualquier motivo.
También se muestra aquí y aquí como un interruptor táctil de palanca .
Creo que la resistencia de retroalimentación debe ser mucho más pequeña que la resistencia central para evitar que oscile si mantiene presionado el botón, porque la conexión de baja impedancia a la salida evitará que el condensador se cargue a la tensión media hasta que lo suelte.
Las variantes se describen en Presione ON - Presione OFF en circuitos de enclavamiento suave :
fuente
Un posible método:
Use un RC para eliminar el conmutador
y luego alimentarlo en un flip-flop D con la salida realimentando la entrada para implementar un flip-flop T.
El flip-flop D solo debe ser activado por flanco positivo, y necesita una salida invertida.
¿Hay algún problema con esto? El interruptor debería mantenerse presionado durante un corto período de tiempo para que el tiempo de subida active la entrada del reloj, lo que probablemente sea bueno. Si mantiene presionado el botón, solo se activará una vez, lo cual es bueno. ¿Hay una mejor manera de eliminar el rebote en el ciclo de retroalimentación o algo así?
fuente
O podría hacerlo con un pequeño microcontrolador de 6 pines y sin otros componentes. Puede costar un poco más, pero es más simple y ocupa menos espacio. Rebotar un interruptor en el software es simple, entonces es solo una forma de almacenar un valor booleano si la salida debe ser alta o baja. La versión más pequeña de este mcu viene en un paquete de montaje en superficie de 2 mm x 2 mm. En grandes cantidades puede ser $ 0.50.
fuente
Este circuito (también descrito aquí ) es muy barato, pero es más complejo y ocupa algo de espacio con todos los componentes. Si los transistores son como $ 0.02 en grandes cantidades, ¿sería quizás $ 0.10 en total?
fuente
Haga un flip-flop T acortando las entradas de un flipflop jk activado por flanco positivo y conecte la salida del botón a la entrada de reloj del flip flop jk.
simular este circuito : esquema creado con CircuitLab
fuente
Sé que es una forma "indirecta" de hacerlo, pero puede obtener un sensor de efecto hall como el que tiene sparkfun: http://www.sparkfun.com/commerce/product_info.php?products_id=9312
y solo use un imán, descubrí (por las malas) que este efecto Hall en particular se traba, por lo que no funcionará para lo que necesito, pero parece que en teoría podría funcionar para lo que está buscando .
Simplemente lo conecté a una placa de pruebas, creo que podría haber usado una resistencia (ha pasado probablemente un mes, así que estoy un poco borroso en los detalles), y cuando acerco el imán (momentáneamente) cierra el sensor y allí anda tu.
fuente
La alternativa más fácil es usar un interruptor de botón alternativo.
Si ignora el hecho de que se traba en diferentes posiciones, es casi exactamente como un interruptor momentáneo. Entiendo que este no es el espíritu de la pregunta, pero es una solución simple y compacta que no requiere software ni hardware externo.
fuente
No estoy seguro de cuál es exactamente el objetivo final, pero pensé que lo pondría ahí:
Este es un pequeño gran circuito que me gusta usar para manejar relés biestables. Es bastante barato de construir también.
Al presionar el interruptor momentáneo se alterna el estado del relé y el LED. No es realmente exigente sobre cuánto tiempo mantienes presionado el botón. Como el relé se enclava, la mayor parte del tiempo no consumirá mucha corriente.
En esta configuración, el LED se encenderá cuando el relé esté en su condición establecida y se apagará cuando se reinicie el relé. También puede conectar R7 al terminal + de C3 para que el LED se encienda cuando se restablezca el relé.
Me gusta usar esto en los efectos de guitarra para poder omitir o activar el dispositivo con un pedal momentáneo. Por supuesto, un interruptor 3PDT haría lo mismo por sí solo, pero el cambio es más silencioso de esta manera (sin gran pop) y los pedales momentáneos de tacto suave se sienten mucho más agradables que los grandes 3PDT.
Espero que esto ayude.
fuente
¿No podrías simplemente hacerlo en software?
¿Será el botón una entrada en un dispositivo programable, o necesita alternar en el ámbito del hardware?
Al almacenar un estado de botón en la memoria, es bastante fácil usar un interruptor momentáneo como alternador.
Lo sentimos si esto está fuera de lugar, obviamente esta respuesta depende de que uses un MCU o un chip programable.
fuente