Ajuda com sensor mpx5050

Software e Hardware para uC PIC

Moderadores: andre_luis, 51, guest2003, Renie

Re: Ajuda com sensor mpx5050

Mensagempor andre_luis » 17 Set 2015 14:35

Bacana, já que voce plotou o valor estimado, podia também plotar o erro percentual...
"Por maior que seja o buraco em que você se encontra, relaxe, porque ainda não há terra em cima."
Avatar do usuário
andre_luis
Dword
 
Mensagens: 5447
Registrado em: 11 Out 2006 18:27
Localização: Brasil - RJ

Re: Ajuda com sensor mpx5050

Mensagempor lucasromeiro » 17 Set 2015 15:12

andre_teprom escreveu:R = ( 0.03896158528 )·T2 + ( 224.2960116 )·T + 3796.92150338


Como eu usaria essa formula? como chegou nela?
nao entendi como usar.....
lucasromeiro
Byte
 
Mensagens: 121
Registrado em: 22 Out 2009 20:32

Re: Ajuda com sensor mpx5050

Mensagempor lucasromeiro » 17 Set 2015 15:13

brasilma escreveu:Assim:

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

23lgn0w.jpg

Me explica como vc fez?
sempre bom aprender!!

Queria fazer alguma compensação de erros. o que acha?
lucasromeiro
Byte
 
Mensagens: 121
Registrado em: 22 Out 2009 20:32

Re: Ajuda com sensor mpx5050

Mensagempor andre_luis » 17 Set 2015 15:42

lucasromeiro escreveu:Como eu usaria essa formula?


No caso do site, o resultado sai como o clássico y=f(x), ou seja, uma função cujo domínio é o X e a imagem é o Y.
Para o seu caso, o valor estimado é a resistência R que varia em função da Temperatura, ou seja, R=f(T)

Se pegar por exemplo a temperatura T=0oC:

  • R = ( ( 0.03896158528 )*T^2 + ( 224.2960116 )*T + 3796.92150338 ) Ω
  • R = ( ( 0.03896158528 )*(0)^2 + ( 224.2960116 )*(0) + 3796.92150338 ) Ω
  • R=( 0+0+3796.9 ) Ω


Isso significa que para essa temperatura em particular, o erro intrínseco da fórmula ( que não é nada mais que um modelo aproximado ) seria de :

  • Erro(0oC) = ( 3796 – 3700) / 3700 = 2,6 %

Ou seja, OU cometi algum erro, OU seu termometro/multimetro não é aferido, OU você vai ter de simular com uma ordem maior do polinômio, como n=3 por exemplo.

lucasromeiro escreveu:como chegou nela?

Voce entrou no link mencionado mais acima ?
"Por maior que seja o buraco em que você se encontra, relaxe, porque ainda não há terra em cima."
Avatar do usuário
andre_luis
Dword
 
Mensagens: 5447
Registrado em: 11 Out 2006 18:27
Localização: Brasil - RJ

Re: Ajuda com sensor mpx5050

Mensagempor andre_luis » 17 Set 2015 16:26

Vamos lá...avançando um pouco mais na brincadeira, acabei plotando o erro para todas as medidas, e deu pra ver que os valores mais baixos estão parecendo como “pontos fora da curva” pois o erro comparando o valor da formula com o valor real é maior nessa região, portanto como há uma clara inconsistencia nos dados, sugiro refazer as medidas de até 40 graus e assim aprimorar aos poucos o resultado final.

Resultado.png
Você não está autorizado a ver ou baixar esse anexo.
"Por maior que seja o buraco em que você se encontra, relaxe, porque ainda não há terra em cima."
Avatar do usuário
andre_luis
Dword
 
Mensagens: 5447
Registrado em: 11 Out 2006 18:27
Localização: Brasil - RJ

Re: Ajuda com sensor mpx5050

Mensagempor ze » 17 Set 2015 16:44

posso até estar teclando besteira (e não ligo) mas vc pode tentar usar uma tabela com resultados precalculados e o resultado do adc o index pra pegar os dados dela. Com isso vc tem poucos valores mas poupa o mc de cálculos complexos. Sim se trocar de sensor talvez tenha que refazer a tabela mas fo da-se. Vou tentar fazer algo assim pois estes dias fiquei sem água. No meu caso de 10 em 10% tá bond +
Avatar do usuário
ze
Dword
 
Mensagens: 1655
Registrado em: 05 Jun 2007 14:32

Re: Ajuda com sensor mpx5050

Mensagempor brasilma » 17 Set 2015 17:13

lucasromeiro escreveu:

Me explica como vc fez?
sempre bom aprender!!

Queria fazer alguma compensação de erros. o que acha?


