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: 33337

Responder esta

Respostas a este tópico

Nossa,

mais uma vez vou aprender muito com este post. Vou começar a estudar os assuntos que foram tratados aqui e se surgir dúvidas vou postar aqui.

Eu já precisei de um sensor semelhante para medir pressão de um sistema de irrigação. Será que funcionaria para esta aplicação?

Bom, acho que serviria, é que este que estou usando suporta até 90bar, que é uma pressão bem alta, para um sistema de 1-2 bar como seria para água, deve haver sensores mais baratos, pois não teriam que ser tão "robustos"

Marcelo,

desculpa a pergunta que vou fazer mas não tenho outra solução.

Sei da minha pressão na unidade mmCa ( milimetros de coluda dágua) que é em torno de 55. Sabe converter para bar?

Olá Sidney,

Use estes sites:

http://www.webcalc.com.br/frame.asp?pag=http://www.webcalc.com.br/c...

http://www.convertworld.com/pt/pressao/

use a unidade cmH2O  (convertendo de mm para cm antes).

Abraço

1- vc tem que alimentar o sensor com a tensão de trabalho dele e ele vai te retornar com 4~20 mA proporcionalmente a pressão no sensor.

2- Esse resistor de 250R é para que vc possa usar o handheld hart(o protocolo Hart é muito usado na industria, ele pode te dar várias informações sobre o estado do sensor.

Estou conseguindo ter algumas leituras aproximadas agora, com o resistor de 250R, mas as vezes tenho que resetar o Arduino, pois parece que ele perde a referência.

Vê se te ajuda.

O MPXV2101DP é um sensor como o seu.

E o OpAmp é da Freescale MC33079. Acho que eles tem um esquema assim app notes.

 

cara, aonde vc comprou isso? me passa o link estou precisando de um para um projeto aqui no laboratório, qm sabe possa te ajudar...abrass!

Bom vou assumir q está falando do transdutor de pressão ou transmissor de pressão.

Eu comprei da contemp http://www.contemp.com.br, acho que ficou em 450 reais, o meu é de 0-20bar de 10-30V, para usar 12V que era o mais fácil de alimentar,

Existem outros fabricantes, danfoss etc. Mas na minha breve pesquisa, foi o mais barato.

Marcelo,

eu boiei com esta explicação. Vc poderia falar um pouco mais dessa peça?

Ele transmite a pressão através de um loop 4-20mA, a faixa de leitura dele é entre 0 e 20bar

Sobre o loop 4-20mA em vez de explicar vou te passar o link de uma explanação sobre o protocolo 

http://www2.eletronica.org/forum-de-discussoes/geral/467501557/6231... 

Amigos,

vou estudar este post novamente pois estou precisando ligar vários sensores ao arduino e eles possuem saída de 4 a 20mA. 

Existe alguma novidade sobre isso? Já conseguiu usar o sensor?

Terei muitas novidades sobre isso.

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço