Conversión de una señal analógica de valores máximos y mínimos variables en una serie de pulsos

Tengo una situación en la que necesito convertir una forma de onda analógica en una serie de pulsos. La señal generada provendrá de un par de LED IR/fototransistor que emitirá una señal cuyo valor máximo y mínimo dependerá de la persona cuyo dedo se encuentre entre el par de LED IR/fototransistor debido a los valores variables en valores sistólicos y diastólicos. de la presión arterial entre los humanos. No puedo usar un disparador Schmitt porque no puedo definir un valor específico para que sea el límite de umbral por encima del cual la salida es un nivel lógico ALTO, y no puedo usar un detector de pico porque simplemente mantendría el valor más alto de la forma de onda que fue detectada. ¿Puede alguien hacerme una recomendación que me ayude a resolver este problema? Cualquier ayuda sería muy apreciada.

¿Puedes hacer un dibujo de la forma de onda y los pulsos en los que te gustaría convertirla?
@Rocketmagnet: esta es una imagen de la forma de onda que debemos convertir en una serie de pulsos. La única diferencia es que las unidades del eje y estarían en voltios ( bsaig.uku.fi/research/bloodpress.shtml )
@DBrown, Rocket también quería que dibujaras el resultado que querías. De hecho, considero que es el paso más importante de los dos pasos.
Oxímetro de pulso, ¿eh? Use un detector de pico reiniciable y reinícielo después de una fracción adecuada del período de la señal. Todos los comerciales usan DSP.
@Kortuk y Rocketmagnet: la página 3 de este enlace tiene una imagen de la forma de onda del pulso que me gustaría ( emo.org.tr/ekler/a568a2aa8c19a31_ek.pdf )

Respuestas (4)

Presumiblemente, el recuento de pulsos es el objetivo y las separaciones exactas de pulsos en un ciclo dado no son demasiado importantes.

El método general es crear una referencia basada en los valores a corto y mediano plazo y comparar el valor instantáneo con eso. Muchos métodos posibles. p.ej

  • El valor promedio producido por un integrador RC simple producirá un nivel de CC igual al valor medio de CC. La constante de tiempo RC debe ser de al menos unos pocos ciclos de pulso. Alimente esa señal instantánea a un comparador.

    El uso de un filtro de paso bajo Bessel de 2 o 4 polos aquí puede generar un valor medio más suave pero sensible. Mucho mejor que el suavizado pasivo de un solo RC, ya que no es necesario que se "golpee" tanto, sino que se elimine mucho mejor la variación. Cada par de pilotes puede ser un seguidor de emisor y x R, 2 x C. Barato y fácil.

El amplificador de ganancia unitaria en el cct del filtro de paso bajo LH puede ser un seguidor de emisor.
Circuito a continuación desde aquí página de filtro de aspecto muy útil.

ingrese la descripción de la imagen aquí

  • R1 entrada comp_- C1 comp_- entrada de tierra a comp+ salida = pulsos (tal vez :-))

  • Produzca un detector de pico digamos +ve con un valor de una caída de diodo más o menos por debajo de V+ y suavizado como se indicó anteriormente.

  • ADC: tasa de seguimiento de la señal de cambio. No cuando la pendiente es +/- y -/+ para más de X muestras, etc.

  • Como el anterior pero analógico.
    Entrada a resistencia a capacitor a tierra.
    El capacitor rastreará a Vin con retraso. Coloque las entradas +/- del comparador a través de R de modo que cuando Vin esté cargando, la tapa sea > Vcap y cuando Vin esté descargando la tapa, Vin descargará la tapa para que la polaridad a través de la resistencia cambie.

Ruido un problema.
Las variaciones a corto plazo contra la tendencia necesitan suavizarse.

Pista analógica PLL.

Pista digital PLL CD4066.

Puede muestrear la señal con un microcontrolador ADC (o un chip DSP programable) y hacer el trabajo de "convertirlo en pulsos digitales" en el software que se adapte a sus necesidades.

No puedo, tengo que usar el ADC del microcontrolador para hacer otra cosa y tengo que usar un circuito analógico (requisitos para una tarea). Buena sugerencia, sin embargo.

Use un convertidor de voltaje a frecuencia, como el LM231 .

También puede construir uno usando amplificadores operacionales, como el circuito aquí .

Haga una búsqueda en Google para "circuito de voltaje a frecuencia".

Parece que un generador PWM resolvería muy bien su problema.

Ver Figura 5.3 de este sitio . Convertirá su forma de onda analógica en una serie de pulsos donde el ancho de pulso es proporcional a la amplitud de la señal. Puede ver una buena imagen de las formas de onda aquí .

Solo asegúrese de que su frecuencia PWM (vea la expresión de F en el circuito) sea mucho más alta que la frecuencia de su señal. En tu caso, la frecuencia cardíaca no suele ser superior a unos 3 Hz (= 180 lpm), por lo que una frecuencia PWM de unos 100 Hz es más que adecuada.