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.
Tags:
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.
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por