Segue print com o código e o resultado no serial monitor.

Exibições: 1173

Responder esta

Respostas a este tópico

#define LM35 A0

void setup()
{
  pinMode(LM35, INPUT);
  Serial.begin(9600);
}

void loop()
{
 float Volts = (analogRead(LM35) * 5.0) / 1024.0;
 float Temper = (Volts) * 100.0;
 delay(2000);
 Serial.print("Volts..: ");
 Serial.print(Volts);
 Serial.print(" - Temper.: ");
 Serial.println(Temper);
}

como vc fez as ligações?  

o pino do meio no A0, da direita no GND e o da esquerda no 5 volts

Anexos

mesma coisa...

Olha aqui, com o seu code.

Vc deve estar com problema na ligação do Gnd do LM35 com o Gnd do arduino.

Rui

E qual a temperatura que vc esperava ler?

da sala onde estou ar condicionado 20ºC

Pessoal o Rui Viana me deu uma grande ajuda e o problema era no GND msm.

Agora que a conexão com a placa está correta creio que seja algo no código pois está dando outro problema: O valor correto aparece apenas la primeira leitura ou seja void loop().

Segue print:

Segue o código:

//Serial-temperatura
 
float SENSOR = 0; //Definindo variáveis
float S = 0;
float T = 0;
void setup(){
Serial.begin(9600); //Configurando taxa de transferência porta serial
Serial.println("Lendo Temperatura...");//imprime na tela
}
void loop(){
S = analogRead(SENSOR);//Lê porta analógica e armazena em S
T = (S * 500)/1023;//Conversão do sinal lido em Temperatura
 


Serial.print(T);//Imprime o valor de T (temperatura)
 

Serial.println(" C");//imprime em seguida
 
delay(1000);//Intervalo de cada ciclo
}

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço