Pessoal,

Tenho um sensor de pressão que mede até 101.5 PSI. Segundo o fabricante, a saida dele varia de 0,2 v a 4,7 v. Como 1023 corresponde a 5 volts, fiz 1023*4,7/5 e achei 962. No meu codigo pego esses 962 e multiplico pelo valor encontrado na porta analogica. O resultado está bem proximo da realidade, mas não sei se está exato, por conta desses 0,2 volts de inicio.

Existe alguma maneira mais simples de fazer isso?

Agradeço qualquer ajuda.

José Roberto 

Exibições: 1695

Responder esta

Respostas a este tópico

escala de tensão do sensor= de 0,2 até 4,7 que é (absoluto 4,5 volts)

4,5 v/1024= (0,00439453125 ) volt por (unidade das 1024 (10bits))

ou seja,cada 0,00439453125 V  equivale a uma parte.

=============================================

resolução da escala da pressão

101,5 /1024=0,09912109375 psi por unidade (que equivale a 0,00439453125 Volt )

Confere ai.

Olá,

Perfeito, só faltou lembrar que pra isso tem que setar as referências mínimas e máximas do AD, que normalmente estão para  0V e 5V respectivamente.

E neste caso devem ser setadas para 0,2V e 4,5V.

Abraço.

Desculpe Wiechert, eu ainda estou engatinhando no Arduino. Voce pode me dizer como faço isso?

Muito obrigado pela ajuda.

Zé Roberto

Estude a função AnalogReference(type) link aqui 

Mas ela serve apenas para setar o valor de tensão máxima de referência, para valores fixos ou usar o pino Aref como referência. Para setar o valor mínimo de referência para um valor diferente de 0V não existe função na IDE do arduino, mas estude o datasheet do ATmega328 para descobrir se existe algum registrador do microcontrolador para isso.

Na maioria dos PICs com AD existe a possibilidade de se fazer esta escolha, de Vref min e max.

Na verdade a IDE do arduino é um tanto quanto limitante nos aspectos mais avançados. mas este foi o preço cobrado pela facilidade de uso para os iniciantes. 

Abraço.

Pessoal,

Fiz apenas isso:

  SensorValue = map(analogRead(A0), 41, 962, 0, 1023);

e parece que está funcionado perfeitamente. Será que eu estou enganado?

Abcs.

Zé Roberto

Pode setar o minimo e maximo matematicamente também.

seu zero da escala é:

0,2/0,00439453125 = 45,511111111111111111111111111111

quando a sua leitura for aprox 45,511 (o valor será considerado minimo da escala)

fração minima da pressão  é(0,09912109375)

45,511 (partes da escala,minimo do sensor)  X 0,09912109375 (fração da pressão)=4,51110009765625

(4,51110009765625) <=zero do sensor

=====================

(V/0,00439453125) X (0,09912109375)= 4,5111  <==(seu zero setado em 0,2 volts que equivale a 45,511 bits)

Purificando:

( (V/0,00439453125) X (0,09912109375)  ) - 4,511=0

tirando prova:

(3v/0,00439453125) X(0,09912109375)-4,511=63,155... (psi)

prova do fundo de escala:

(4,7v/0,00439453125) X(0,09912109375)-4,511=101,50011111111111111111111111111

Provado.

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço