Mantenga presionado el botón para el pestillo suave después de X segundos

Lo que estoy tratando de lograr es tener un botón pulsador momentáneo que debe mantenerse presionado durante, por ejemplo, 5 segundos antes de engancharse de forma permanente.

Pero el botón debe mantenerse presionado durante todo el tiempo o, de lo contrario, el temporizador se reiniciará.

Estoy mirando 555 temporizadores, pero tengo problemas para descubrir cómo reiniciar automáticamente al soltar el botón antes de que termine el temporizador.

¿Y cómo lo abres entonces?

Respuestas (2)

Prueba esto.

ingrese la descripción de la imagen aquí

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

Cuando S1 se presiona continuamente durante el tiempo suficiente, C1 se carga a Vref. La salida del comparador salta alto. Permanece trabado porque al soltar S1 no se vacía C1.

Al presionar S2 se restablece el circuito. R4 es solo pequeño, digamos 100 Ohm. Evita la chispa en S2. R3 puede ser por ej. 47 kOhm y R5 algunos, digamos 2 kOhm.

El comparador U1 debe tener una salida de colector abierto. No puede conducir ninguna carga sustancial. Necesita para ello un mosfet u otro circuito de amortiguación de ganancia de alta corriente.

No preguntado:

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

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

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

Conecte el botón entre una de las entradas y tierra. Habilite el pullup interno en esa entrada. En el firmware, cada vez que la entrada sea alta (botón liberado), restablezca un temporizador a su tiempo de retraso de 5 segundos. Siempre que la entrada sea baja (botón presionado), cuente hacia atrás. Cuando el temporizador llegue a 0, confirme la salida.

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