Limite el número de pulsos de 555 o similar

Necesito un circuito lo más pequeño posible que pueda producir 2 pulsos (digamos tal vez 200 milisegundos de largo y separados) cuando presiono un botón. Pensé en usar un temporizador 555 y configurarlo para mi pulso deseado (el tiempo exacto no es importante), pero no sé cómo limitar la cantidad de veces que sucede.

básicamente tendré un interruptor momentáneo como disparador, y cuando lo presione necesito producir 2/3 pulsos para controlar algo. Estoy totalmente abierto a una mejor manera de hacer esto también, pero el circuito debe ser pequeño y solo controla una señal de baja potencia para reproducir/saltar canciones con un teléfono Android, por lo que cualquier cosa pasiva sería aún mejor, así que no necesita algún tipo de poder.

La respuesta obvia sería "microcontrolador". Mi favorito personal para este tipo de proyecto es el ATtiny13 . Cuando se utilizan los modos de suspensión, el consumo de corriente es muy bajo.

Respuestas (5)

Puede hacer que un temporizador 555 sea la habilitación para un segundo temporizador 555. Uno en modo monoestable y el otro oscilando a la frecuencia que necesiten tus pulsos. Luego, haga que el pulso único del primer 555 sea lo suficientemente largo para contener la cantidad de pulsos del segundo que desee.

esquemático

simular este circuito : esquema creado con CircuitLab

Tenga en cuenta que los números pin no están en los mismos lugares para los dos paquetes. Esto se dibujó bastante rápido, así que también verifique si hay errores :)

Laboratorio de primer año hicimos un circuito que hizo exactamente esto. ¡Funcionó muy bien!
@Bob Usé un circuito similar para una luz de bicicleta hace unos años. Funciona bastante bien.
@Samuel elimina R3 también
La salida de @Samuel del primer ic555 es baja en condiciones normales (no activada), por lo que puede eliminar R3
¡Impresionante! esto parece exactamente lo que estaba pensando. Desafortunadamente, realmente terminará siendo grande sin trabajar con componentes smd y placas impresas, por lo que lo más probable es que termine yendo por la ruta del microcontrolador. ¡Gracias!
@lkrasner Una MCU también es una buena opción. Podría terminar siendo un poco más pequeño que esta opción si no incluye un encabezado de programación y usa un DIP de 8 pines para la MCU. He modificado uno de estos circuitos duales 555 para que tenga aproximadamente la mitad del volumen de una memoria USB.

El antiguo temporizador 666 es torpe y grande para esto. Una solución mucho más simple es un pequeño microcontrolador.

El PIC 10F200, que viene en un paquete SOT-23, puede hacer este trabajo fácilmente. Todo lo que necesita externamente es una tapa de derivación. Serán muchas menos piezas y mucho más pequeñas que cualquier solución de temporizador 666, especialmente porque necesitará dos de ellas.

El micro también puede lidiar adecuadamente con el rebote del interruptor, con el cual el circuito del temporizador podría tener un problema.

@yogece: No, no debería tener que buscar en otro lado información pertinente a esta pregunta. Además, si él está "dispuesto" o no, no cambia el hecho de que esta es una buena solución, especialmente para el problema que se plantea. Incluso dijo: "Estoy totalmente abierto a una mejor manera de hacer esto" , y no dio ninguna razón por la que no se pudiera usar un micro.
ok maestro borro mi comentario
¿Te refieres al dual 556 o estás bromeando?
Es casi la hora de Halloween :)
Los 555 son malvados. ¡Es casi 2014, hombre!
De hecho, tengo una pequeña placa basada en AVR Tiny13 que hace casi exactamente esto (presiona una tecla y la procesa y luego activa una entrada en un reproductor de MP3 a través de un optoacoplador). También he estado jugando con Adafruit Trinkets que se basan en Atmel Tiny85 y por $ 7.95 con todo incluido, serían una excelente solución única para esto si no tiene herramientas de desarrollo, ya que son programables por USB.

Agregue un capacitor electrolítico a través de la resistencia de 100k en la figura 1b.

El condensador se carga mediante un cierre momentáneo del interruptor y, por lo tanto, mantiene el pin de reinicio 4 alto durante un tiempo para que el 555 funcione durante un tiempo generando una cantidad de pulsos antes de bajar.

La resistencia de 100k descarga el capacitor lentamente, el tiempo que tarda determina el número de pulsos que sale del 555.

El valor del condensador dependerá del período y la cantidad de pulsos que desee generar. Tendrás que experimentar.

Aproximadamente RC = xT

Donde R es su 100k, C es el valor de capacitancia.

X es el número de pulsos deseados y T es el período de un pulso.

Bienvenido al sitio :-) (a) Usted dijo: " Agregue un capacitor electrolítico a través de la resistencia de 100k en la figura 1b " pero no hay "figura 1b" en la pregunta. Por lo tanto, supongo que podría querer decir lo que está etiquetado como "Solución 1 (b)" en esta respuesta . Si es así, debe volver a dibujarlo o copiar esa imagen (con un enlace de atribución apropiado) en su respuesta, para dejar en claro a qué se refiere. (b) Sé que dijo que experimentara, pero le sugiero que también aborde el problema de las tolerancias del valor del condensador electrolítico (relativamente grande) en su respuesta.

Esta pregunta, y la mayoría de las respuestas, me recuerdan cuando tuve que armar una pequeña cámara de temperatura regulada para probar un ASIC de investigación.

Rápidamente armé un par de transistores (uno era el sensor de temperatura) y algunas resistencias para hacer un controlador proporcional y un calentador (un término integral requeriría un capacitor muy grande). Diseñé el circuito equivalente térmico para acoplar parte de la temperatura ambiente al sensor, a fin de agregar un término derivado. Así que esto era un DP electrotérmico.

Funcionó bien e hizo su trabajo. Pero al final y después de todo el tiempo invertido en ajustes mecánicos y la falta de un término integral, llegué a la conclusión: desearía haber usado un microcontrolador.

Entonces. Si quieres experimentar y aprender, adelante. Ponga algunos 555 junto con algunas puertas y ajuste hacia adelante.

Pero si simplemente quiere hacer el trabajo, use un microcontrolador. Será un pequeño IC y un par de pasivos como máximo. Consumirá menos corriente y podría funcionar con una batería de moneda durante años.

podría usar el circuito @Samuel (que usa dos IC555) o mire mi solución, usa solo un 555 y está conectado en el modo astable siempre que mantenga presionado el botón, produciría pulsosingrese la descripción de la imagen aquí

Esto no responde a la pregunta que se hizo. Si el botón no se mantiene presionado lo suficiente, se generan menos de dos pulsos. Si se mantiene presionado el botón durante demasiado tiempo, se generan más de dos pulsos. La pregunta pide un circuito que produzca exactamente dos pulsos cuando se presiona el botón.
@ThePhoton si es así, entonces se debe modificar lo anterior; deje que el autor de la pregunta diga algo
sí, necesito un número exacto de pulsos, así que esto no funcionaría. ¡Gracias por tu aporte de todos modos!
@lkrasner, el circuito propuesto por "samuel" se volvería a activar; si mantiene presionado el botón durante mucho tiempo. ¿Está bien? o desea evitar que se vuelva a disparar cuando mantiene presionado el botón durante mucho tiempo
volver a activar sería algo bueno siempre que no fuera demasiado pronto. Siempre que pueda "presionar" el botón normalmente sin que se active dos veces, no creo que haya un problema.