Arduino e sensor de temperatura LM35

Nesse tutorial irei mostrar de maneira breve como ler temperaturas de ambientes usando Arduino e o sensor de temperatura LM35. Esse sensor é de facil uso e seu datasheet bem como o código para o Arduino podem ser encontrados ao final do tutorial.

O funcionamento básico dele é:

Apresenta uma saída de tensão linear relativa à temperatura em que ele se encontrar no momento em que for alimentado por uma tensão de 4-20Vdc e GND, tendo em sua saída um sinal de 10mV para cada Grau Celsius de temperatura, sendo assim, apresenta uma boa vantagem com relação aos demais sensores de temperatura calibrados em “KELVIN”, não necessitando nenhuma subtração de variáveis para que se obtenha uma escala de temperatura em Graus Celsius. O LM35 não necessita de qualquer calibração externa ou “trimming” para fornecer com exatidão, valores temperatura com variações de ¼ºC ou até mesmo ¾ºC dentro da faixa de temperatura de –55ºC à 150ºC. Texto traduzido do próprio datasheet.

A figura abaixo demonstra a ordem dos pinos:

Veja uma figura do sensor propriamente dito:

A formula para fazer os cálculos e transformações necessárias é esta:

TEMPERATURA = ( 5 * VALOR_ANALOGICO * 100) / 1024 ;

O código para o arduino é muito simples e pode ser implementado com pouquíssimas linhas, veja abaixo;

/*Temperatura em Celsius*/

int analogPin = 2;
int valAnalog;
int temperatura;
void setup()
{
  Serial.begin(9600);
}

void loop()

{
  valAnalog = analogRead(analogPin);
  temperatura= ( 5 * valAnalog * 100) / 1024;
  Serial.println(temperatura) ;
  delay(1000) ;
}

O esquema de ligação é como segue:

Repare que nesse esquema eu fiz uso de um transistor para simular o sensor de temperatura, isso se deve ao fato de que o software usado para construir o esquema não possuia o sensor e não encontrei para baixa-lo.

O sensor possui 3 pinos onde:

Pino da direita é o GND (terra). Conectado pelo jumper preto.
Pino da esquerda Corrente (5 volts). Conectado pelo jumper vermelho.
Pino do meio Analogico (Dados). Conectado pelo jumper verde.

Download do projeto (Inclui código do arduino, esquema de montagem, brinde código em python para ler os dados, datasheet, artigo sobre LM35).

Até a próxima…

Anúncios
por ferpinheiro Postado em Arduino

4 comentários em “Arduino e sensor de temperatura LM35

  1. Pingback: Lendo valores de um sensor de temperatura e gerando logs. « Compartilhar é preciso.

  2. Caro Ferpinheiro,

    Parabéns pela iniciativa! Show de bola seu site!

    Estava analisando seu projeto e verifiquei que a figura que simula a ligação do LM35 no arduino esta equivocada. Ele mostra que devemos ligar o pino 2 (out) do LM35 no pino 2 de entrada digital. Dá uma verificada por favor.

    Outra coisa, estou fazendo um projeto de monitoramento de sensores analógicos através do aparelho celular. estou conseguindo verificar 1 sensor na minha pagina web porém não estou conseguido efetuar a atualização automática da página (tempo real). toda vez que necessito verificar em que temperatura o sensor está tenho que clicar na tecla Atualiza. Tu tens como me ajudar com alguma diga?

    • Obrigado pelo comentário Gustavo! Vou verificar a figura e fazer as correções.

      Sobre atualizar sua página existe algumas funções em javascript que fazem isso para você… Inclusive pode ser setado um tempo limite para cada atualização. No momento não disponho de nenhum código para isso, mas você pode procurar no Google com certeza ira encontrar algo! Procure pela função reload()… em java script

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s