Termômetro com Arduíno e sensor LM35

Neste post vamos conferir como construir um termômetro com Arduíno usando um sensor LM35, este tutorial é considerado básico e pode ser executado por iniciantes com facilidade. Primeiro teremos o Modulo 1 onde faremos o projeto de forma mais simples e a informação da temperatura será mostrada no Serial Monitor da IDE do Arduíno, logo em seguida teremos o Modulo 2 onde a informação da temperatura será mostrada num visor LCD.

 

 

 

 PARA TUTORIAIS EM VÍDEO, INSCREVE-SE NO CANAL DO YOUTUBE, BASTA CLICAR NO BOTÃO ABAIXO:

inscreva-se

Módulo 1

Lista de materiais:

  • Placa Arduíno, no caso deste tutorial foi usada BlackBoard V1.0 da loja Robocore.net  que custa R$ 85,00
  • Três fios Jumper tipo “macho – macho”
  • Sensor LM35

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.

É apresentado com vários tipos de encapsulamentos, sendo o mais comum o TO-92, que mais se parece com um transistor, e oferece ótima relação custo benefício, por ser o encapsulamento mais barato sem diferenças em seu uso ou exatidão.

Sua documentação (datasheet) pode ser baixada clicando aqui.

 Sensor Lm35 (Sensor de Temperatura de precisão centígrado) Preço médio de R$ 5,00
Sensor Lm35 (Sensor de Temperatura de precisão centígrado) Preço médio de R$ 5,00
 Sensor Lm35 Polaridade
Sensor Lm35 Polaridade

 

 

 

 

 

 

 

 

 

 

O projeto será montado em uma proto board e seu esquema de ligação pode ser conferido logo abaixo:

Esquema de ligação LM35 no Arduino (Fritzing)
Esquema de ligação LM35 no Arduino (Fritzing)

Agora vamos ao código de programação

 /***************************************\ 
**            NERDKING.NET.BR          ** 
*                                       * 
** Sensor de temperatura usando o LM35 ** 
\***************************************/
 
const int LM35 = A0; // Define o pino que lera a saída do LM35
float temperatura; // Variável que armazenará a temperatura medida
 
//Função que será executada uma vez quando ligar ou resetar o Arduino
void setup() {
Serial.begin(9600); // inicializa a comunicação serial
}
 
//Função que será executada continuamente
void loop() {
temperatura = (float(analogRead(LM35))*5/(1023))/0.01;
Serial.print("Temperatura: ");
Serial.println(temperatura);
delay(1000);
}

Após copiar e colar o código, clique em Upload para que o programa seja transferido para seu Arduíno.

Depois do código ser upado com sucesso abra o “Serial Monitor do Arduíno

sem-titulo
Se tudo tiver ocorrido bem a temperatura será mostrada no Serial Monitor.

Módulo 2

Agora vamos prosseguir para a segunda etapa deste tutorial onde será inserido um visor LCD, no caso deste tutorial foi utilizado um visor de 16 colunas por 2 linhas (16×2) juntamente com um modulo serial i2c que serve basicamente para economizar os pinos do Arduíno, caso você nunca tenha ouvido falar neste modulo assista o vídeo abaixo do canal NerdKing:

Caso você possua o visor mas não tenha o modulo serial i2c basta ligar o visor ao Arduíno sem o mudulo e substituindo a biblioteca no scopo do programa.

 

Faremos com que em vez dos dados do sensor serem apresentados no “Serial Monitor” serão mostrados no Visor LCD.

Para montagem com o modulo serial i2c siga o esquema da imagem abaixo:

Esquema termômetro Arduíno
Esquema termômetro Arduíno

Caso você não possua o modulo i2c siga o esquema da imagem abaixo:

Esquema de montagem de termômetro com arduino e visor lcd
Esquema de montagem de termômetro com Arduíno e visor LCD
  • Agora vamos ao programa, caso seu projeto foi feito com o modulo i2c copie e cole na IDE do seu Arduíno o código abaixo:
 #include <WProgram.h> //é um recurso para referenciar a biblioteca Wiring
#include <Wire.h> //inclui a biblioteca Wire necessaria para comunicaçao i2c
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,16,2);
 
const int LM35 = A0; // Define o pino que lera a saída do LM35
float temperatura; // Variável que armazenará a temperatura medida
 

void setup()
{
 lcd.init(); //Inicializa o visor LCD
 lcd.backlight(); //Inicializa o visor com luz de fundo
 lcd.begin(16, 2); // Diz para o Arduino que o display é 16x2.
 lcd.println("Temperatura: "); // Manda o texto para a tela do display
}
 
void loop()
{
 temperatura = (float(analogRead(LM35))*5/(1023))/0.01; /* Converte o valor de tensão em
temperatura e armazena na variável “Temperatura” */
 lcd.setCursor(0, 1); // Move o cursor do display para a segunda linha.
 lcd.println(temperatura); // Exibe o valor de temperatura no display.
 lcd.setCursor(5, 1);
 lcd.println(" C"); // Escreve “C” para dizer que a escala é Celsius.
 delay(1000); /* Aguarda 1 segundo para efetuar uma nova leitura de
temperatura. */
}
  • Caso tenha montando seu projeto sem o modulo L2c use o programa abaixo:

 

 #include <LiquidCrystal.h> // Inclui a biblioteca para utilizar o LCD.
#define sensor 0 // Define o pino A0 como “sensor”
 
int Ventrada; // Variável para ler o sinal do pino do Arduino
float Temperatura; // Variável que recebe o valor convertido para temperatura.
 
LiquidCrystal lcd (12, 11, 5, 4, 3, 2); 
/* Esta função acima declara quais os pinos do Arduino serão utilizados para o controle do LCD */
 
void setup()
{
 lcd.begin(16, 2); // Diz para o Arduino que o display é 16x2.
 lcd.print("Temperatura: "); // Manda o texto para a tela do display
}
 
void loop()
{
 Ventrada = analogRead (sensor); /* Manda o Arduino ler o pino e armazena
 o valor em “Ventrada”. */
 Temperatura=(500*Ventrada)/1023; /* Converte o valor de tensão em
temperatura e armazena na variável “Temperatura” */
 lcd.setCursor(0, 1); // Move o cursor do display para a segunda linha.
 lcd.print(Temperatura); // Exibe o valor de temperatura no display.
 lcd.print(" C"); // Escreve “C” para dizer que a escala é Celsius.
 delay(1000); /* Aguarda 1 segundo para efetuar uma nova leitura de
temperatura. */
} 

Observação importantíssima: Existem relatos de que os códigos com a biblioteca do visor LCD com modulo i2C funcionam melhor na versão 1.0.5 da IDE do Arduíno que pode ser baixada clicando no botão abaixo:
logoarduinoDepois de fazer o upload do programa pra sua placa Arduíno se tudo tiver corrido bem seu projeto ficará que nem na imagem abaixo:

vehicle-193213_1280-800x445
Foto (Reprodução NerdKing)

Caso queira baixar todos os códigos, bibliotecas e esquemas usados neste tutorial clique no botão abaixo:
nk-logo-2
Se quiser ver o tutorial em vídeo é só dar play no vídeo abaixo, Caso tenha alguma duvida ou sugestão pode perguntar nos comentários, se quiser me dar uma ajuda compartilhe este post com seus amigos, se inscreve no canal no youtube, dá joinha no vídeo também, tudo de bom pra vocês e até o próximo post !

 

Um comentário em “Termômetro com Arduíno e sensor LM35

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *