Cómo detectar la corriente que utilizan los motores

2

Tengo un proyecto de Arduino que proporciona 12 vatios de potencia para hacer funcionar motores, etc ...

Quiero poder medir la corriente (amperios) que utilizan los motores (de 0 a 500 m). 12v viene de una batería, pero eso no debería importar. Solo tengo un circuito de 12 voltios y quiero medir la corriente que usan los motores (o 0 si no están usando ninguno).

No necesito una lectura realmente precisa (+/- 30ma sería suficiente).

No puedo usar un sensor o protector prefabricados.

He leído sobre el uso de una resistencia de derivación y un comparador de operaciones (LM311), pero no entiendo cómo haría eso, o si es incluso la forma actual de medir.

    
pregunta Matt

3 respuestas

7
  

He leído sobre el uso de una resistencia de derivación y un comparador de operaciones (LM311), pero no entiendo cómo haría eso, o si es incluso la forma actual de medir.

La parte de la resistencia de derivación es correcta, generará una caída de voltaje que es proporcional a la corriente que la atraviesa (y, en consecuencia, al motor).
Para influir lo menos posible en la corriente del motor, usted quiere que la resistencia de derivación sea de un valor bastante bajo. Obviamente, el mismo valor de resistencia de derivación introducirá una caída de voltaje mucho mayor en un circuito de alta corriente en comparación con uno de baja corriente, por lo que usar 0.1 Ohm para 10A caerá 1v mientras que solo bajará 50mV para 500mA

La alimentación de ese voltaje a un comparador solo puede dar dos estados, uno cuando la corriente está por debajo de un umbral específico y otro cuando la corriente está por encima del umbral, como un indicador de alerta. Esa es una configuración útil para implementar un límite actual pero no para medir el nivel actual.

Por otra parte, alimentar la tensión a un amplificador puede amplificarla y mantener una relación lineal entre la corriente de entrada y la tensión de salida.
Un circuito lateral bajo que usa un opamp se vería como

LagananciadelopampseestablecemediantelosvaloresdeR1yR2,calculadoscomo\$Ganancia=1+\frac{R2}{R1}\$

Comoejemplo,supongamosqueutilizaunaresistenciadederivaciónde0,1Ohm.Esodaráunasalidadevoltajede0-50mV(para0-500mA).ParaobtenerunamejorresoluciónensuADC(asumiendoqueVref=5v)puedeaplicarunaganancia,digamos80x(paradejaralgodemargen)paraquelasalidaseconviertaen0-4v.Otraopciónes,porsupuesto,aplicarunagananciamásbajayusarunVrefmásbajoparaelADC,estodependedeusted.

Tengaencuentaqueelmétodoanteriordescribeladeteccióndecorrienteenelladobajo(ladodetierra),tambiénexisteladeteccióndecorrienteenelladoalto(ladodesuministropositivodelacarga)queesmáscomplicadoy,porlogeneral,unasoluciónICesmásadecuada.Consultelassiguientesrespuestas:

Sensor de corriente lineal ACS712 basado en efecto Hall ACS712
IMA138 shunt monitor, espejo de corriente ZDS1009

También puede leer este artículo relacionado Comprender la detección de corriente de lado bajo y lado alto

    
respondido por el alexan_e
2

Estoy usando un LT6107 y una resistencia de detección actual bastante parecida a esto: -

Conectesu12Vadondedice"3V a 36V". Conecte su motor entre "carga" y masa.

El chip se autoabastece y produce una salida de 200 mV por amp. tomada por el motor.

Si hiciste la resistencia de detección de corriente de 0,1 ohmios, la salida sería de 1 V por amp.

    
respondido por el Andy aka
0

Probablemente un poco tarde para Matt, ya que es de esperar que haya aprendido mucho desde su última publicación. Pero;

¡La resistencia de 10 vatios es ENORME! otro post señalado

"P = IIR, por lo tanto, para 0.5A y 0.1 Ohm es de solo 0.025W" 25 mil vatios. En este caso, podría haberse salido con 1.0 Ohm 0.25 Watt [Just].

También las resistencias de 100 ohmios y 10 ohmios mientras teóricamente dan una ganancia de 11 son demasiado pequeñas en valor. Este es un OP-AMP con una capacidad de salida muy baja, efectivamente está cortocircuitando la salida a 0 voltios. 10k y 1k0 habrían sido mejores y 100k con 10k aún mejor. Si quisiera una ganancia de 10 en lugar de 11, podría usar 100k en paralelo con 1M0 dando 90k para R2. Si sigues usando 10k para R1, obtienes G = 1+ (R2 / R1) = 10

Y como ya se ha señalado, la salida es OPEN COLLECTOR. No está conectado a ninguna fuente de voltaje, por lo que necesita un PULLUP que podría estar en el rango de MegOhm o por lo menos 10's de kilo Ohms. para hacer algo realmente.

Insto a todas las personas que intentan hacer algo "electrónico" para que lean las hojas de datos de los dispositivos que planean usar. Hazlo por diseño, no por defecto.

Una cosa más, el comentario sobre la histéresis no es correcto. Está mostrando la entrada de inversión conectada a R1 y R2 por lo que establecerá la ganancia. Si la entrada de NO inversión se conecta de esta manera, se producirá una histéresis.

    
respondido por el Steve

Lea otras preguntas en las etiquetas