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