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