Menu




                                                                                            


    





 
    



     O sensor LM35 é um sensor de precisão que apresenta uma saída de tensão linear proporcional à temperatura em que ele se encontrar no momento, tendo em sua saída um sinal de 10mV para cada Grau Célsius de temperatura.
     O LM35 não necessita de qualquer calibração externa para fornecer com exatidão, valores de temperatura com variações de ¼ºC ou até mesmo ¾ºC dentro da faixa de temperatura entre –55ºC e 150ºC.
     Ele pode ser usado de duas formas, com alimentação simples ou simétrica, dependendo do que se desejar como sinal de saída, mas independentemente disso, a saída continuará sendo de 10mV/ºC.



Especificações:
- Tensão de Alimentação:  4-30V;
- Escala Linear: + 10.0 mV/˚C;
- Temperatura de trabalho em modo básico: 2 a 150ºC;
- Temperatura de trabalho em range completo: -55 a +150º C;
- Baixa impedância de saída.

Lembrando que ao trabalhar com

Arduino a alimentação não pode passar de 5 volts!

     O consumo do LM35 é de apenas 60μA,  Dessa forma, seu auto-aquecimento é de aproximadamente 0.1ºC ao ar livre.
     Resumindo, o programa vai ler qual é o valor do sinal no pino A2, que varia de 0 a 1023, onde 0 corresponde a 0 (zero) Volts e 1023 corresponde a 5 (cinco) Volts. Sabemos que, 1ºC é igual a 10mV.  Assim, temos:
Tensão em A0 = (Valor lido em A0)*(5/1023)
Temperatura = Tensão em A0/10mV
Logo:
Temperatura =  [(Valor lido em A0)*(5/1023)]/10mV
Em termos práticos temos:
temperatura = (float(analogRead(LM35))*5/(1023))/0.01;

Montagem:

Exemplo de código:

//Sensor de temperatura usando o LM35
//Autor: Yusukke

const int LM35 = A2;  // Define o pino que vai ler o sensor LM35
float temperatura;   // Variável que armazenará a temperatura medida

void setup() {
Serial.begin(9600);   // inicializa a comunicação serial
}
 
void loop() {
temperatura = (float(analogRead(LM35))*5/(1023))/0.01;  //Temperatura =  [(Valor lido em A2)*(5/1023)]/10mV
Serial.print("Temperatura: ");  // Mostra "temperatura"
Serial.print(temperatura);    // mostra valor calculado da temperatura
Serial.println(" ºC");           //mostra o simbolo de grau
delay(2000);                    // espera 2 segundos
}

Resutado:

Postem suas dúvidas e comentários no nosso fórum!