ADC en PIC32MX575F512H

0

Estoy tratando de adaptar los circuitos reales a continuación para obtener el consumo de corriente que proviene de VCC_12

Mi pregunta es:

1) ¿Qué valor y tolerancia debo usar para Rsense?

    
pregunta scuba

2 respuestas

2

Para medir la corriente de su circuito, prácticamente todo el resto de su circuito debe estar apagado en la unión que etiquetó ADC2. Ese debería ser ahora tu nuevo VCC.

No has dicho cuál será tu máxima corriente. Eso es necesario para elegir una resistencia sensata razonable.

Por ejemplo, si va a dibujar 1 A, entonces la resistencia debe ser muy pequeña, digamos 0.1 Ω, 1% como este de Digi-Key por lo que la caída a través de la resistencia no es más de 100 mV. Dado que esta resistencia es 1 / 4W, eso debería ser bueno para un amperio aproximadamente, si su circuito consume más de 12v 1A, busque una resistencia de vataje mayor.

Pero si la corriente máxima es de 200 mA, entonces puede obtener un 0,5 Ω, 1% como este desde Digi-Key . Nuevamente el 1 / 4W estará bien. Asumiré este valor de resistencia en el resto de mi respuesta.

Hay dos formas de medir el voltaje a través de la resistencia. Una forma es usar un amplificador de sentido actual, como sugiere Matt Young en su respuesta. Eso agrega un IC y algunos gastos, pero solo requiere una entrada de ADC y será muy preciso.

La otra es usar dos entradas ADC, una a través de cada extremo de la resistencia de 0.5 Ω. Dado que 12V es mucho más alto que el límite de 3.3V de su ADC, necesitará un divisor de voltaje como ya conjeturó.

Para cada divisor, si usa un valor superior de 75K y un valor inferior de 25K, se reducirá el voltaje en 3/4 (es decir, 12V se parece a 3V).

Mida la parte superior de ambos extremos de la resistencia con el ADC. Convertir a voltios. Divide entre 0.5 (el valor de la resistencia) y tendrás la corriente.

Nota: esto solo se podrá utilizar hasta un poco menos de 10 mA o menos, debido a la resolución de su ADC. El ADC en el PIC32 es de 10 bits. Suponiendo que el voltaje de referencia del ADC sea 3.3V, entonces cada bit del ADC = 3.3 / 1024 = 0.00322V o 3.22 mV.

El voltaje en la resistencia será de 500 mV / A, ya que la resistencia es de 0.5 Ω. Por lo tanto, para 100 mA de corriente, la diferencia de voltaje será de 50 mV, o la diferencia en los recuentos entre los dos extremos de la resistencia solo será aproximadamente 15.

Puede aumentar la resolución haciendo que la resistencia sea más grande (es decir, duplicándola de 0.5 Ω a 1 Ω), pero esto también aumentará proporcionalmente la caída de voltaje. 200 mA con 0.5 Ω = > Caída de 100 mV, mientras que 200 mA a través de 1 Ω = caída de 200 mV a través de la resistencia.

Si necesita una mejor resolución que esa, vaya con el amplificador de detección actual. También podrías con una resistencia de mayor valor; por ejemplo, si sabe que su corriente no será superior a 100 mA, y podría usar 1 Ω en lugar de 0.1 Ω y aún así solo tendrá una caída de voltaje de 100 mV. Ahora tendrás 100 mV / 100 mA

    
respondido por el tcrosley
2

El circuito que intenta adaptar es para medir la tensión del riel de alimentación. El circuito que ha dibujado no tiene sentido porque está midiendo la corriente a través de ese divisor de voltaje, que nunca cambiará. \ $ R_ {sense} \ $ debe estar justo después del regulador de 12V, y ser lo suficientemente pequeño como para no disipar un montón de energía o dejar caer un montón de voltaje. Necesitas hacer esa llamada en base a tu sorteo actual esperado. En general, querrá que sea pequeño, probablemente menos de \ $ 1 \ Omega \ $, y lo coloque en un amplificador de sentido actual, como un MAX4732 . La salida de ese amplificador puede ir a su ADC.

    
respondido por el Matt Young

Lea otras preguntas en las etiquetas