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.