Exatamente como está na imagem, insere as duas colunas no excel, marca tudo, usa a ferramenta para criar um gráfico, neste gráfico insere uma linha de tendência, e usa a equação desta reta no seu programa.

Pode compensar erros referente a temperatura, para isto precisa obter os valores de altura em temperaturas diferentes, ai adota o mesmo procedimento para obter a equação da reta e pode compensar utilizando uma tabela. Explicando, para temperatura X o parametro 1 é (3761.203) e o 2 (227.82), para outras temperaturas é só substituir.
" A Teoria orienta e a Prática decide" ;-)
Avatar do usuário
brasilma
Dword
 
Mensagens: 3621
Registrado em: 11 Out 2006 15:39
Localização: Planeta Terra

Re: Ajuda com sensor mpx5050

Mensagempor morais » 17 Set 2015 17:46

lucasromeiro escreveu: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[/quote]
custa o olho da cara! é industrial.
15 conto , vc não acha mais barato não!
morais
Bit
 
Mensagens: 13
Registrado em: 06 Jun 2010 22:09
Localização: MA

Re: Ajuda com sensor mpx5050

Mensagempor lucasromeiro » 17 Set 2015 20:00

andre_teprom escreveu:
lucasromeiro escreveu:Como eu usaria essa formula?


No caso do site, o resultado sai como o clássico y=f(x), ou seja, uma função cujo domínio é o X e a imagem é o Y.
Para o seu caso, o valor estimado é a resistência R que varia em função da Temperatura, ou seja, R=f(T)

Se pegar por exemplo a temperatura T=0oC:

  • R = ( ( 0.03896158528 )*T^2 + ( 224.2960116 )*T + 3796.92150338 ) Ω
  • R = ( ( 0.03896158528 )*(0)^2 + ( 224.2960116 )*(0) + 3796.92150338 ) Ω
  • R=( 0+0+3796.9 ) Ω


Isso significa que para essa temperatura em particular, o erro intrínseco da fórmula ( que não é nada mais que um modelo aproximado ) seria de :

  • Erro(0oC) = ( 3796 – 3700) / 3700 = 2,6 %

Ou seja, OU cometi algum erro, OU seu termometro/multimetro não é aferido, OU você vai ter de simular com uma ordem maior do polinômio, como n=3 por exemplo.

lucasromeiro escreveu:como chegou nela?

Voce entrou no link mencionado mais acima ?


Entendi em parte,
mas:

estou querendo medir pressão e nao temperatura.
a pressão do sensor eh dada em KPA, apos isso transformo em mmH2O.
Porem o problema eh achar uma formula para qualquer leitura, que seja o mais precisa possível, com compensação de erro etc.
Olha as fotos que te mandei. o datasheet sugere uma formula, não consegui que funcionasse com aquela formula, mas nela contem a mensuração de um erro.

no caso da pressão, como seria sua formula?

ideal seria comparar com tensão e não resistência.

nao consegui adaptar a formula para transformar o valor lido do adc para centímetros, tentei isolar o T, mas não funcionou...
Editado pela última vez por lucasromeiro em 17 Set 2015 21:28, em um total de 1 vez.
lucasromeiro
Byte
 
Mensagens: 121
Registrado em: 22 Out 2009 20:32

Re: Ajuda com sensor mpx5050

Mensagempor lucasromeiro » 17 Set 2015 20:05

brasilma escreveu:
lucasromeiro escreveu:

Me explica como vc fez?
sempre bom aprender!!

Queria fazer alguma compensação de erros. o que acha?


Exatamente como está na imagem, insere as duas colunas no excel, marca tudo, usa a ferramenta para criar um gráfico, neste gráfico insere uma linha de tendência, e usa a equação desta reta no seu programa.

Pode compensar erros referente a temperatura, para isto precisa obter os valores de altura em temperaturas diferentes, ai adota o mesmo procedimento para obter a equação da reta e pode compensar utilizando uma tabela. Explicando, para temperatura X o parametro 1 é (3761.203) e o 2 (227.82), para outras temperaturas é só substituir.


valeu cara!!!
Ficou claro!
Farei mais testes e implementarei para testar.
vou tentar essa tabela aqui.
eh que uso excel do mac.
acho que terei duvida, mas falo aqui. pq nunca fiz
lucasromeiro
Byte
 
Mensagens: 121
Registrado em: 22 Out 2009 20:32

Re: Ajuda com sensor mpx5050

Mensagempor lucasromeiro » 17 Set 2015 20:49

Olá, nao consegui replicar seu gráfico.
eu tentei fazer como solicitou, mas ficaram diferentes.
fiz 2 gráficos, um com todas as informações, o outro somente com as informações da leitura 10 em diante, o segundo ficou bem linear.
mas nao consegui chegar nos seus valores.
Alguma dica?

