Detección de parada de motor con lm311

Tengo un motor de CC de 9v que quiero usar para cerrar una puerta. El control se logra mediante una placa esp8266. El esp8266 también cambia la dirección de rotación a través de un puente H. Hasta ahora, todo bien..

Ahora quiero detectar la parada en cada extremo del recorrido del motor. Inicialmente estoy tratando de hacer esto sin el puente H, solo por simplicidad.

Hay una buena cantidad de información sobre el tema, pero me temo que mis conocimientos de electrónica son escasos y hasta ahora no he podido hacer que nada funcione. Mi enfoque ha sido usar una resistencia de detección de 0,1 ohmios con un lm311 como en este circuito a continuación. El suministro es un módulo de voltaje variable de adafruit que entrega 9v y probé varias resistencias pullup diferentes. Me temo que no entiendo lo suficiente como para resolver esto. Independientemente del valor de extracción de R ... 1,5,10 K e incluso sin él, la salida parece tambalearse alrededor de 1.8v y se establece en aproximadamente .9v. Cuando el motor se detiene, no detecto ningún cambio en la salida.

ingrese la descripción de la imagen aquí

En un mundo ideal, obtendría buenos 3.3v en la salida cuando el motor se detiene para poder manejarlo en el software. Estaría agradecido por la ayuda. Gracias

¿El voltaje a través de la resistencia alcanza el umbral del comparador?
Está en el camino correcto y está bastante cerca, el problema es que los comparadores no tienden a necesitar mucha diferencia de voltaje para cambiar (cuánta diferencia de voltaje se necesita se llama 'histéresis'). Si puede, obtendría un amplificador operacional adicional y lo conectaría como un amplificador diferencial, eso le dará el voltaje a través de la resistencia (la mayoría de los comparadores no funcionan cuando las entradas están en los rieles de suministro), luego la salida de su opamp alimenta una pata del comparador y un divisor de voltaje alimenta la otra (cambiar el divisor cambiará el límite de corriente)
@tom.. Gracias por la sugerencia, me temo que no sé lo suficiente de electrónica para usarla :( Por ahora creo que tendré en mis manos un LT6106 como sugiere Andy. Se parece más a mi nivel de comprensión. Aunque a £ 2.60 es casi el mismo precio que la placa esp8266 jajaja
Sí, ese es el problema, esos lujosos amplificadores operacionales de sentido actual no son baratos, puede haber algunos más baratos, pero sería difícil encontrar algo similar por menos de 1,50 o menos. Aún necesitará alimentar la salida a un comparador, pero solo será LT6106 en el terminal (-) y una resistencia variable que mantiene el (+) en algún lugar entre el voltaje de suministro y tierra, de esa manera puede cambiar la corriente límite sobre la marcha

Respuestas (1)

Hay un par de problemas aquí.

En primer lugar, está conectando una entrada al riel de suministro positivo (pin 3 -Vin); esto no funcionará; el LM311 no es un dispositivo de riel a riel y si estaba alimentando desde (digamos) +15V los datos hoja le dice que el rango de entrada utilizable es de hasta 13,8 voltios.

Dado que su suministro superior es de +24 V, no debe asumir que las entradas pueden tomarse tan altas o más altas que 22.8 voltios.

A continuación, realmente necesita diseñar una solución que permita que los voltajes en las dos entradas se crucen entre sí; esto garantiza la operación de conmutación en la salida. Desafortunadamente, tiene -Vin siempre configurado en un voltaje que +Vin solo puede aspirar a alcanzar.

Lo que probablemente desee es un monitor de corriente de lado alto. Si no recuerdo mal, Linear Technology hace algunos: -

ingrese la descripción de la imagen aquí

Maxim tiene algunas opciones: -

ingrese la descripción de la imagen aquí