Velocímetro digital a señal analógica

0

Tengo un velocímetro digital que emite la señal obtenida del sensor de hall de un motor con 23 activaciones por revoluciones. Esto es demasiado para que mi MCU lo maneje usando interrupciones. ¿Existe una forma sencilla de convertir una señal digital con un ciclo de trabajo del 50% pero con una frecuencia variable a una señal analógica?

    
pregunta Eliott W

3 respuestas

2

El LM2907 / LM2917 Convertidor de frecuencia a voltaje parece ser exactamente lo que usted ' que estas buscando. (De hecho, ¡la primera aplicación que se describe es un tacómetro!)

    
respondido por el duskwuff
2

Convierta cada uno de los 23 pulsos por revoluciones en un pulso de ancho fijo y luego use un filtro de promediado. A medida que se acercan los impulsos (mayor velocidad), el ciclo de trabajo neto aumenta y la salida del filtro de paso bajo aumenta linealmente con el número de revoluciones por segundo.

    
respondido por el Andy aka
1

simular este circuito : esquema creado usando CircuitLab

LM2907-N es muy bueno a $ 1 (1k)

En mis primeros días con SCADA, quería enviar corriente de motor en un par de servomotores a algunos medidores de panel remotos y no me quedaban más canales digitales, excepto un par de bits de repuesto en los bytes de estado, así que utilicé la frecuencia convertida actual . con un VCO súper lineal y luego un flip-flop S / R al canal de datos síncrono (configurado para enviar un bit, restablecer cuando se envía), lo cual fue muy importante para evitar el alias de las condiciones metaestables, luego recibir el bit y recrear la frecuencia con un 1 disparo por lo que el voltaje promedio fue la corriente detectada. Esto midió el torque del motor y la fricción de la sonda empujada y tirada por el motor y todo funcionó muy bien siendo un rango de 0 a casi 8 kHz en una velocidad de cuadro de 8 KHz y desafiando la Ley de Shannon mientras se obtiene un alias de cero con los Flip Flops para asegurar un conteo perfecto de muestras .

    
respondido por el Tony EE rocketscientist

Lea otras preguntas en las etiquetas