Su esquema no funcionará, porque la polaridad de voltaje en el motor puede revertirse. Sugiero usar dos amplificadores operacionales como amplificador diferencial.
Este es el circuito de ejemplo. Con este circuito, para el primer amplificador operacional, mantenga R3 = R4 y R2 = R5, y el voltaje de salida:
\ $ \ Large V_ {out} = \ frac {R_5} {R_3} \ times V_r \ $
Para el segundo amplificador operacional, mantenga R7 = R8 y R6 = R9, y el voltaje de salida:
\ $ \ Large V_ {out} = \ frac {R_9} {R_7} \ times V_r \ $
Vr es el voltaje en R-sense. Vout no puede ser negativo. Por lo tanto, puede detectar la polaridad midiendo el voltaje de salida del primer y segundo amplificador operacional. En cualquier dirección, un amplificador operacional dará voltaje cerca de cero, y el otro amplificador operacional dará una medición de voltaje de R-sense.
Puede ajustar el valor de R en el amplificador operacional para amplificar el voltaje de R-sense para adaptarse al ADC del microcontrolador.