Olá estou tendo dificuldade com um sensor de pressão MPX5999D, leio ele com a função analogRead e obtenho o valor de 40 mas depois disso não sei mais o que fazer, como transformar em Kpa ou bar, seria muito grato se conseguirem me ajudar

Exibições: 4059

Responder esta

Respostas a este tópico

No meu ponto de vista, a tensão 5V deve ser dividia por 1024 e não 1023. 

Mas para efeito de medida no Arduino , os valores variam de 0 a 1023. 

Eu também não entendi a formula do João Arthur...

Que resultado é esse ??  0.921723

 

Boa noite, 

Já leu as especificações do seu sensor MPX5999D ?

http://www.nxp.com/files/sensors/doc/data_sheet/MPX5999D.pdf

0 to 1000 kPa (0 to 150 psi) 0.2 to 4.7 V Output

Conectou 5V no pino VCC ? e o GND no terra do Arduino ? 

O pino Vout conectou em qual pino do Arduino ?

Qual sketch esta usando ?

sim, conectei Vout no porta A0 analogica.

Só estou usando a funcão anbalogRead(); pra pegar o valor 

Bom dia, 

Porta analógica do Arduino suporta até 5 V . Se exceder esse valor, danificará a porta.

Especifique o seu sensor - links, fotos, etc. 

Olá pessoal!

Estou com um sensor novo aqui, o MPX5700. Fiz os mesmos procedimentos descritos aqui, usando as formulas mencionadas, mas ele não está zerando mesmo sem pressão alguma

http://www.nxp.com/assets/documents/data/en/data-sheets/MPX5700.pdf

Gostaria de ver com vocês se realmente posso seguir esses passos descritos no tópico. 

Boa tarde Márcio Pinheiro, 

Comparando os dois sensores :

MPX5999D ===========================

No datasheet  do sensor: 

Faixa de Pressão = 0 a 1000 K Pa 

Sensitividade = 4,5 mV / K Pa

Zero pressão Offset ( tipico ) = 0,2 V 

Fundo de escala( típico )  = 4,7V 

Variação total - fundo de escala = 4,5V 

1.0 kPa (kiloPascal) equals 0.145 psi.

MPX5700============================

No datasheet  do sensor:

Alimentação 4,75 a 5,25 V ( Muita atenção !)

Não use a alimentação de 5V do Arduino se estiver conectado na USB 

Qual é o seu modelo ?

Faixas de Pressão = 0 to 700 kPa (0 to 101.5 psi)  modelo MPX5700D 

                              15 to 700 kPa (2.18 to 101.5 psi)  modelo MPX5700A  

Sensitividade = 6,4 mV / K Pa  ( diferente ! mude na fórmula) 

Zero pressão Offset ( tipico ) = 0,2 V 

Fundo de escala( típico )  = 4,7V 

Variação total - fundo de escala = 4,5V 

Tempo de resposta = 1 ms ( faça medições com intervalos maiores) 

1.0 kPa (kiloPascal) equals 0.145 psi.

Olá José, obrigado pela ajuda.

O Modelo do meu sensor é MPX5700D.

OK . 

Faixas de Pressão = 0 to 700 kPa (0 to 101.5 psi)  modelo MPX5700D 

O modo de usar é o mesmo do MPX5700A. 

Entendeu como usá-lo ? 

Poste as alterações que fez no programa. 

Eu uso essa função

float LePressao()
{
float Leitura = 0;
int Leituras = 0;
analogRead(PIN_MPX);
delay(2);
for (int i = 0; i < TotalLeituras; i++)
{
Leitura = analogRead(PIN_MPX);
Leituras = Leituras + Leitura;
delay(2);
}
Leitura = (Leituras / TotalLeituras) - 160;
if (Leitura < 5)
{
Leitura = 0;
}
Leitura = Leitura * 4.95 / 1024.0 / 4.5 * 700 * 0.01;
return Leitura;
}

Esse 4.95 é a saída do 7805 que não é 5V mas essa, e quando cada placa é "gravada" com o código a giga já mede e atualiza essa medida, então já vi placas sairem com 4.96, 4.93 dependendo do 7805 que alimenta a placa, você deve medir a sua saída 5V e atualizar ele

Assim tem o valor mais preciso possível, não que 0.02 bar de diferença vá fazer cocegas quando você está operando com uma linha de pressão de 10 bar

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço