¿Cómo muestrear y mantener en un pulso muy estrecho?

7

Estoy buscando construir un registrador de datos simple para registrar la intensidad máxima desde un flash estroboscópico. Cuando se detecta un flash, el pico se capturará (ADC), se imprimirá y se escribirá en la memoria. La frecuencia a la que llegan estos estallidos de luz sería de aproximadamente 0,2 Hz (uno cada 5 segundos aproximadamente).

A continuación se muestra una salida típica de mi sensor en presencia de un flash estroboscópico. La intensidad del flash es tan grande con respecto a las condiciones ambientales que la detección del flash no es un problema. De hecho, ya estoy haciendo esto para contar el número de flashes.

Mi problema se convierte en muestrear el valor máximo. Mis instintos me dicen que utilice una muestra y mantenga IC (LF398 por ejemplo). Mirando la hoja de datos, parece que puedo lograr tiempos de adquisición menores a 10 us y eso es aceptable para mí. Si pudiera detectar el pico (segunda derivada), sabría exactamente cuándo retener. El problema es ... No sé por dónde empezar con eso.

¿Estoy yendo esto mal? ¿Alguna sugerencia?

    
pregunta Jason

3 respuestas

4

Un detector de picos es una muestra y contiene muestras todo el tiempo y mantiene el pico:

SigalaentradaconestoyconectelasalidaasuADC.HagaqueCseasignificativamentemayorquelacapacidadutilizadaporlamuestrayretencióndesuADC,osígalaconun buffer , de modo que el voltaje a través de C no cede cuando lo lees.

Active una lectura de ADC justo después de que ocurra el evento, y cuando haya terminado, cierre el interruptor para restablecer el pico, o convierta el interruptor en una resistencia que forme una constante de tiempo RC significativamente más largo que el tiempo que toma medir el pico pero significativamente más corto que el intervalo entre picos para aceptar un pequeño error pero evitar la necesidad de reiniciar el detector de pico.

    
respondido por el Phil Frost
3

Esto parece una solución para un circuito T & H (Track and hold), como la de un TI (Burr-Brown) SHC605. Hay muchas soluciones costosas, incluidas las de dispositivos analógicos, que también pueden hacer todo lo que probablemente necesite.

Una alternativa es un circuito detector de picos o un rectificador de precisión, ¡con restablecimiento por supuesto!

    
respondido por el placeholder
2

Estoy de acuerdo en que la idea de @rawbrawb de que un detector de picos es el enfoque correcto para este proyecto. Use un comparador para detectar el borde inicial del pulso de destello y luego haga un retardo fijo, un retardo de R / C probablemente funcionaría bien, alimentando a un segundo comparador. La salida de ese segundo comparador activaría su S / H e iniciaría la conversión A / D. El retardo R / C sería lo suficientemente largo como para que el detector de picos se haya asentado a partir de la captura de pulsos. Después de que su MCU haya capturado la conversión A / D, el software podría pulsar un pin GPIO de salida que se acopló nuevamente al circuito del detector de picos, restablecerlo al nivel mínimo y prepararlo para la próxima captura de picos.

Hay numerosos ejemplos de circuitos de detectores de pico que puede encontrar en varias hojas de datos de proveedores y notas de aplicación. El más simple, por supuesto, es alimentar el nivel de la señal a través de un diodo Schottky y en un pequeño condensador. Por supuesto, esto tiene la desventaja de que pierde un nivel de señal equivalente a la caída de polarización directa a través del diodo.

    
respondido por el Michael Karas

Lea otras preguntas en las etiquetas