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

Responder esta

Respostas a este tópico

Boa tarde Marcelo, gostaria de saber se você poderia me ajudar com o código do arduino para criar um sensor analógico de gás, porem preciso usar dois potenciômetros para regular o mínimo e o máximo da leitura, os mesmos seriam usados para realizar a calibração do equipamento.

o sensor de gás me dá uma leitura entre 1 e 5 volts que no meu projeto equivale a 4 a 100 PPM, gostaria de ligar 2 potenciômetro em 2 entradas analógicas para definir o zero e o spam.

obrigado.

O que você chama de zero e spam?

seria o seguinte:

o sensor de gás manda uma tenção de 1 a 5 volts para deteção de gás entre 4 e 100 PPM, gostaria que quando regulasse o primeiro potenciômetro, modificasse o valor mínimo referente a 1 volt, no caso, quando fosse aumentando esse potenciômetro, permanecendo a entrada em  1 volt, o resultado seria alterado equivalente a 5..6..7 PPM, o mesmo aconteceria com o segundo potenciômetro referente ao valor máximo.

acho que seria algo como faixas mínima e máxima que se modifica quando giramos os potenciômetro.

Mas qual a relação do valor máximo? Ajustar o ZERO eu entendo, mas o que faria esse máximo? Onde ele afetaria a leitura? seria algo do tipo se está lendo 90 PPM ir para 100 PPM?

Ai é seu ajuste de ZERO é o suficiente, não precisa outro pot.

Seria isso mesmo, porem sem afetar o valor de leitura inferior.

no arduino seria algo como criar uma faixa em que eu possa ajustar pelo potenciômetro:

tenção entr. ard.  0.................................................................5V

            Arduino   0................................................................1024

               PPM    4................................................................100  PPM  

Ajustando o primeiro potenciômetro para  + (mais) teriamos:

               PPM    5................................................................100  PPM

Ajustando o segundo potenciômetro para - (Menos) teriamos?

               PPM    5...................................................................90  PPM

Boa noite,

Estou desenvolvendo um projeto para o meu TCC e preciso ler a pressão do óleo em um atuador.
Gostaria de saber qual transdutor você usou e como consigo realizar a leitura com o arduino.

Desde já agradeço a atenção.

Lucas Felipe de Campos

Eu usei um transdutor nacional, por ignorância, comprei o primeiro no brasil, paguei apenas 10x o valor que paguei no segundo pelo eBay, procure no eBay por 4-20mA e vai encontrar vários, pois coisa de $60, aqui no brasil deve estar girando o preço entre 600 ~ 700 reais, com faixas de tensão muito porcas, o primeiro era 15-30V, o segundo já é 9 ~ 32V então com o segundo uma fonte de 15V ou 16V é o suficiente.

O circuito é aquele que está no inicio do tópico, apenas um resistor de 250R

Ahhh legal, bom saber. Eu estava procurando aqui no brasil e estava assustado com os preços mesmo.

Vou dar uma procurar no eBay.

Muito obrigado pela atenção, já me ajudou bastante.

Boa tarde Marcos,

Eu tenho um transmissor de pressão de 4-20mA e consegui fazer a ligação conforme o esquema que você descreveu.

Para testar eu realizei a leitura do sinal que o transmissor estava enviando com um multímetro e como previsto ele indicava 1V para pressão 0 bar.

Só que, quando eu jogo esse sinal no arduino a leitura fica oscilando um pouco. A valor q o arduino lê não "crava" no 208. Ele fica variando um pouco, de 200 a 208.

Para ver se essa oscilação seria normal, eu montei um esqueminha com um potenciômetro para gerar um sinal de 1V também. E lendo esse sinal com o arduino, ele lê 208 cravado.

Você saberia me dizer o pq q ocorre essa oscilação? E como poderia elimina-la?

Desde já, agradeço a atenção.

Amem!

E Parabéns!

Abs.

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço