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.
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.