Cómo detectar alta corriente

9

Estoy trabajando en el proyecto que consiste en ejecutar un motor de CC que se utiliza para subir / bajar el cristal de la ventana en el vehículo.

Mientras funciona, el motor consume aproximadamente 1.5A de corriente. Sin embargo, cuando la ventana llega al final de los controles deslizantes y el motor ya no puede subir / bajar el vidrio, comienza a subir hasta 15 A hasta que suelta el botón.

Quiero usar el microcontrolador AVR para controlar este motor y me gustaría detener el motor cuando la ventana llegue a la barrera. Logré encontrar tres soluciones hasta ahora:

  1. Utilice interruptores que activarán e informarán al microcontrolador cuando la ventana alcance la barrera. Me gustaría evitar esto porque esto significa instalar dos interruptores por ventana y pasar cables adicionales al microcontrolador.
  2. Use la función de temporizador que apagará el motor después de un período de tiempo específico. Esto no es aplicable porque el voltaje puede variar y el motor puede girar más rápido o más lento de lo normal. Además, la ventana puede estar en una posición desconocida al iniciar el temporizador (todo el camino hacia arriba, en el medio ...).
  3. Use algún tipo de detector de alta corriente y diríjalo a la entrada del microcontrolador, alertando al programa cuando se alcance el umbral actual (digamos 5A). Algo así como un transistor, relé o dispositivo similar que puede manejar la corriente tan alta en la entrada.

Soy casi un principiante cuando se trata de electrónica, por lo que estaba pensando si hay una manera de detectar esta alta corriente (el motor está funcionando a ~ 12V) y proporcionar esta señal al microcontrolador (que está funcionando a 5V).

Agradecería cualquier ayuda. ¡Gracias!

Nikola Malešević
fuente

Respuestas:

6

Esto debería ser bastante fácil. Puede detectar la diferencia entre 1.5A y 15A usando una resistencia simple. Un valor de 0.3 ohmios dará 0.45v a 1.5A y 4.5v a 15A.

ingrese la descripción de la imagen aquí

Un pin de entrada digital en el microcontrolador leerá 0 a 1.5A y 1 a 15A.

Podría conectar esto directamente al pin de entrada del microcontrolador, pero probablemente sería mejor agregar un poco de filtrado y protección.

RF y C1 proporcionan un filtro de paso bajo para hacer que el voltaje sea más estable.

D1 proporciona protección contra sobretensión en caso de que la corriente exceda en gran medida los 15A.

Rocketmagnet
fuente
Un motor de 12V que se detiene a 15A tiene una resistencia de armadura de 0.8Ω, por lo que habrá aproximadamente 3.3V en R1 que se disiparán casi 36W.
MikeJ-UK
@ MikeJ-UK - ¿Por cuánto tiempo? La MCU apagará el motor dentro de un milisegundo o dos. La disipación de energía típica será de solo 0.675W.
Rocketmagnet
2
Es cierto, supongo, ¡siempre que el OP no establezca puntos de interrupción inconvenientes en su depurador!
MikeJ-UK
@ MikeJ-UK - ¡Jaja! Si. He quemado motores antes debido a puntos de interrupción. Pero ese problema es el mismo, sea lo que sea que se use para detectar la corriente. ¡No olvide que la disipación del motor será de 180 W durante la parada!
Rocketmagnet
10

Allegro tiene una serie de circuitos integrados de sensores de corriente, basados ​​en sensores de efecto Hall. El ACS712 puede detectar corrientes de hasta 50 A.

ingrese la descripción de la imagen aquí

El ACS712ELCTR-20A-T tiene una sensibilidad de 100 mV / A, por lo que puede usar el ADC del microcontrolador para detectar cuándo se alcanza el umbral de 500 mV (5 A), o mejor, use un comparador que interrumpa el microcontrolador. Muchos AVR tienen un comparador en chip, con una interrupción exclusivamente asignada.

El ACS712 tiene una resistencia de ruta de detección de corriente de solo 1.2 mΩ , por lo que incluso a 15 A solo disipará 270 mW , que puede soportar para siempre. Esa es la principal ventaja sobre una resistencia de detección de corriente más tradicional como en la respuesta de Rocketmagnet. Allí necesita una resistencia relativamente alta para obtener el nivel alto en 15 A. Mike calculó que la resistencia de detección de Rocketmagnet se disipará 36 W cuando el motor se detenga, por lo que el tiempo es crítico allí (por un momento sin tener en cuenta la disipación de 131 W en el motor). Aun así, se recomienda un tipo de 5 W para la resistencia de detección.

stevenvh
fuente
El tiempo es crítico, no importa cuál sea la solución. ¡Todos se están enfocando en la disipación de 36 W de la resistencia, pero olvidando por completo la disipación de 180 W del motor! Ese motor se va a quemar bastante rápido.
Rocketmagnet
@Rocket - Me hice mencionar el motor, sólo la mía es 131 W, que es lo suficientemente alto. Sin embargo, tiene razón, debe responder rápidamente, pero al menos el sensor Allegro no será un problema. Menciono los 5 W porque la mayoría de las resistencias no permitirán> 10 veces la potencia nominal, ni siquiera por un momento. Creo que su resistencia sensorial se puede elegir más pequeña, ya que la mayoría de los controladores verán 0.7 Vcc ya tan altos, y luego a 15 A eso es 0.23 y Omega ;.
stevenvh
1

Existen estas cosas llamadas interruptores de láminas magnéticas. Básicamente como un relevo; una corriente provoca un campo que cierra algunos contactos. Si lanza uno en serie con el motor, debería poder encontrar uno que permanezca abierto a 1.5 o 2A, pero que cierre a 15A. Conecte a tierra uno de los contactos del interruptor, acerque el otro extremo a su lógica + V y listo, una señal de entrada digital aislada.

JustJeff
fuente
2
¿Tiene un enlace para interruptores de láminas que pueden cambiar 15 A?
stevenvh
el interruptor de láminas no cambia la corriente de 15A. La corriente de 15 A activa el interruptor de láminas. El interruptor en sí cambia una cantidad muy pequeña de corriente a voltaje lógico. Esto proporciona la entrada digital al micro que apaga todo lo que se encendió para suministrar el 15A en primer lugar.
JustJeff
0

No es realmente una solución electrónica, sino una mecánica: si tiene control sobre la mecánica, podría usar una solución de interruptor en el motor, por ejemplo, transfiriendo de un engranaje pequeño a uno grande que girará menos de una vez durante todo el proceso. Una abolladura en este engranaje podría activar un interruptor. (Así es como lo hace nuestro abridor de puerta de garaje).

mcandril
fuente