¿Cómo hacer que un LED parpadee dos veces cada segundo?

3

Sé que puedo hacer un flash LED usando un temporizador 555. ¿Cómo puedo hacer que parpadee dos veces cada segundo?

Lo que estoy tratando de hacer es hacer que el LED parpadee dos veces, luego espere un segundo y luego parpadee dos veces nuevamente. En pesudo el código es algo así:

while (1) {
    LED_BLINK_ONCE();
    wait(10ms);
    LED_BLINK_ONCE();
    wait(1000ms);
}
    

2 respuestas

3

Al principio, la pregunta se interpretó como "¿cómo puedo hacer que un LED destelle con una frecuencia de 2Hz?" La respuesta está abajo. La pregunta ha sido cambiada, haciendo que esta respuesta sea insuficiente.

En resumen: no, no puede hacer lo que quiere usando un solo NE555. Lo que puede hacer es usar más de un NE555:

  • Una pulsación a 1Hz con un ciclo de trabajo muy bajo (20ms / 1s)
  • Otra pulsación a 10 ms, pero solo cuando la primera está activada (usando el pin de reinicio del chip)

Sin embargo, ves, esto no es muy bueno. Para hacer un patrón de parpadeo específico como desee, debe usar un pequeño microcontrolador. La respuesta de Olin aquí muestra el esquema, usted tendrá que escribir el código usted mismo.

La solución para hacer que un LED parpadee con una frecuencia de 2Hz:

Querrás usar la operación astable del 555. De la hoja de datos :

  

Lafrecuencia(quedesea2Hz)sepuedeajustarcon\$R_A+2R_B\$yelcondensadorenelpin6.Paraunaoperaciónde2Hzpuedeusar(aproximadamente)\$R_A+2R_B=100\text{k}\Omega\$yunacapacitanciade\$10\mu\text{F}\$(verfigura14delahojadedatos):

  

También dan una función para la frecuencia:

  

$$ f = \ frac {1.44} {(R_A + 2 \ cdot {} R_B) \ cdot {} C} $$

Con esa fórmula, puede elegir los valores que desee para obtener una frecuencia de 2Hz.

    
respondido por el Keelan
0

La forma obvia de hacerlo es con un microcontrolador. El pequeño PIC 10F200 puede hacer esto fácilmente, por ejemplo. No es demasiado difícil usar un temporizador 666 555 para hacer un oscilador simple, pero con un ciclo de trabajo variable se vuelve más complicado, requiriendo dos de ellos.

En contraste, la solución del microcontrolador solo requiere el micro y su tapa de derivación. Esto será significativamente más pequeño y más sencillo eléctricamente que dos temporizadores analógicos, y posiblemente más barato, dependiendo de la precisión con la que quiera hacerlo.

En el firmware, creas una rutina que puede demorar una cantidad de milisegundos que se le pasa, y luego la llamas como ya has descrito.

    
respondido por el Olin Lathrop

Lea otras preguntas en las etiquetas