Interconexión del sensor de efecto Hall de 8 V con microcontrolador para medir las RPM

4

Estoy usando un sensor de efecto Hall para medir las RPM del motor. La salida de este sensor debe alimentarse a la ECU (para el control del motor) y al microcontrolador (estoy controlando un motor lineal basado en las RPM del motor). La ECU proporciona el suministro de 8 V del sensor de efecto Hall, por lo tanto, la salida del sensor será 0V (LOW) o ~ 8V (HIGH), pero para mi entrada digital del microcontrolador, necesito 0-5V (mediré la frecuencia de la entrada digital usando mi microcontrolador para obtener el sentido de RPM).

Básicamente, necesito convertir 0- ~ 8V a 0-5V, ¿cuál es el mejor método para hacer esto?

    
pregunta user36524

2 respuestas

3

Como el propósito de leer la señal en el microcontrolador es obtener la frecuencia de pulso, y no las formas de onda detalladas reales, todo lo que se necesita es que la señal en el GPIO esté cerca de cero para la entrada de 0 voltios, y razonablemente más alta que el umbral "Alto" de GPIO para una entrada de ~ 8 voltios.

El siguiente esquema proporcionará una señal de 0 a ~ 4.7 voltios que se puede usar para el GPIO. Siéntase libre de usar otras combinaciones de R1 y R2 para ajustar el voltaje deseado. El zener protege el GPIO contra los picos de la ECU, en su caso.

simular este circuito : esquema creado usando CircuitLab

    
respondido por el Anindo Ghosh
2

El método más sencillo que puede usar es con un solo diodo Schottky en una configuración como la siguiente:

simular este circuito : esquema creado usando CircuitLab

El mcu puede tener un amplio rango de suministro, la configuración funcionará con 3.3v o 5v, etc. Si el mcu no tiene un pull-up interno, puede usar una resistencia externa que tire de la entrada a Vcc.

  • Cuando la salida del sensor de hall es 8v, el diodo no conduce (polarización inversa) y el estado de la entrada mcu se establece en el nivel alto (nivel Vcc).

  • Cuando la salida del sensor de hall es 0v, el diodo conduce y baja la entrada mcu a aproximadamente 0.3v, lo que representa un estado lógico bajo.

respondido por el alexan_e

Lea otras preguntas en las etiquetas