Sensor Automotivo - Erro Alimentação

Olá pessoal!
Estou desenvolvendo um projeto para o carro, com a leitura do sensor de temperatura.
A princípio, projeto está ok, funcionando na Protoboard ligada ao computador ou com uma bateria externa de 9v. O problema ocorre quando utilizo energia do próprio carro.
Peguei um Pós chave, e adicionei um regulador de tensão 9V para alimentar o arduínio.
simplesmente o sensor não funciona. Lembrando que este sensor é o do próprio carro (ligado no chassi / gnd).
Parece haver alguma sujeira na alimentação, alguma interferência. Alguém indica um filtro ou uma maneira de "isolar" a entrada de energia?
Desde já agradeço a atenção de todos!
Obrigado!

Poste um esquemático do seu projeto e usando " < code >" poste o seu código ´para que possamos entender seu projeto, sua dificuldade e poder ajuda-lo.
Uma figura fala mais que mil palavras. (Como diziam os egípcios :grinning:).

Olá Obrigado pelo retorno. O esquema não montei por ser um projeto muito simples.
De qualquer maneira segue código:

#include <Thermistor.h>
#include <LiquidCrystal.h>


Thermistor temp(0); // Porta analogica 0 ; temp (nome qualquer)
LiquidCrystal lcd(12,11,5,4,3,2);
int buzzer = 13;


void setup()
{
  
  lcd.begin (16,2); //Define o numero de colunas e  linhas do LCD
  Serial.begin(9600);
  pinMode(buzzer, OUTPUT);
}

void loop()
{


  digitalWrite(buzzer, LOW);
  int temperatura = temp.getTemp(); // "Basicamente pega a temperatura , converte a tensão para Graus C°"
  temperatura = temperatura -3; //ajuste temperatura ambiente
  //Neste projeto estou utilizando o sensor de temperatura do carro. MTE 3029

  // Posicionando o cursor e mostrando o texto
  lcd.clear (); // Limpa a tela do lcd
  lcd.setCursor (0,0); // Posiciona o cursor na 3 coluna e linha 1
  lcd.print ("TEMP:"); //Envia o texto entre as aspas para o LCD
  lcd.setCursor (6,0); // posiciona o cursor na 5 coluna e linha 2
  lcd.print (temperatura);
  lcd.setCursor (8,0); // posiciona o cursor na 5 coluna e linha 2
  lcd.write(0xDF);  // Exibe o símbolo de grau Celsius
 

  lcd.setCursor (10,0); // posiciona o cursor na 5 coluna e linha 2
  lcd.print ("|");

  lcd.setCursor (12,0); // posiciona o cursor na 5 coluna e linha 2
  lcd.print ("12V");

  lcd.setCursor (0,1); // posiciona o cursor na 5 coluna e linha 2
  lcd.print ("TANQUE: 57l");


if (temperatura > 90) {
    
  digitalWrite(buzzer, HIGH);
  delay(2000);
  digitalWrite(buzzer, LOW);
  delay(1000);
  
  
}

Serial.print("Temperatura: ");
Serial.print(temperatura);
Serial.println(" °C");
delay (2000); //Espera 1 segundo
 

}

Basicamente é um sensor de temperatura baseado em um termistor ntc 10k e leitura em um display. Projeto está ok.
Para alimentação, estou utilizando o Vin com um regulador 7809 e dois capacitores.
projeto funciona perfeitamente, quando ligado ao PC ou uma bateria de 9V. Quando ligo no carro, o sistema funciona, porém não há leitura do sensor.

Não tenho experiência, mas elaborei brevemente um "esquema" utilizando o tinkercad

Quando vc testa no protoboard, voce usa o mesmo sensor que tem no carro ou é um outro sensor igual?

Mesmo sensor (MTE 3029) e funciona também com o tradicional termistor de 10K.
Por isso acho que pode ser algo relacionado ao aterramento do carro.

Vc remove o sensor do carro e leva para colocar no protoboard?

tenho 2 sensores, mas já fiz o teste com os 2, estão em perfeitas condições.
Ambos funcionam na protoboard, e ambos não funcionam no carro.
A entrada USB do Arduíno funciona de maneira diferente da entrada V-in?

Com o arduino ligado no carro, o LCD mostra algo?

Sim..tudo ok, apenas a leitura do sensor não funciona. fica marcando -3º sem alterações.
*Obs já testei com o carro quente e em temperatura ambiente. Não muda.

Sim, LCD funciona , porém a temperatura fica fixa em -3º.
Já testei com o carro quente e em temperatura ambiente. Não muda.

No seu "esquema" voce usou um pot no lugar do sensor. Certo?
Na montagem ele está ligado como?
Um lado no chassis do carro, ou outro no pino analógico, e tem um resistor do ´pino analógico para o + 5V do arduino?

O sensor é ligado diretamente no chassi. Aproveitei o chassi e fiz o terra no arduino
O positivo do sensor, liguei diretamente em 5v do arduino.

desculpe meu desenho, mas acredito que consiga entender..

Não sei como é realmente seu termistor, mas esta seria a forma correta de conectar um termistor.

image

1 Like

Perfeito Rui, vou fazer esta alteração e testar.
O pior é que já testei a variação resistiva e tudo funciona. Que doidera!
mas muito obrigado, já é uma luz! :pray:

Pode ser invertido também como neste tutorial, mas para voce fica pior.
É melhor usar o termistor com um lado ligado no chassis do carro.

1 Like

Obrigado pela ajuda Rui. Refiz o projeto como me passou e realmente obtive uma melhora.
Depois de vários testes, cheguei a conclusão que terei que verificar o valor do resistor de entrada da porta analógica baseado na resistência do termistor.
Esta é a leitura que coletei do termistor.

Termistor MTE 3029
20º = 1040 Ohms
60º = 245 Ohms
90º = 102,5 Ohms

Muito obrigado pela ajuda.
Assim que tiver um retorno positivo, posto a solução por aqui Abs!

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.