¿La forma más simple posible de bloquear el pico de voltaje?

0

Tengo una señal de entrada como esta.

Deseo mostrar el voltaje más alto durante un período de tiempo con LED. Así que necesito conservar el voltaje más alto hasta que llegue el siguiente nuevo voltaje más alto. Probé D flip flop, pero al ser un componente digital, hace que todo sea 0 o 1. Pero en mi caso (analógico), digamos, el primer voltaje más alto es 5V, el siguiente podría ser 7V, ¡y necesito preservar los valores! Además, si el próximo pico es 4V (< 5V), necesito bloquear 4V.

Entonces, ¿cuál es la forma analógica más simple posible de bloquear el voltaje más alto hasta que llegue un nuevo pico (posible menor o mayor)?

    
pregunta Sibbs Gambling

4 respuestas

4

Creo que el tipo de circuito que estás buscando se llama peak detector .

El detector de picos más simple consiste en un diodo y un capacitor. El diodo evita que el capacitor se descargue, por lo que retiene el voltaje máximo menos la caída del diodo. La caída de diodos es un defecto de un circuito simple como este. No "ve" voltajes que sean menores que la caída del diodo.

(Lapágina de donde vino este fragmento de código vale la pena hojear.)

Un detector de picos OpAmp es más preciso. Compensa la caída de tensión del diodo.
( fuente )

Hay una buena cantidad de información acerca de los detectores de picos: EEVblog video , Artículo analógico de Planeta .

    
respondido por el Nick Alexeev
4

Otra forma de manejar esto es usar un simple microcontrolador y alimentar la señal de entrada a su ADC (convertidor de analógico a digital). Necesitará usar un divisor de voltaje para dividir la entrada máxima de 8v para ajustar el voltaje máximo del ADC.

Con esta disposición puede determinar fácilmente los picos en el firmware. Con los otros esquemas que utilizan el capacitor, no se muestra ningún método para descargar el capacitor con el fin de medir el siguiente pico (su ejemplo de 7v - > 5v - > 4v). Con el firmware, esto es trivial.

Otra ventaja de usar un microcontrolador es el bajo conteo de piezas: solo el microcontrolador, un condensador de desacoplamiento y una resistencia de pull-up en la línea de reinicio.

Un microcontrolador a considerar es el PIC16F1786 que tiene un ADC de 11 canales, 12 bits. Está disponible en un paquete DIP de 28 pines de Digi -Clave por $ 2.54. Tiene un oscilador interno, por lo que no se necesita un cristal externo.

Aquí hay un circuito sugerido:

Puede usar tres de las salidas del microcontrolador (o cualquier número, por ejemplo, 8 si lo desea) para controlar directamente un banco de LED sin ningún circuito adicional (excepto los resistores de LED), ya que los pines de E / S pueden ser fuente o fregadero 25 mA.

Tiene una referencia interna de 4.096v, por lo que es ideal dividir la señal de entrada de 8v por la mitad. La combinación de una referencia de 4.096v y un ADC de 12 bits significa que cada cuenta corresponde exactamente a 1 mV.

El programa (en C) sería bastante simple, probablemente ni siquiera una página completa de código.

    
respondido por el tcrosley
3

Un tipo de modo híbrido analógico-digital sería tener una serie de comparadores alimentados desde la señal de entrada y una escalera de resistencia (un convertidor ADC de flash DIY) y algunos flip-flops SR para mantener los estados. Por ejemplo:

simular este circuito : esquema creado usando CircuitLab

Los LM339 tienen salidas de colector abierto que permiten un fácil cambio de nivel a 5 V con solo la resistencia pullup. Cuando cualquier salida del comparador se pone baja , el pestillo se establece y la salida / Q baja, encendiendo el LED correspondiente .

Las entradas D deben estar conectadas a tierra. Puede conectar a tierra las entradas del reloj o usar las entradas del reloj como una entrada de restablecimiento sensible al borde (en lugar del restablecimiento sensible al nivel como se muestra).

Puede expandir esto a más salidas según sea necesario, aunque en algún momento (aunque haya especificado un enfoque analógico) debería considerar hacer todo esto en un micro, lo que sería un enfoque bastante más simple (solo un paquete IC y quizás media docena de resistencias para muchos leds). Sin embargo, tendrías que escribir un poco de código (es un proyecto de inicio bastante fácil para un micro, así que te recomiendo ese enfoque si lo deseas).

    
respondido por el Spehro Pefhany
1

Si es una señal bastante periódica, deberías poder usar un circuito inversor que se alimente a un circuito detector de pico utilizando amplificadores operacionales.

De hecho, buscar en Google para "invertir el detector de picos" produjo esta imagen:

    
respondido por el SDGator

Lea otras preguntas en las etiquetas