Tutorial- Sensor de Temperatura

Neste tutorial vou ensinar você como utilizar um sensor LM35 para fazer a leitura da temperatura em um determinado lugar. Você também vai aprender a configurar a emissão de um som quando uma determinada temperatura for atingida.

Projeto1


 

COMPONENTES NECESSÁRIOS

  • 1 Arduino
  • 1 LCD 16×2
  • 1 Sensor LM35
  • 2 Potenciômetros de 10K Ω
  • 3 Botões
  • 3 Resistores de 150 Ω
  • 1 Alto Falante ou Buzzer
  • 1 Protoboard
  • Cabos Jumper

 

Funcionamento do LM35

lm35_1

 

 

 

O LM35 é um sensor de precisão, que pode ser alimentado por uma tensão de 4-20 V e tem como saída 10mV para cada Grau Celsius de temperatura.

Este sensor consegue medir temperaturas dentro da faixa de -55º C à 150º C.

 

 

 


 

CÓDIGO 

OBS.: Para evitar o risco de queimar o seu Arduino, é importante passar o código antes de ligar qualquer componente.

// Sensor de temperatura- LM35

// Biblioteca para controle de telas LCD
#include <LiquidCrystal.h>

// Pino analógico do sensor de temperatura
const int pinSensorTemp = A0;
// Pino digital do alto falante
const int pinAutoFalante = 10;
// Pinos digitais dos botões
const int pinBotaoMenos = 11;
const int pinBotaoMais = 12;
const int pinBotaoOK = 13;
// Variável usada para ler o valor de temperatura
int valorSensorTemp = 0;
// Variáveis usadas para armazenagem de valores
int i = 1, alertaTemp = 30, valorTemp = 1000;

// Objeto LCD
LiquidCrystal lcd(9, 8, 5, 4, 3, 2);

void setup() {
 // Define o display com 16 colunas e 2 linhas
 lcd.begin(16, 2);
 // Define os pinos como saída ou entrada
 pinMode (pinSensorTemp, INPUT);
 pinMode (pinAutoFalante, OUTPUT);
 pinMode (pinBotaoMais, INPUT);
 pinMode (pinBotaoMenos, INPUT);
 pinMode (pinBotaoOK, INPUT);
 // Escreve a primeira mensagem no LCD
 lcd.clear();
 lcd.print ("Valor de alerta");
 while (digitalRead (pinBotaoOK) == LOW) {
 lcd.setCursor (5, 1);
 lcd.print (alertaTemp);
 lcd.write (B11011111); // Símbolo de graus Celsius
 lcd.print ("C");
 if (digitalRead(pinBotaoMais) == HIGH) {
 alertaTemp += 1;
 delay(270);
 }
 if (digitalRead(pinBotaoMenos) == HIGH) {
 alertaTemp -= 1;
 delay(270);
 }
 }
}

void loop() {

 // Inicializando a variável com um valor alto
 valorTemp = 1000;
 for (i = 1; i <= 6; i++) {
 // Lê o valor do sensor de temperatura
 valorSensorTemp = analogRead(pinSensorTemp);
 // Transforma o valor lido do sensor de temperatura em graus celsius
 valorSensorTemp *= 500;
 valorSensorTemp /= 1023;

 // Mantendo sempre a menor temperatura lida
 if (valorSensorTemp < valorTemp) {
 valorTemp = valorSensorTemp;
 }
 delay(100);
 }

 // Exibindo valor da leitura do sensor de temperatura no display LCD
 lcd.clear();
 lcd.print(" Temperatura");
 lcd.setCursor (5, 1);
 lcd.print(valorTemp);
 lcd.write(B11011111); // Símbolo de graus Celsius
 lcd.print("C");

 if (valorTemp >= alertaTemp) {
 // Alerta sonoro
 tone (10, 262);
 delay (1000);
 noTone (10);
 }

 delay(2000); // Aguarda 2 segundos
}

 

CONECTANDO OS COMPONENTES

Depois de passar o código chegou a hora de conectar os componentes.

A ligação deve acontecer com o Arduino desligado e de acordo com o esquema criado no Fritzing:

esq_sensor

Neste tutorial foi utilizado o LCD 16×2 e teve a seguinte forma de ligação:

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

 

 

WhatsApp Image 2016-08-26 at 08.18.25


 

Como configurar o alerta sonoro

Logo quando o Arduino for iniciado será pedido para determinar o valor da temperatura de alerta.

Para isso foram adicionados três botões no projeto. O 1º serve para diminuir a temperatura, o 2º para aumentar a temperatura e o 3º para selecionar a temperatura e começar o monitoramento.

WhatsApp Image 2016-08-26 at 08.18.20

Tutorial- Sensor de Temperatura

Aluno do 2º ano de Engenharia da Computação e estagiário do Núcleo de Computação Embarcada (NCE) da Universidade Positivo.

Classificado como:                    

Deixe uma resposta

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