Medindo a resistência de um fio com um ADC


8

Estou tentando projetar um circuito que possa medir pequenas resistências até 0,1 Ohm e um máximo. de 10 Ohms. Não medirei resistores reais, mas uma bobina de fios grande, de até 500 m (como você pode imaginar, esses fios são bem grossos).

Aqui está o circuito que inventei: insira a descrição da imagem aqui

O circuito funciona mantendo uma corrente constante através do dispositivo em teste, R2. Com uma corrente de 100 mA, o R2 desenvolveria uma tensão entre 10 mV e 50 mV.

Eu acho que em um mundo ideal isso funcionaria, mas na prática eu posso ter dificuldade em medir 0,1 Ohms com isso - principalmente devido ao ADC. Vamos supor que o ADC seja de 10 bits com VREF de 5V. Isso se traduz em 5mV por etapa. Se R2 = 0,1 e Iout = 100 mA, a tensão presente no ADC seria de 50 mV - mas não tenho certeza de quão enterrado isso seria.

Minha pergunta é: devo aumentar o ganho para, digamos, 50. Se o ganho for 50, a tensão presente no ADC seria de 500 mV - mas a máxima. resistência mensurável seria 1 Ohms. Para medir 10 Ohms, eu precisaria diminuir a corrente para 10 mA em vez de 100 mA. Uma maneira de fazer isso seria usar um FET para desligar o R1 e conectar um resistor de 20 Ohm em Iout.

Não preciso do circuito para medir a resistência com precisão - uma tolerância de +/- 10% é boa.

Respostas:


11

Por favor, não use um LM324 se você quiser fazer medições de precisão.

Seu opamp possui um ganho de 5, mas você não está usando isso: sua saída é a entrada inversora, na qual você tem o mesmo sinal que o não inversor, portanto esse é o ganho x 1.

A melhor opção seria um amplificador de instrumentação, onde você conecta as extremidades do cabo às duas entradas. Use um resistor em série para aterrar para criar um deslocamento, porque o InAmps não pode ir para os trilhos (pelo menos os tipos de 3 opamp não). Você pode usar esse resistor como um resistor sensor para a fonte atual:

insira a descrição da imagem aqui

VIN define a corrente da fonte atual: 100 mA / V. Suponha que a resistência do cabo seja 5 Ω, então o InAmp verá uma diferença de 500 mV em sua entrada. Um ganho de 10 (o resistor de ganho não é mostrado; o CircuitLab não possui um símbolo para InAmps) fornecerá 5 V de saída ou 1 V / Ω. Alterando você pode alterar o ganho total. Observe que o Q1 pode precisar de um dissipador de calor, especialmente se o Vcc for bastante alto. VIN


Se você espera altas resistências, poderá fazer um divisor de resistores com 1 resistor de precisão para Vref e um com aterramento:

insira a descrição da imagem aqui

A tensão através do cabo será

VCABLE=RCABLERCABLE+2RVREF

mas se << a tensão pode ser muito baixa para uma medição precisa. Um valor baixo para ajuda, mas consumirá muita corrente.RCABLE2RR

O MCP6N11 possui saída Rail-to-Rail e existe em diferentes tipos para diferentes ganhos, dentre os quais um para um ganho mínimo de 100.

editar
markrages comenta que não precisamos de um InAmp, e ele está certo. Aqui está a solução com um amplificador diferencial usando um opamp:

insira a descrição da imagem aqui

O ganho é determinado por R1 a R4 e se R1 = R3 e R2 = R4 serão

G=R2R1

No entanto, um InAmp fornece mais precisão e não custa um braço e uma perna; então, por que não?


Obrigado stevenh. Acho que não vou precisar de uma fonte de corrente constante com um amplificador de instrumentação? Como terei um resistor para V + e outro para aterrar e o fio no meio, a proporção de como a tensão se divide deve nos dizer o quão grande é a resistência do fio. Estou correcto?
— Saad

@ Saad - Sim, você precisará da fonte atual, cometi um erro, vou corrigi-lo.
— stevenvh

Steven, desculpe a ser tão grossa, mas eu ainda não vejo onde a fonte de corrente entra.
— Saad

