Mantenga pulsado el botón para un cierre suave después de X segundos

1

Lo que estoy tratando de lograr es tener un botón pulsador momentáneo que debe mantenerse presionado por unos 5 segundos antes de engancharse permanentemente.

Pero el botón debe mantenerse presionado durante toda la duración o el temporizador se reiniciará.

Estoy viendo 555 temporizadores pero estoy luchando por descubrir cómo reiniciar automáticamente el lanzamiento del botón antes de que termine el temporizador.

    
pregunta JonesyH

2 respuestas

0

Prueba esto.

S1 está normalmente en ON. Mantiene a C1 descargado a través de la salida del comparador U1.

Cuando se presiona S1 de forma suficientemente prolongada, C1 se carga a Vref. La salida del comparador salta alto. Permanece bloqueado porque la liberación de S1 no aspira C1 vacío.

Presionando S2 reinicia el circuito. R4 es solo pequeño, digamos 100 Ohm. Previene la chispa en S2. R3 puede ser por ej. 47 kOhm y R5 algunos, digamos 2 kOhm.

El comparador U1 debe tener salida de colector abierto. No puede conducir ninguna carga sustancial. Necesita para ello un mosfet u otro circuito de búfer de ganancia de alta corriente.

No preguntado:

Al igual que su 555, utiliza solo una tecnología de aproximadamente 40 años y está totalmente libre de problemas de software, virus informáticos, necesidad de conexión a Internet, pagos de suscripción, etc. ...

    
respondido por el user287001
1

Esto se puede hacer de la manera anterior cargando y descargando una tapa en un comparador. Sin embargo, solo se necesitan dos partes para hacer esto con la tecnología actual. Eso tomará menos espacio en el tablero, es más flexible cuando se requieren los cambios inevitables, más precisos y aproximadamente el mismo costo.

Usa algo como un PIC 10F200. Ese es un pequeño microcontrolador que viene en un paquete SOT-23. Ese es el mismo paquete usado por pequeños transistores discretos. Cuesta alrededor de $ .25 en cantidad.

Conecte el botón entre una de las entradas y tierra. Habilitar el pullup interno en esa entrada. En el firmware, siempre que la entrada sea alta (botón liberado), reinicie un temporizador a su tiempo de retardo de 5 segundos. Siempre que la entrada sea baja (botón presionado), cuente hacia abajo. Cuando el temporizador llegue a 0, valida la salida.

La razón por la que digo que esta solución es de dos partes en lugar de una sola es porque debería haber un límite de desvío entre Vdd a Vss del micro.

    
respondido por el Olin Lathrop

Lea otras preguntas en las etiquetas