Antes de seguir pela aula 12, não deixe de acessar os artigos anteriores para saber mais sobre o que estamos falando. Você também pode assinar a tag Arduino para receber novas atualizações sempre que elas surgirem. Siga também a editoria de Hardware.

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

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

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.

O Código

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

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.

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.

Envie este Sketch para a sua placa de Arduino.

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

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

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

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. 

[CURSO]124[/CURSO]