@Saad - Você pode usar um divisor de tensão com uma tensão de referência e dois resistores de precisão, como na equação. Ou você usa uma corrente conhecida que criará uma queda de tensão no cabo devido à Lei de Ohm. É necessário um resistor de aterramento em série para afastar a tensão mais baixa dos trilhos. O valor exato não é tão importante; se cair, por exemplo, 0,5 V, você ficará bem.
— Stevenvh

2
@Saad - uma grande diferença entre o InAmp e o amplificador diferencial é a impedância de entrada. Para o Inamp é muito alto e não carrega o circuito. Neste caso, não é tão importante, pois temos baixas resistências. Mas em muitas situações a carga do amplificador diferencial precisa de alguma atenção. Observe que um InAmp de 3 opamp é na verdade dois buffers seguidos por um amplificador diferencial . O amplificador diferencial não é melhor, apenas alguns centavos mais barato, talvez.
— Stevenvh

1

Antes de tudo, essa configuração não permitirá que você obtenha uma faixa de 0 ± 5V na entrada ADC. Simplesmente porque o LM324 não pode balançar até o trilho positivo. Ele também apresentará tensões de deslocamento em potencial que certamente serão capazes de arruinar uma medição de 10 a 50mV.

Sugiro adquirir um amplificador de instrumentação ou um amplificador de ganho selecionável, como o MCP6G01 . Com um ganho selecionável de 1 a 100, você poderá manter alguma precisão dentro de 2 ordens de magnitude (por exemplo, de 0,1 a 10 Ohms).


Qual é a vantagem de um amplificador de ganho fixo, especialmente se estiver limitado a x 50?
— precisa saber é o seguinte

Bem, este chip é extremamente barato. Eu não chamaria isso de um verdadeiro intervalo dinâmico, mas não é totalmente fixo - quando Vin estiver na faixa de milivolts, escolha K = 50, quando estiver na faixa de volts, escolha K = 1. Esse chip em particular também é uma ótima solução para designers preguiçosos que não querem se preocupar em encontrar a melhor combinação de resistores de precisão. Garante um certo nível de precisão. Se o OP quisesse fazer um amplificador com um ganho muito grande, ele teria que cuidar de todas as tensões de desvio etc. Eu assumi que ele não gostaria, considerando sua solução inicial.
— Christoph B

1

Ok, você pediu minha versão do circuito.

insira a descrição da imagem aqui

  • Isso usa uma fonte de corrente opamp + BJT com um intervalo de três décadas. A faixa da fonte de corrente é selecionada aterrando um dos três resistores. Você provavelmente pode atingir suas metas de precisão usando saídas AVR para alternar os três resistores. Alterne entre a saída baixa (para ativar) ou a entrada (para desativar). A entrada analógica é melhor, mas a tensão será alta sem ambiguidade, portanto a entrada digital está OK. Para melhor precisão, conecte o 4K ao resistor em dois pinos. A resistência de saída de uma saída digital AVR é ​​de cerca de 25 ohms:

    insira a descrição da imagem aqui.

  • A linha de + 5V é usada para a referência da fonte atual e do ADC. Variações na tensão de alimentação serão canceladas. A alternativa seria ter uma referência na fonte atual e uma referência no ADC ... não necessária aqui. Os ADCs de microcontrolador geralmente gostam de usar os trilhos de suprimento como referência.

  • Você deve fazer quatro conexões com o dispositivo em teste. Duas das conexões fornecem a corrente e duas apresentam a tensão no dispositivo em teste no circuito de medição. É necessária uma conexão de quatro fios para medir baixas resistências (<1 ohm)! Caso contrário, você está medindo a resistência da sonda por acidente.

  • A tensão de offset do opamp é o parâmetro mais importante. Use um amplificador de helicóptero e não se preocupe. Especifiquei o OPA2333, que é um bom amplificador lento que sempre funcionou bem para mim.

  • Se a resistência da sua sonda for maior que cerca de um ohm, você deve usar o amplificador de instrumentação completo. Mas com sondas razoáveis, isso deve atender às especificações como estão.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.