Un circuito de baja potencia para medir resistencias grandes

0

Estoy tratando de medir las resistencias en el rango de 20 kohm a 1 Mohm. Inicialmente, estaba usando una fuente de voltaje constante, pero el consumo de energía cuando R = 1 Mohm es muy grande.

Quiero usar la menor corriente posible. Necesito medir el valor de resistencia usando un microcontrolador (que tiene una entrada A / D).

¿Debo usar una fuente de corriente constante y luego detectar el voltaje a través de la resistencia que se va a medir? Eso significaría que necesito ajustar el circuito para la resistencia máxima que deseo; de lo contrario, el voltaje de salida excedería la especificación de pin A / D de mi microcontrolador, ¿verdad?

    
pregunta Neil Dey

2 respuestas

2

El enfoque de corriente constante para medir que altas resistencias puede no ser una buena idea. Debido a que la corriente de referencia debe ser extremadamente baja (es decir, en un rango uA). Por ejemplo, la corriente de 2uA conduce a una caída de voltaje de 2V a través de una resistencia de 1M. Un nivel de voltaje de 2 V es un buen valor para medir a través de ADC. Pero desafortunadamente, es bastante difícil hacer una fuente actual de 2uA ajustada con precisión (si hay una manera fácil de hacer una, estaré encantada de saber) . Si aumenta la corriente de referencia a 50uA, que es relativamente más fácil de regular, la caída de voltaje será de 50V. No diga "Puedo usar divisor de voltaje" porque los resistores divisores deben ser bastante bajos ya que no deben cargar el resistor a medir. Y también el uso de resistencias bajas conducirá a una disipación relativamente mayor.

Puede usar un divisor de voltaje con una resistencia ajustada con precisión. Esta puede ser una forma fácil de medir una resistencia.

Yo mediría esa alta resistencia con un oscilador. Desde T = RC, si un oscilador emite una señal con un ancho de pulso de 2 ms con una resistencia de 20 k, entonces el ancho de pulso de salida del mismo oscilador será de 100 ms con una resistencia de 1M. Tenga en cuenta que estos períodos se pueden medir fácilmente con una MCU. Y también el oscilador no dibujará demasiada corriente.

    
respondido por el Rohat Kılıç
2

Te diré cómo lo haría I si lo hiciera por mí mismo.

Buscaría un amplificador típico que se ajuste a mis necesidades. El amplificador diferencial se adapta a mis necesidades si acabo de conectar \ $ V_1 \ $ y conectar \ $ V_2 \ $ a \ $ V_ {DD} \ $. Vea a continuación un esquema de un amplificador diferencial.


La fuente de esta imagen es del enlace a wikipedia de arriba.

Y la ecuación relevante para este esquema particular es la siguiente:

\ $ V_ {out} = \ frac {(R_f + R_1) Rg} {(R_g + R_2) R_1} V_2- \ frac {R_f} {R_1} V_1 \ $

Con \ $ V_1 \ $ grounded, el segundo término desaparece.

La idea aquí es que \ $ R_g \ $ es seleccionable y puede convertirse en 1, 10, 100, 1 k, 10 kΩ. Y \ $ R_1 \ $ y \ $ R_2 \ $ se fijan en 1 kΩ. Elijo 1 kΩ porque no es demasiado pequeño para que fluyan corrientes grandes y no demasiado grande para que sea susceptible al ruido y los parásitos del amplificador operacional. Es un valor de lagom .

Entonces, reescribamos la ecuación de arriba y encontremos \ $ R_f \ $, aquí es donde colocará la resistencia que se medirá.

$$ \ begin {align} V_ {out} & = \ frac {(R_f + R_1) Rg} {(R_g + R_2) R_1} V_ {DD} \\ [2mm] (R_g + R_2) R_1V_ {out} & = (R_f + R_1) RgV_ {DD} \\ [2mm] \ frac {(R_g + R_2) R_1V_ {out}} {RgV_ {DD}} & = R_f + R_1 \\ [2mm] R_f & = \ frac {(R_g + R_2) R_1V_ {out}} {RgV_ {DD}} - R_1 \ end {align} $$

Y todo lo que necesita hacer es completar un ciclo \ $ R_g \ $ a través de resistencias conocidas y medir \ $ V_ {out} \ $ con su ADC y podrá calcular su valor.

Aquí hay un ejemplo de un esquema con el que iría. Solo use un par de NMOS como multiplexor, genere las señales de puerta desde su µC.

Enlace a la simulación.

Entonces insertemos los valores y veamos si es correcto.

$$ \ begin {align} R_f & = \ frac {(R_g + R_2) R_1V_ {out}} {RgV_ {DD}} - R_1 \\ [2mm] R_f & = \ frac {(100 + 1000) × 1000 × .9207} {100 × 5} -1000 \\ [2mm] R_f & = 1025.54 \ end {align} $$

Debería ser 1000 Ω, como podemos ver, se muestra en el esquema, pero en vez de eso, tiene un 2.5% de descuento, esto se debe a que 100 Ω no son 100 Ω, es más como 100.5Ω debido a la NMOS. Así que es posible que desee calibrar sus valores. También creo que es posible que desee hacer \ $ R_2 \ $ más alto, como 10 kΩ o 100 kΩ. De esta manera, la resistencia del cable y NMOS jugará un papel menos importante en sus mediciones. Pero si va a calibrar, no importará el valor \ $ R_2 \ $.

Probé la ecuación para otros valores y está "lo suficientemente cerca". Entonces, el trabajo para usted es adquirir un buen amplificador operacional, un par de NMOS para que actúen como multiplexor. No recomiendo que obtengas un multiplexor analógico real porque generalmente tienen varios si no cientos de Ω en comparación con NMOS con algunos mΩ. Y además consigue unos 0,1% de resistencias.

Con respecto a su software, cuando mida, probablemente obtendrá un valor de 10 bits, por lo que la mayoría de las veces medirá 1023 1023 300 20 1. O tal vez 1023 850 400 10 6, entonces usted tiene que entender que usted debe tome el valor que está a la derecha del valor 1023 y la resistencia utilizada para generar ese valor. Escribe un buen código.

Esto debería llevarlo en la dirección correcta para una solución simplista.

    
respondido por el Harry Svensson

Lea otras preguntas en las etiquetas