Página 1 de 3

Ajuda com sensor mpx5050

MensagemEnviado: 16 Set 2015 22:53
por lucasromeiro
Olá galera, td bem?

Estou com um problema.
Tenho uma placa que faz leituras analogicas de um sensor de pressão chamado: mpx5050
Ele mede até 5 metros de coluna de agua.
meu problema eh:
fazer a leitura correta e transformação dos dados lidos pelo aadc em metro de coluna dágua.
li em varios lugares, alguns falam para usar equação da reta achando 2 pontos, outros falam para usar a equação do gráfico, ja outros falam para usar uma formula especifica com compensação de erros etc etc.
a verdade é que não consegui fazer a conversão da leitura do acd(tensão) em metros ou centimetros de coluna dágua
com isso pretendo saber quanto de agua tem no tanque para fazer um calculo de volume posteriormente.
Alguem pode me ajudar?

Re: Ajuda com sensor mpx5050

MensagemEnviado: 17 Set 2015 06:11
por KrafT
Antes de qualquer coisa, eu faria leituras do ADC para, digamos 10 em 10 cm de agua. Plotaria o gráfico e obteria a equação, pode ser pela "linha de tendência" do excel.
Se essa medição não for possível, pelo menos três pontos (vazio, metade e cheio) podem ajudar.
Por fim, se isso também não for possível, teria que fazer leituras em intervalos regulares com o tanque enchendo. Conhecendo a vazão, desde que constante, dá para obter a função desejada.

Lembro que um amigo meu apanhou pra car... de um sensor desses, pois para uma pressão constante, a leitura variava como se o ar estivesse vazando do sensor. Ao que eu sei ele desistiu e fez o trem com bóias.

Re: Ajuda com sensor mpx5050

MensagemEnviado: 17 Set 2015 08:57
por morais
lucasromeiro escreveu:Olá galera, td bem?

Estou com um problema.
Tenho uma placa que faz leituras analogicas de um sensor de pressão chamado: mpx5050
Ele mede até 5 metros de coluna de agua.
meu problema eh:
fazer a leitura correta e transformação dos dados lidos pelo aadc em metro de coluna dágua.
li em varios lugares, alguns falam para usar equação da reta achando 2 pontos, outros falam para usar a equação do gráfico, ja outros falam para usar uma formula especifica com compensação de erros etc etc.
a verdade é que não consegui fazer a conversão da leitura do acd(tensão) em metros ou centimetros de coluna dágua
com isso pretendo saber quanto de agua tem no tanque para fazer um calculo de volume posteriormente.
Alguem pode me ajudar?

Se seu sensor tiver leituras estaveis, é tranquilo. mais facil ainda se seu tanque não for cônico), pois o volume será proporcional à pressão (linear).
Ontem instalei um ransmissor de pressão LD291 SMAR em um tanque cilindrico de 40m³ , o sensor fica na base o sinal é 4-20mA , a pressão lida é proporcional à coluna de aguá e o volume é proporcional á coluna, pois o tanque é simetrico.
Resumindo: dependendo do seu tanque, nada de caulculos complexos.

Re: Ajuda com sensor mpx5050

MensagemEnviado: 17 Set 2015 09:28
por brasilma
Solução aquosa esta sendo introduzida no MPX5050 ou ele está lendo indiretamente a pressão da coluna d'água?

A forma para calibrar o sistema pode ser com um gráfico altura da coluna x sinal medido, joga no excel traça a curva, insere uma linha de tendência com menor erro (mais próximo de 1) e usa a equação da reta no teu sistema.

Re: Ajuda com sensor mpx5050

MensagemEnviado: 17 Set 2015 10:26
por EDSONCAN
The MPX5050/MPXV5050G series pressure sensor operating characteristics, and internal reliability and qualification tests are based on use of dry air as the pressure media.

Isso funciona em agua?

Re: Ajuda com sensor mpx5050

MensagemEnviado: 17 Set 2015 10:31
por lucasromeiro
KrafT escreveu:Antes de qualquer coisa, eu faria leituras do ADC para, digamos 10 em 10 cm de agua. Plotaria o gráfico e obteria a equação, pode ser pela "linha de tendência" do excel.
Se essa medição não for possível, pelo menos três pontos (vazio, metade e cheio) podem ajudar.
Por fim, se isso também não for possível, teria que fazer leituras em intervalos regulares com o tanque enchendo. Conhecendo a vazão, desde que constante, dá para obter a função desejada.

