¿Cómo alargar un pulso corto?

3

Estoy construyendo un circuito de contador de disparos para mi arma de airsoft controlada por un ATtiny26L MCU, donde los disparos son detectados por una pareja de diodos infrarrojos + fototransistor. El PT emite una señal positiva cuando es disparado por el LED IR, que ingresa a un transistor PNP para invertir la señal y luego tengo una tapa electrolítica de 1uF para alargar el pulso, una resistencia de extracción de 100k (inicialmente había 1k), y una resistencia de 1 k para regular la corriente de salida para mantener la salida de la tapa: El circuito funciona a la perfección cuando bloqueo la diodía IR a mano o suelto un BB a través del detector. Sin embargo, si tiro un BB a través de él no lo detecta.

Las municiones de disparo disparan el detector por alrededor de 70 microsegundos y si estoy en lo cierto, no debería haber ningún problema con una tapa tan grande como 1uF que alarga el pulso, ¿pero quizás esté haciendo algo mal? ¿O tal vez el fototransistor no se active en tan poco tiempo?

También mi MCU funciona a 1MHz.

Me alegra escuchar cualquier consejo.

    
pregunta DELTA12

3 respuestas

2

Su señal positiva del opto-sensor apagará Q permitiendo que C se descargue a través de R. Con 100k / 1u tiene una constante de tiempo de 0.1 s, por lo que la tensión apenas se moverá en 70 us.

simular este circuito : esquema creado usando CircuitLab

Figura 1. Descarga rápida del capacitor.

El circuito de la Figura 1 puede comportarse mejor.

  • Cuando el pulso del foto-transistor sea alto, se activará Q1, que descargará C1 instantáneamente.
  • Cuando el PT se apaga, Q1 se apagará y C1 se cargará a través de R2. La constante de tiempo \ $ \ tau = RC = 10 ^ 5 \ cdot 10 ^ {- 7} = 10 ^ {- 2} = 10 ~ ms \ $ debe hacer el truco si su micro está sondeando a una velocidad razonable.
respondido por el Transistor
2

Yo usaría el multivibrador monoestable para eso.

simular este circuito : esquema creado usando CircuitLab

El tiempo que permanecerá en la posición "activada" es: $$ t = ln (2) R_3C_1 $$ Puede encontrar más información sobre este tema aquí

    
respondido por el Darko
0

Como han dicho otros, probablemente no necesite estirar el pulso, pero si lo desea, este es un método muy sencillo: use 74HC123 multivibrador activable:

PuedeseleccionarCxyRxparaobtenerelanchodepulsoquedesee,enelbordequedeseeyseleccionarQo/Qparaunasalidanormaloinvertida.

Sedividenenpaquetesenvariospaquetes(DIPsilodesea),pormenosde50centavosdedólar.

Editar:sinecesitabaestirarunpulsoextremadamentebreve,hayvariantescomo 74VHC123A Los cuales son mucho más rápidos, pero no es necesario aquí.

    
respondido por el Spehro Pefhany

Lea otras preguntas en las etiquetas