Projeto
9 - Sensor de temperatura com LCD
Olá pessoal, já vimos basicamente como utilizar um LCD
com o Arduino, agora vamos utilizar o mesmo esquema anterior acrescentando um
sensor temperatura LM35 - que também já vimos. Este projeto tem pouca
complexidade, desde que montado com calma para não se perderem nas conexões dos
jumper.
Os códigos serão todos comentados para melhor
entendimento, podendo ser retirados após a compreensão de cada linha. Bom
trabalho !!!
Componentes
necessários
1 Protobord
1 LCD (JHD 162A de 16 colunas e 2 linhas) ou outro modelo
com back light
2 Potenciômetros de 10 K ohms (Um para o contraste e o
outro para a luz de fundo) *
1 Sensor LM35
Fios jumper
*Este modelo que utilizei não possui o back light, porém
o projeto foi montado com se tivesse essa função.
Conectando
os componentes
Primeiro,
certifique-se de que seu Arduino esteja desligado, desconectando-o do cabo USB.
Agora, pegue o LCD, os potenciômetros, o sensor LM35 e os fios e conecte-os como
mostra a figura.
Não
importa se você utiliza fios de cores diferentes ou furos diferentes na protoboard,
desde que os componentes e os fios estejam conectados na mesma ordem da figura.
Tenha cuidado ao inserir os componentes na protoboard. Caso sua protoboard seja
nova, a superfície dos furos ainda estará rígida. A não inserção cuidadosa dos
componentes pode resultar em danos.
Certifique-se
de que todos os componentes estejam conectados corretamente. Quando você
estiver seguro de que tudo foi conectado corretamente, ligue seu Arduino e conecte
o cabo USB.
Para facilitar a montagem segue abaixo como
inserir os jumpers no LCD/Arduino.
- Pino 1 do LCD ligado ao GND do
Arduino;
- Pino 2 do LCD ligado ao 5V do Arduino;
- Pino 3 do LCD ligado ao pino central do primeiro potenciômetro
(controle de contraste);
- Pino 4 do LCD ligado ao pino digital 9 do Arduino;
- Pino 5 do LCD ligado ao GND do Arduino;
- Pino 6 do LCD ligado ao pino digital 8 do Arduino;
- Pino 11 do LCD ligado ao pino digital 5 do Arduino;
- Pino 12 do LCD ligado ao pino digital 4 do Arduino;
- Pino 13 do LCD ligado ao pino digital 3 do Arduino;
- Pino 14 do LCD ligado ao pino digital 2 do Arduino;
- Pino 15 do LCD ligado ao pino central do segundo potenciômetro
(controle do brilho);
- Pino 16 do LCD ligado ao GND do Arduino.
Os
demais pinos não serão utilizados neste projeto.
Agora vamos ao código
// Projeto 9 - Sensor de temperatura com LCD
#include <LiquidCrystal.h>
#include <Limits.h>
const int sensorTemp = 0; // Pino
analógico em que o sensor de temperatura está conectado
int tempPin = 0; // Declara o pino analógico 0 para ler o
valor do sensor de temperatura
int valorSensorTemp = 0; // Variável usada para ler o valor de
temperatura
int valorTemp = INT_MAX; // Variável usada para armazenar o menor
valor de temperatura
LiquidCrystal lcd(9, 8, 5, 4, 3,
2); // Cria um objeto LCD e atribui os
pinos
void setup() {
lcd.begin(16, 2); // Define o
display com 16 colunas e 2 linhas
}
void loop() {
/*Para evitar as grandes variações de leitura do componente
LM35 são feitas 6 leitura é o menor valor lido prevalece*/
valorTemp = INT_MAX; //
Inicializando a variável com o maior valor int possível
for (int i = 1; i <= 6; i++) {
// Lendo o valor do sensor de temperatura
valorSensorTemp = analogRead(sensorTemp);
valorSensorTemp *= 0.54 ; //
Transforma o valor lido do sensor de temperatura em graus celsius aproximados
if (valorSensorTemp < valorTemp) {
// Mantendo sempre a menor temperatura lida
valorTemp = valorSensorTemp;
}
delay(100);
}
// Exibindo valor da leitura do sensor de temperatura no display LCD
lcd.clear(); // Limpa o display
do LCD
lcd.print("Temperatura:");
// Imprime a string no display do LCD
lcd.print(valorTemp);
lcd.write(B11011111); // Símbolo de graus Celsius
lcd.print("C");
delay(2000); // Aguarda 2 segundos
}
Para certificar se o código está
correto pressione o botão Verify/Compile. Se
tudo estiver correto pressione o botão Upload para fazer o upload do código
para seu Arduino. Pronto, agora você irá visualizar no visor do LCD a
temperatura que está no ambiente em que você se encontra. Caso seja necessário,
ajuste o contraste e luz de fundo para melhor visualização.
Vídeo
do projeto pronto
- Curta nossa fan page !
- Baixe o APP Faça Com Arduino e carregue para onde você for os projetos. É simples. É fácil !!