Lembro que um amigo meu apanhou pra car... de um sensor desses, pois para uma pressão constante, a leitura variava como se o ar estivesse vazando do sensor. Ao que eu sei ele desistiu e fez o trem com bóias.


eu tenho um tanque de um metro aqui.
ja fiz estas medicoes.
mas eu tento achar uma formula de converter estas leituras do ADC em coluna de agua e não consigo, pq quando transformo de KPA para mH2O parece que eu tenho mt mais agua do que deveria ter.
deve ter uma função especifica para esse sensor, ou algo assim.
olha o que achei, a foto em português eh de um artigo, a em inglês eh do datasheet

Captura_de_Tela_2015_09_16_s_23_37_11.png
http://s17.postimg.org/r1uc627dn/Captura_de_Tela_2015_09_16_s_23_37_11.png
Captura_de_Tela_2015_09_17_s_10_27_08.png
http://s17.postimg.org/im4rok4ij/Captura_de_Tela_2015_09_17_s_10_27_08.png
Captura_de_Tela_2015_09_17_s_10_27_29.png
http://s17.postimg.org/xtkr8wwd7/Captura_de_Tela_2015_09_17_s_10_27_29.png

Re: Ajuda com sensor mpx5050

MensagemEnviado: 17 Set 2015 10:32
por lucasromeiro
morais escreveu:
lucasromeiro escreveu:Olá galera, td bem?

Estou com um problema.
Tenho uma placa que faz leituras analogicas de um sensor de pressão chamado: mpx5050
Ele mede até 5 metros de coluna de agua.
meu problema eh:
fazer a leitura correta e transformação dos dados lidos pelo aadc em metro de coluna dágua.
li em varios lugares, alguns falam para usar equação da reta achando 2 pontos, outros falam para usar a equação do gráfico, ja outros falam para usar uma formula especifica com compensação de erros etc etc.
a verdade é que não consegui fazer a conversão da leitura do acd(tensão) em metros ou centimetros de coluna dágua
com isso pretendo saber quanto de agua tem no tanque para fazer um calculo de volume posteriormente.
Alguem pode me ajudar?

Se seu sensor tiver leituras estaveis, é tranquilo. mais facil ainda se seu tanque não for cônico), pois o volume será proporcional à pressão (linear).
Ontem instalei um ransmissor de pressão LD291 SMAR em um tanque cilindrico de 40m³ , o sensor fica na base o sinal é 4-20mA , a pressão lida é proporcional à coluna de aguá e o volume é proporcional á coluna, pois o tanque é simetrico.
Resumindo: dependendo do seu tanque, nada de caulculos complexos.


massa cara, quanto eh um sensor desse?
quero um sensor mais barato possível, conhece algum?
esses eu paguei 15 reais cada. kkkkkk

quanto a leituras estáveis, ate que são, mas preciso de uma formula

Re: Ajuda com sensor mpx5050

MensagemEnviado: 17 Set 2015 10:34
por lucasromeiro
brasilma escreveu:Solução aquosa esta sendo introduzida no MPX5050 ou ele está lendo indiretamente a pressão da coluna d'água?

A forma para calibrar o sistema pode ser com um gráfico altura da coluna x sinal medido, joga no excel traça a curva, insere uma linha de tendência com menor erro (mais próximo de 1) e usa a equação da reta no teu sistema.

Eu tenho 2 opções, ligar ele direto na solução aquosa o que pode ocorrer mas com o tempo tende a danificar.
posso usar um tubo de ar para transferir a pressão.
para os testes usei diretamente na agua.
mas também vou testar com o tubo de ar.
quanto a forma de calibrar, pode me dar mais detalhes? não entendi meta coisa.
olha as fotos que postei acima.

Re: Ajuda com sensor mpx5050

MensagemEnviado: 17 Set 2015 10:35
por lucasromeiro
EDSONCAN escreveu:The MPX5050/MPXV5050G series pressure sensor operating characteristics, and internal reliability and qualification tests are based on use of dry air as the pressure media.

