Bom finalmente consegui chegar na solução para leitura do Transdutor

O problema todo era que eu estava fornecendo 12V para o transdutor.

O transdutor tem um faixa de operação de 10-30V, significando que precisa no mínimo de 10V para operar.

Como estava fornecendo 12V, e colocando um resistor de tolerância de 249 ohms, a tensão que o Transdutor estava operando era de 7,2V e não 10V, isso fazia com que não opera-se corretamente.

O link a seguir foi o que "abriu a mente" para saber disso.

http://www.ni.com/white-paper/6940/en

Foi o primeiro lugar onde me fez entender sobre o que era os 10-30V do transdutor e a queda de 5V sobre o resistor.

Passei a usar uma fonte de 22V e agora está funcionando "lindo do pai"

Agora o calculo que estou usando para fazer a medição da pressão.

float LeituraPressao()
{
float sensorValue = 0; // value read from the pot
int TryRead = 20;
float outputValue = 0;
float ReadValue = 0;
int ReadTimes = 0;
Serial.println("Leituras ");
for (int i =0; i < 10; i++)
{
ReadValue = analogRead(analogInPin);
Serial.println(ReadValue);
if (ReadValue > 0)
{
sensorValue = sensorValue + ReadValue;
ReadTimes++;
delay(2);
}
}
outputValue = sensorValue / ReadTimes;
outputValue = (outputValue - 208)* 0.0245f;
return outputValue;
}

Como a faixa da corrente é entre 4 e 20ma a queda no resistor tenho que remover o 1V referente aos 4mA.

0.0245 = 5 / (1024 - 208)

onde 1024 = 20bar e 208 = 0bar

Então com um resultado de 560 do analogRead:

(560 - 208) * 0.0245 = 8,624bar

 

Bom, se não ficou muito claro, eu volto a editar esse tópico, que talvez em algum momento alguêm precise disso, e não precise passar 6 meses batendo cabeça como eu...

Este é o circuito que estou usando para fazer as leituras.

 

Ps: Agora parece meio óbvio que precisa alimentar com mais que 15V o transdutor...

 

Olá a todos, 
Já tentei de várias maneiras, mas não obtive sucesso.
Adquiri um Transmissor de pressão 4-20mA 0-20bar, para monitorar remotamente a pressão em um compressor, verifiquei todas as fontes possíveis sobre isso,
e todas mostram a leitura dos equipamentos 4-20mA, usando um resistor de 250R, tentei utiliza-lo, mas a "tensão" que cai no transmissor de pressão é sempre a mesma, variando sempre entre 2.48 e 2.66 volts, como estou alimentando com 12V, na pressão mais baixa possível deveria ficar perto de 9V e na mais alta, chegar a 2V.
Entrei em contato com o fornecedor, e a única coisa que ele me disse era testar com um amperímetro e verificar se está fazendo as leituras normalmente.
Quando coloquei o multímetro em modo amperímetro com escala de 20mA, realmente as leituras estão corretas, sendo 10mA = 2bar e 16mA em 15bar, que seriam as leituras em miliamperes e convertidas para 4-20mA.
Dentro desse Transmissor de pressão, há mais que um sensor pizoelétrico, há todo um circuito dentro dele, então, não há como "ler" a resistência dele.
Então se alguém souber de alguma forma de eu criar um amperímetro com arduino para que eu possa "ler" a corrente nesse Transmissor de Pressão eu agradeço.

PS. 
1. Não há datasheet desse Transmissor de pressão, pois ele é como diriam "plug and play" se eu estivesse usando um equipamento adequado.
2. Há a opção desse tipo de equipamento fornecendo 0-5V, mas no regime e local onde ele será usado essa possibilidade é inviável.

Exibições: 24188

Responder esta

Respostas a este tópico

Olá Marcelo,

Este ainda é aquele sensor que conversamos em um post sobre um manômetro?

Abraços

Bom Marcos, se for o tópico do manometro glp acredito que sim.

Se as medições de corrente com o miliamperimetro estiverem corretas, então provavelmente voce tem um problema na referência de medição entre o arduino e a fonte de alimentação do loop de 4-20mA.

Isto pode ser resolvido facilmente com a utilização de um amplificador dierencial entre o resistor de 250 ohms e a entrada analógica do arduino.

O circuito abaixo consegue medir a tensão sobre os terminais do resistor de 250ohms independente do GND.

Eu já usei várias vezes este circuito, apenas acrescente um zener sw 5V6 na saída pra proteger a entrada do arduino contra picos de tensão.

Abraço.

Legal se esse circuito funcionar.

Inclusive tenho um LM324, olhei os datasheets do LM358 e do LM324 e até o Schematic Diagram são idênticos, acho que deve servir...

https://www.national.com/ds/LM/LM124.pdf

https://www.national.com/ds/LM/LM158.pdf

Parecem ser a mesma coisa, não encontrei diferenças entre eles.

Talvez me falte mesmo os resistores de 100k para implementar.

Essa parte da "referência", estou usando a mesma fonte 12V que alimento o arduino, 

Obrigado pela "luz"...

Marcelo,

Voce pode usar outros valores para os resistores de 100k, mas os quatro devem ter valores iguais.

Se não me egano, o diagrama para montar o loop deve ser como o mostrado abaixo a esquerda, observe que o negativo da fonte é ligado no negativo de RL, no caso do circuito acima seria o terminal de R12 que está ligado com R8. O pino 2 do sensor deve ser ligado ao positivo da carga, ou seja o terminal de R12 que está ligado com R10. O pino 1 do sensor deve ser ligado no positivo da fonte de tensão usada. Se for invertido a ligação no resistor R12 o circuito não funcionará.Coloquei agora os sinais de polaridade sobre o resistor R12 e a ligação da fonte e do transdutor:

Abraço.

Marcelo,

Voce pode substituir o LM358 com o LM324.

Abraço.

Por acaso sabe qual é a diferença entre eles, pois deve ser algo muito sutil, é apenas por curiosidade mesmo

Marcelo,

A diferença é que o LM358 possui 2 op amp, o LM324 possui 4 op amp, mas com características idênticas.

E ai, já testou o ciruito?

Abraço.

Essas semanas ta dose, alem de pau num dos compressores ainda fizeram o favor de derrubar um pulmão de compressor de ar comprimido em cima dos meus dedos

Eu separei o chip, tava em cima da minha bancada prontinho, quando o mecânico pediu ajuda para mover um dos compressores, fui empurrar, mas ele não avisou que tinha desparafusado da base e ele tombou em cima da minha mão.

(Montar o circuito com uma mão é meio difícil)

Bem consegui montar o circuito, mas usando resistores de 39K ohms.

Agora, será que tem problema de alimentar o TRANSDUTOR com a mesma fonte que alimenta o LM324?

Olá Marcelo,

Voce pode alimentar o transdutor com a mesma fonte sem problemas.

O grande lance desta configuração com o amp op é ele vai fornecer na saída o valor lido entre os terminais do resistor de 250 ohms independente da referência do terra na entrada, mas a tensão de saída estará referenciada ao terra, exatamente como é necessário para a entrada analógica de qualquer conversor A/D do microcontrolador.

Abraço.

Experimentou resolver esse problema usando apenas divisores de tensão ?

http://pt.wikipedia.org/wiki/Divisor_de_tens%C3%A3o

RSS

Destaques

Registre-se no
Lab de Garagem
Clicando aqui

Convide um
amigo para fazer
parte

curso gratis de arduino

© 2018   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço