Lighthouse LED simulator [cerrado]

0

Quiero hacer que un LED parpadee dos veces cada diez segundos para el siguiente carácter

*

  

Encendido 750 ms aprox., apagado 1 s, encendido 750 ms aprox., apagado 7500 ms, repetición.

*

Soy plenamente consciente de cómo hacer esto con un microcontrolador pero no quiero seguir esa ruta. Esperaba usar 555 temporizadores o similar. es posible? Gracias gente

    
pregunta Omasín

4 respuestas

1

Puede hacer esto con un 555 y un flip-flop, más un único PNP BJT (o MOSFET de canal p). Salida baja = ON. Alterna el FF con la salida 555.

El resistor de descarga R4 555 le da el tiempo de 'ENCENDIDO' de 750 ms. La resistencia de carga R1 + R4 le da los 7.5 segundos o 1 segundo cuando está en paralelo con una segunda resistencia (conmutada por el BJT) R1 || R2 + R4.

Esto es bastante fácil. Utilice un FF compatible con su voltaje de suministro (por ejemplo, CMOS de la serie 4000 para > 5V o 74HC para < = 5).

Me gusta esto (aunque usaría un D FF con D atado a / Q en lugar de JK Circuitlab)

simular este circuito : esquema creado usando CircuitLab

O simplemente use un micro de 32 bits; usar un RTOS debería hacerlo más fácil ...

    
respondido por el Spehro Pefhany
0

Bastante factible, pero un poco incómodo. Necesita al menos dos y posiblemente tres temporizadores. Y los 555 temporizadores no son muy buenos en tiempos largos, por lo que tendrá que aceptar que el período largo está entre 6 y 10 segundos, no es algo más preciso.

El temporizador 1 debe configurarse como biestable 'on' para todo el período de doble parpadeo y 'off' para todo el período largo y oscuro.

El temporizador 2 debe activarse mientras que el temporizador 1 está activado con un ciclo de 750 ms / 1000 ms, pero no debe activarse automáticamente.

Luego, usa algunas puertas lógicas para encender el LED solo cuando ambos temporizadores están activos.

    
respondido por el pjc50
0

Ahora, si estuvieras preparado para aproximarte solo un poco (¿va alguien a pararse allí con un cronómetro?) y usa la siguiente secuencia

  

en 833mS, en 833mS, en 833mS, en 7500mS

luego podría usar un contador / 12 (por lo tanto, un HC163 recargado con 4 en TC, o 2 HC74 con una puerta para hacer uno de ellos / 3) y descodificar dos conteos específicos para encender el LED (en el caso de HC163, puede elegir los conteos 13 y 15 con una puerta de 3 NAND 2 ^ 3, 2 ^ 2 y 2 ^ 0, o puede economizar y hacer un AND con 3 diodos y una resistencia).

Hice algo muy similar hace unas décadas para crear una aproximación a un tono de llamada del Reino Unido, para un viejo teléfono pirateado en un reloj de alarma.

    
respondido por el Neil_UK
0

Otra opción es utilizar el CD4017 decada el contador / divisor con 10 salidas descodificadas.

Figura1.LasecuenciadesalidadelcontadordedécadasCD4017.Tengaencuentaquesolounadelassalidas0a9estáactivadaalavez.

El4017sepuedeconectarencascadaparagenerarcualquiernúmerodepasosnecesarios.

Figura2.Alconectarencascadael4017,sepuedelograrcualquiernúmerodepasos.Observecómolasalidacerodelaprimeraetaparestablecelasegundaetapa,queasuvezrestablecelaterceraetapa.

  

Encendido750msaprox.,apagado1s,encendido750msaprox.,apagado7500ms,repetición.

Paraobtenerestepatrónexactoserequiereunrelojde250mscon3+4+3+30=40etapasocuatrochips.

simular este circuito : esquema creado usando CircuitLab

Figura 3. Lógica LED "O".

No recomendaré esto, a menos que puedas obtener exactamente la secuencia que deseas sin programación.

    
respondido por el Transistor

Lea otras preguntas en las etiquetas