circuito para simular presionar un botón dos veces

-3

Necesito un circuito que al leer una entrada del botón pulsador activará un relé durante 0.5 segundos ENCENDIDO - 0.5 segundos APAGADO - 0.5 segundos ENCENDIDO luego permanecerá APAGADO hasta que se presione nuevamente el botón.

Gracias.

Toma.

    
pregunta Toma Ivan

7 respuestas

7

Pediste un circuito. Aquí está:

Usar un microcontrolador es la forma obvia de hacerlo. Este es exactamente el tipo de secuenciación y temporización en que se usa una máquina de estados finitos, pero los circuitos analógicos no tanto. Observe cuán elaboradas y relativamente complicadas son las soluciones que usan partes analógicas como el temporizador 666 555.

en este circuito, el botón corta la línea GP3 de la micro a tierra, que está configurada con su pullup interno habilitado. Luego, el firmware realiza la secuenciación ON / OFF / ON / OFF activando GP2 alto para encendido y bajo para apagado. Cuando está alto, esto aplica 5 V al extremo izquierdo de R1. El extremo derecho será la caída de B-E sobre el suelo, por lo que alrededor de 700 mV. Eso significa que habrá 4.3 V a través de R1. Según la ley de Ohm, eso significa que 4.3 mA de corriente fluirán a través de ella y en la base del transistor. Se puede contar con que el transistor tiene una ganancia de al menos 50, lo que significa que puede soportar una corriente de bobina de relé de hasta (4.3 mA) (50) = 215 mA. No especificó el relé, pero hay muchos relés que pueden ejecutarse desde 5 V y solo toman unos 10s de mA.

Después de la secuencia, el firmware se asegura de que se suelte el botón, luego vuelve a estar listo para ser activado al presionar el siguiente botón. El 10F200 viene con un oscilador interno que es bueno para un pequeño porcentaje, que será la precisión de los tiempos de encendido y apagado. También puede activarse desde el estado de reposo mediante transiciones en el pin GP3, por lo que la corriente total del circuito solo será la corriente de reposo del micro cuando no ocurra nada, que en este caso es solo de 2,4 µA.

    
respondido por el Olin Lathrop
3

No sé si esta es una pregunta de tarea o no. Pero te daré una pista de cómo haría esto.

Necesita un oscilador astable con un período igual al tiempo de encendido y apagado deseado. Un temporizador 555 funciona bien aquí.

Luego use un chip de contador empaquetado que incluya salidas totalmente decodificadas. Un CMOS 4017 viene a la mente. También hay otras opciones.

Usted O junto las salidas deseadas que corresponden a cuando se debe cerrar el relé. Esto se puede hacer con componentes pasivos simples, no necesita otro chip.

Finalmente, debes evitar que el contador se incremente cuando alcance el conteo que corresponde al final de la secuencia.

Su entrada de activación / restablecimiento simplemente restablece el chip contador.

Independientemente de si esto es tarea o no, comience a armar su diseño y publique sus resultados editando su pregunta. Alguien ofrecerá ayuda si es necesario.

Pero tienes que poner el esfuerzo en primer lugar.

    
respondido por el Dwayne Reid
3

Creo que el circuito que se muestra a continuación hará lo que pediste, y así es como funciona:

Un 555 debe ser activado por un impulso de baja marcha (Vcc a GND) que dura menos tiempo que el impulso de salida.

Al activarlo con un interruptor manual, como el S1, a continuación, la entrada TRIGGER del 555 debe elevarse a Vcc con una resistencia, R2, y el nivel bajo generado por la conexión a tierra debe ser diferenciado para que el TRIGGER la entrada solo verá un pico corto cuando se realiza el cambio, y R1 y C1 lo hacen.

Luego, cuando se libera S1, R1C1 se convertirá en una bomba de carga y generará un solo pulso de alto voltaje que podría dañar el 555 si D1 no estuviera allí para sujetarlo a Vcc más una caída de diodo.

El tiempo de impulso de salida, en segundos, es \ $ \ \ t = 1.1 RC \ $, donde R es la resistencia de R3, en ohmios, y C es la capacitancia de C2, en faradios.

U2yU3sonfuncionalmenteidénticosaU1,peroenlugardeseroperadosconinterruptoresmanuales,cuandoU1seagota,elbordeinferiordeU1-3seusaparadispararU2,luego,cuandoU2agotasusalidabajaSeutilizaparaactivarU3.Elresultadoesquesegenerarántrespulsos,secambiaráneneltiempo,conU1-3yU3-3ORedconD4yD5yseutilizaránparacontrolarQ1,queasuvezimpulsaK1cuandoU1-3oU3-3sonaltos,comoesto:

Luego encontré esto , disponible here por USD 0,65.

Suspiro ...

    
respondido por el EM Fields
2

Esto sería más fácil y tendría un menor conteo de piezas y un costo con un microcontrolador y un transistor o acoplador optó. Un ejemplo de código de botón de presión estándar sería todo lo que realmente necesita.

    
respondido por el Passerby
1

Aquí está el esquema del circuito que sugerí.

simular este circuito : esquema creado usando CircuitLab

Usted activa el circuito al aplicar una señal de 12V a la línea de inicio. La línea de salida normalmente está abierta (alta) pero se tira BAJA dos veces. El período de tiempo se establece mediante R1 y amp; C1.

Tenga en cuenta que puede modificar fácilmente la sincronización de este circuito simplemente eligiendo diferentes pines de salida en el 4017.

Ignoramos la primera salida porque el oscilador funciona libremente y no sabemos cuánto tiempo estará activa la primera salida. Así que lo ignoramos y usamos los resultados posteriores, todos tienen el mismo tiempo.

    
respondido por el Dwayne Reid
1

Debería ser posible lograr el efecto deseado usando dos temporizadores 555; el que está a la derecha generará pulsos de aproximadamente 0,5 segundos y 0,5 segundos de inactividad mientras esté activado; el de la izquierda lo habilitará durante aproximadamente 1,8 segundos. El condensador C4 hará que U2 se inicie en medio de un ciclo de "apagado"; esto retrasará ligeramente el primer evento de activación, pero asegurará que todos los eventos de activación tengan la misma duración. R6 existe de forma primaria para limitar un pico de corriente masivo en la salida del primer 555; debe ser lo suficientemente pequeño como para no afectar negativamente a las cosas de otra manera. C3 probablemente podría implementarse fácilmente como 10uF y 4.7uF en paralelo.

simular este circuito : esquema creado usando CircuitLab

EDIT:

    
respondido por el supercat
-1

Toma, usa dos circuitos temporizadores 555. Busque en la web "555 circuitos de temporizador" y encuentre uno que haga lo que necesita.

    
respondido por el Joesixty

Lea otras preguntas en las etiquetas