Ir para conteúdo

Conhecendo o Arduino Uno - Aula 12 - Lendo temperatura com o LM35

Leitura de temperatura.

 

O LM35 é um componente bastante simples de ligar, ele é muito parecido com o transistor utilizado na aula passada, ou seja o BC548 ou BC558. A figura abaixo mostra a distribuição de seus pinos, observe-a com atenção.

330xNx0001.jpg.pagespeed.ic.10994f2624.j

 

A Montagem para a leitura é mais simples ainda, a figura abaixo mostra como pode ser feita esta montagem.

330xNx0002.jpg.pagespeed.ic.59e144f217.j

Obs: Nesta montagem foram utilizadas apenas 3 jumpers do tipo macho/fêmea, mas, sua criação é o limite. 

 

Abaixo temos desenho desta montagem que pela sua simplicidade dispensa maiores comentários.

330xNx0003.jpg.pagespeed.ic.23c92b344f.j

 

O Código

A figura abaixo mostra todo o código que será enviado para a placa de Arduino. 

330xNx0004.jpg.pagespeed.ic.8dd05bd274.j

Note que no setup() deste código não exibe novidade alguma, mas, nunca é demais uma recordação rápida:

Linha 2: está sendo iniciada a serial com uma velocidade de 9.600.

Linha 3: o programa é paralisado por 1000 (mil) milésimos de segundo, ou seja, um segundo.

Linha 4: vai exibir a mensagem de que a serial foi iniciado com sucesso.

 

Observe com atenção a figura abaixo, ela mostra este bloco de códigos, digite-o.

330xNx0005.jpg.pagespeed.ic.c216af5b23.j

 

Explicando o bloco de códigos da função void loop():

Linha 7: a estrutura if verifica através da função Serial.available() se foi enviado algum dado pela serial. Se verdadeiro executa o seu bloco de códigos que se encontra entre as chaves.

Linha 8: é criada à variável recebido do tipo char e atribuído a ela o conteúdo recebido pela serial através da função Serial.read().

Linha 9: na nova estrutura if vai verificar se o conteúdo recebido na serial é igual a ‘t’, caso verdadeiro o seu bloco de código que se encontra entre chaves será executado.

Linha 10: é criada à variável valor lido do tipo int e atribuído a ela o valor 0 (zero).

Linha  11: é criada a variável temperatura do tipo float e atribuído a ela a expressão onde multiplicamos o conteúdo da variável valorlido por 0.00488 e este resultado por 100. Observe que este resultado é a temperatura ambiente em graus Celsius. Observe ainda que este sensor retorna 10 mv (mili volts) por grau Celsius de temperatura.

Linha 12: apenas irá imprimir na serial usando-se a função Serial.print() a string que se encontra entre aspas duplas.

Linha 13: Usando a função Serial.println() será impresso na serial a temperatura ambiente que é o conteúdo da variável Temperatura.

Linha 14: a execução é parada por 200 milésimos de segundo.

Linha 15: temos a chave que fecha o bloco de códigos do segundo if.

Linha 16: temos a chave que fecha o bloco de códigos do primeiro if.

Linha 17: temos a chave que fecha o bloco de códigos da função Loop().

 

Observe com atenção a figura abaixo, ela mostra este bloco de códigos, digite-o.

330xNx0006.jpg.pagespeed.ic.c08e1af3ea.j

 

Envie este Sketch para a sua placa de Arduino.

330xNx0007.jpg.pagespeed.ic.15f1770ad8.j

 

Uma vez enviado o Sketch para a sua placa de Arduino inicie a sua Serial.

330xNx0008.jpg.pagespeed.ic.3a3e612b49.j

 

Com a Serial iniciada digite "t" e clique no botão Enviar como indicado na figura abaixo.

330xNx0009.jpg.pagespeed.ic.583400081a.j

 

Observe que agora a temperatura ambiente passa a ser exibida na serial do seu Arduino.

330xNx0010.jpg.pagespeed.ic.97d1cd157c.j

Pronto, todo o código do Arduino se encontra finalizado e funcionando, agora, você já pode conferir a temperatura ambiente de um ambiente usando o Arduino, na próxima aula você irá conhece um outro tipo de sensor para temperatura. 

 

 

 

 

 

 

 

 

 

 

 

  • Curtir (+1) 1



×
×
  • Criar Novo...

Informação Importante

Termos de Uso Política de Privacidade Regras