Captura_de_Tela_2015_09_17_s_20_44_15.png

http://s21.postimg.org/y6slbcghv/Captura_de_Tela_2015_09_17_s_20_44_15.png
Captura_de_Tela_2015_09_17_s_20_44_53.png

http://s21.postimg.org/a1rvtmw77/Captura_de_Tela_2015_09_17_s_20_44_53.png
Você não está autorizado a ver ou baixar esse anexo.
lucasromeiro
Byte
 
Mensagens: 121
Registrado em: 22 Out 2009 20:32

Re: Ajuda com sensor mpx5050

Mensagempor brasilma » 17 Set 2015 21:50

Ficou estranho o gráfico com todos valores, creio que o tipo de gráfico que selecionou está distorcendo os valores.

Tenta ver se existe o tipo dispersão X-Y.

Outra opção é fazer no Origin.
" A Teoria orienta e a Prática decide" ;-)
Avatar do usuário
brasilma
Dword
 
Mensagens: 3621
Registrado em: 11 Out 2006 15:39
Localização: Planeta Terra

Re: Ajuda com sensor mpx5050

Mensagempor lucasromeiro » 17 Set 2015 23:01

brasilma escreveu:Ficou estranho o gráfico com todos valores, creio que o tipo de gráfico que selecionou está distorcendo os valores.

Tenta ver se existe o tipo dispersão X-Y.

Outra opção é fazer no Origin.

Agora sim!! aproximou bastante do seu!!
diferença bem pequena

y = 227,82x + 3761,2
R² = 0,99966


o que eh esse R quadrado?
lucasromeiro
Byte
 
Mensagens: 121
Registrado em: 22 Out 2009 20:32

Re: Ajuda com sensor mpx5050

Mensagempor brasilma » 18 Set 2015 08:39

O R^2 representa a correlação, ou seja, o quão coincidente está a linha de tendência que foi adicionada aos pontos que compõem a reta (o corretoé chamar de curva) original.

Quanto mais próximo de 1 melhor, na figura que postei, a primeira coluna está com os valores que você forneceu para a altura, e a terceira coluna, estes mesmos valores calculados pela equação obtida, observe que mesmo a correlação estando muito boa, alguns valores variam em uma unidade.
" A Teoria orienta e a Prática decide" ;-)
Avatar do usuário
brasilma
Dword
 
Mensagens: 3621
Registrado em: 11 Out 2006 15:39
Localização: Planeta Terra

Re: Ajuda com sensor mpx5050

Mensagempor andre_luis » 18 Set 2015 08:58

lucasromeiro escreveu:estou querendo medir pressão e nao temperatura.
a pressão do sensor eh dada em KPA, apos isso transformo em mmH2O.
no caso da pressão, como seria sua formula?


Por alguma razão confundi o seu caso com a leitura de um sensor PT100 discutido em outro tópico aqui algum tempo atrás. Entretanto, isso em nada invalida o procedimento acima, apenas substitua no final a grandeza temperatura T[oC] por pressão P[KPA], só isso. Nesse caso, a coisa fica ainda mais simples, pois a equação caracteristica é de primeiro grau (n=1), e assim a fórmula final ficaria em principio mais simples.

De qualquer modo, eu se fosse voce faria uns testes, plotando o erro em 3 colunas, com polinomios de grau n=1,2,3 só pra saber se poderia haver nenhum fenomeno não-linear interferindo nos valores medidos. E pra ser sincero, esse parece ser exatamente o caso, pois a elasticidade do diafragma do sensor tem um limite de expansão, e portanto seria de se esperar que a partir de um certo ponto a variação da resistencia fosse menor conforme a coluna, o que de fato acontece, veja:

hxR.png


Outra coisa a se considerar, é o fato de que esse erro maior nas medidas mais baixas se deva provavelmente á relação desfavorável entre a incerteza na medida da altura da coluna, ou seja: ∆h/h. Em outras palavras, o erro intrínseco associado á medida da coluna, que na verdade seria formalmente definida como h±∆h. Uma técnica que pode minimizar isso é você passar a medir agora a partir de um outro referencial, deslocando sua trena ou régua de um referencial mais baixo, como a seguir:

Medidas.png


Resumindo, refaça suas medidas agora com um referencial deslocado, de modo que o valor inicial de h não seja mais 0, e veja se isso reduz um pouco o erro.
Você não está autorizado a ver ou baixar esse anexo.
"Por maior que seja o buraco em que você se encontra, relaxe, porque ainda não há terra em cima."
Avatar do usuário
andre_luis
Dword
 
Mensagens: 5447
Registrado em: 11 Out 2006 18:27
Localização: Brasil - RJ

AnteriorPróximo

Voltar para PIC

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante

x