Isso funciona em agua?

posso medir o nivel sem contato com a agua.
mas segundo fabricante pode sim...
sugestao de outro sensor?

Re: Ajuda com sensor mpx5050

MensagemEnviado: 17 Set 2015 10:56
por andre_luis
lucasromeiro escreveu:quanto a forma de calibrar, pode me dar mais detalhes? não entendi meta coisa


Anexa aqui um arquivo texto com os valores das medições, que achamos a função caracteristica pra voce. De qualquer modo, o ideal seria que o proprio algoritimo fizesse essa auto-calibração, mas apesar de ser possível baixar programas em C prontos ( se não me engano, procurando pela palavra-chave "regression algorithms" ), isso é um pouco mais complicado.

Re: Ajuda com sensor mpx5050

MensagemEnviado: 17 Set 2015 11:22
por lucasromeiro
andre_teprom escreveu:
lucasromeiro escreveu:quanto a forma de calibrar, pode me dar mais detalhes? não entendi meta coisa


Anexa aqui um arquivo texto com os valores das medições, que achamos a função caracteristica pra voce. De qualquer modo, o ideal seria que o proprio algoritimo fizesse essa auto-calibração, mas apesar de ser possível baixar programas em C prontos ( se não me engano, procurando pela palavra-chave "regression algorithms" ), isso é um pouco mais complicado.


Pois é, esta auto calibração nunca fiz oO

como vc solicitou:

cm- Leitura ADC
0 - 3700
1 - 3970
2 - 4190
3 - 4410
4 - 4600
5 - 4820
6 - 5030
7 - 5250
8 - 5650
9 - 6100
10 - 6300
15 - 7340
20 - 8400
25 - 9650
30 - 10500
35 - 11600
40 - 12500
45 - 14050
50 - 15100
55 - 16250
60 - 17479
65 - 18540
70 - 19730
75 - 20630
80 - 22050
85 - 23020
90 - 24420
95 - 25420
100 - 26700

Re: Ajuda com sensor mpx5050

MensagemEnviado: 17 Set 2015 12:34
por eletroinf
Buenas!

Vamos lá, vou rabiscar a ideia.

A fórmula básica da pressão hidrostática é



Na qual é a densidade do líquido, em kg/m^3, g é a aceleração gravitacional em m/s^2 e h é a altura, em metros. A pressão resulta em Pascal.

No seu caso, tens a pressão pela fórmula mostrada acima, basta que ela esteja na unidade correta, coloque-a na equação e resolva para obter h.
Talvez seja interessante utilizar um filtro passa-baixas para estabilizar a leitura.

Na fórmula do datasheet a medida de pressão está em kPa, isto é, a unidade está em um múltiplo de 1000. Atentar para este detalhe.

Pergunta:
Qual a resolução do seu ADC? Pois os valores estão um pouco estranhos, são os valores brutos da leitura ou estão em alguma outra unidade?

Re: Ajuda com sensor mpx5050

MensagemEnviado: 17 Set 2015 13:27
por andre_luis
Colocando os dados acima na ferramenta de cálculo abaixo para uma função de 2a ordem...
Online Polynomial Regression

...encontramos essa função:
R = ( 0.03896158528 )·T2 + ( 224.2960116 )·T + 3796.92150338

Pra ser sincero, acho que nem precisaria disso tudo.
Repare que os valores que voce enviou anteriormente, já tem uma caracteristica bastante linear:

RxT.png


De qualquer modo, pra saber da acuracia dessa fórmula, teria de comparar ponto a ponto a função com os dados.

Re: Ajuda com sensor mpx5050

MensagemEnviado: 17 Set 2015 14:26
por ELFS
Não esqueça de considerar se a pressão medida é absoluta ou diferencial.
Dependendo do tipo terá que incluir a pressão atmosférica nos cálculos.

Re: Ajuda com sensor mpx5050

MensagemEnviado: 17 Set 2015 14:33
por brasilma
Assim:

Basta vc usar a equação da reta gerada: Altura = (SinalADC-3761.203)/227.82

23lgn0w.jpg