Go Down

Topic: Problema na leitura do sensor.. (Read 137 times) previous topic - next topic

ediplo

Boa Dia/Tarde/Noite a todos.

Estou montando um projeto de medida de pressão com Arduino, para o projeto estou utilizando um sensor automotivo de pressão de fluido, a tensão e de 0 a 5v, 3 pinos GND, Alimentação 5V e Sinal e um arduino uno.

Quando coloco pressão no sensor a tensão varia, medindo com multímetro a tensão varia como deve, aumentando a pressão a tensão aumenta, mas quando coloco para o arduino medir a tensão sempre fica em 0, utilizei um código padrão para ver quais valor estavam na porta analógica, sem o sensor esta conectado os valores ficam oscilando, conecto o sensor e o valor fica sempre em 0, com o sensor conectado o valor sempre é 0, mesmo com o sensor com ou sem carga o valor não muda.

um dos códigos que utilizei para testar segue abaixo:

void setup() {

Serial.begin(9600);
}

void loop(){
int sensorVal=analogRead(A1);
 Serial.print("Sensor Value: ");
 Serial.print(sensorVal);

 
 delay(100);
 }


Utilizei outros códigos e sempre acontece a mesma coisa, com multímetro a leitura é feita corretamente.

Desde já agradeço a ajuda de de todos.

Jeff_85

Como você realizou a conexão de seu sensor ao Arduino? Você tem um resistor de pull-down na entrada A0? Caso não tenha pull-down, deveria ao menos mostrar uma oscilação na entrada analógica e, portanto, mostrar algo maior que 0. Poste como suas ligações estão feitas. Com detalhes.

ediplo

Boa Noite Jeff

Como estava fazendo apenas testes a ligação foi feita da seguinte forma, pino 5v do arduino no pino de alimentação 5v do sensor, Pino gnd do arduino no pino gnd do sensor e pino A0 no pino de sinal do sensor, o estranho é que ligando a alimentação e o gnd do arduino no sensor tem valor no A0, quando conecto o pino de sinal do sensor no A0 não tem mais valor, só vem 0.

Jeff_85

Boa Noite Jeff

Como estava fazendo apenas testes a ligação foi feita da seguinte forma, pino 5v do arduino no pino de alimentação 5v do sensor, Pino gnd do arduino no pino gnd do sensor e pino A0 no pino de sinal do sensor, o estranho é que ligando a alimentação e o gnd do arduino no sensor tem valor no A0, quando conecto o pino de sinal do sensor no A0 não tem mais valor, só vem 0.
No seu código anterior você usa A1 para entrada analógica. No seu comentário agora você diz que usou a porta A0. Precisa definir exatamente a porta de entrada para ser a mesma do código. Outro ponto, informe qual é o sensor exato. Pode ser que o arduino não esteja dando conta de alimentar o sensor.
Se tem variação de sinal em A0 quando você alimenta o Arduino e logo em seguida conecta o sensor em A0 (estando A0 configurado no código, uma chance é de que o Arduino não esteja conseguindo alimentar o Sensor.

Lembre-se, o código faz o que você manda ele fazer. Se configurar A0 como seu input analógico, USE A0 fisicamente.

ediplo

Sim, eu utilizei a porta analogica correta, testei em todas as portas alterando no codigo para a cada porta  e o resultado e o mesmo em todas as portas, informei que era a porta A0 em virtude da sua resposta que falava na porta A0, sei que no codigo que postei ta porta A1.

Jeff_85

Como você realizou a conexão de seu sensor ao Arduino? Você tem um resistor de pull-down na entrada A0? Caso não tenha pull-down, deveria ao menos mostrar uma oscilação na entrada analógica e, portanto, mostrar algo maior que 0. Poste como suas ligações estão feitas. Com detalhes.
O correto em minha pergunta seria Você tem um resistor de pull-down na entrada A1?

Minhas desculpas pela falha ao postar a informação.


De todo modo, ligue seu sensor numa fonte de 5V a parte do Arduino, meça a variação de pressão com o multímetro. Faça upload do esboço para Arduino e em seguinte conecte seu sensor à porta selecionada. interligue os GND do Arduino com o sensor.

ediplo

O correto em minha pergunta seria Você tem um resistor de pull-down na entrada A1?

Minhas desculpas pela falha ao postar a informação.


De todo modo, ligue seu sensor numa fonte de 5V a parte do Arduino, meça a variação de pressão com o multímetro. Faça upload do esboço para Arduino e em seguinte conecte seu sensor à porta selecionada. interligue os GND do Arduino com o sensor.
Primeiramente nao estou utilizando resistor algum.

So para ver se entendi, voce diz para alimentar o sensor com uma fonte externa de 5v e conectar somente o pino sinal na porta analógica, e depois interligar os gnds isso?

Eu fiz esse teste mas não com uma fonte e sim com uma bateria 12v com um regulador 7805 que regula tensão de saída para 5v e o resultado foi o mesmo, mas amanha farei o teste com uma fonte.

Jeff_85

Quote
So para ver se entendi, voce diz para alimentar o sensor com uma fonte externa de 5v e conectar somente o pino sinal na porta analógica, e depois interligar os gnds isso?
Sim.

Quote
Eu fiz esse teste mas não com uma fonte e sim com uma bateria 12v com um regulador 7805 que regula tensão de saída para 5v e o resultado foi o mesmo, mas amanha farei o teste com uma fonte.
Quando disse "fonte externa" pode ser qualquer fonte diferente da alimentação que o Arduino recebe. Nesse caso bateria de 12V + 7805 funciona. O objetivo é ter 5V a parte apenas para alimentar o sensor.
Seria importante para o post se postasse foto e código ou link com o descritivo do sensor de pressão.

Go Up