Sensor de Temperatura LM35 no Arduino - com biblioteca

Aqui veremos um  método de desenvolvimento do sensor de temperatura LM35 da Texas Instruments, utilizando uma biblioteca que desenvolvi e compartilhei com o repositório da IDE do Arduíno para facilitar a codificação e também ajudar quem está iniciando.

O LM35 é um sensor de temperatura analógico, que pode operar com tensões de 4 a 30 volts.  São circuitos integrados de precisão com uma tensão de saída linearmente proporcional para a temperatura em graus centígrados, não necessita calibração externa ou para fornecer precisão de ± ¼ ° C à temperatura ambiente e ± ¾ ° C Sobre uma gama de temperaturas de -55 ° C a 150 ° C.
Datasheet

Características

  • Calibrado diretamente em Celsius (centígrado)
  • Fator de Escala Linear + 10 mWC
  • 0,5 ° C Precisão garantida (a 25 ° C)
  • Classificados para -55 ° C a 150 ° C 
  • Adequado para aplicações remotas
  • Baixo custo devido ao corte do nível do wafer
  • Opera de 4 V a 30 V
  • Dreno de corrente inferior a 60-nA
  • Baixo auto aquecimento, 0,08 ° C em sem corrente de ar.
  • Saída de baixa impedância, 0,1 Cl para carga de 1 mA

Materiais Necessários

  1. Arduino – De sua preferência, mas utilizamos o Uno no tutorial;
  2. LM35;
  3. Placa de ensaio (matriz de contato / protoboard /breadboard);
  4. Fios / Jumpers;
  5. Biblioteca LM35

Bibliotecas

Para instalar as bibliotecas, basta abrir a IDE do Arduino, e ir em:
·         Sketch
·         Incluir Biblioteca
·         Gerenciar Bibliotecas
·         Buscar por Onewire e DallasTemperaure;
·         Clicar em cima e depois instalar

Para este tutorial utilizei

LM35 by Guilherme Gomes Zucco Versão 1.0.1
Gets the raw value of LM35 and tranform to Celsius, Fahrenheit or Kelvin.

Caso não achar ou der algum erro segue abaixo os links para download e fazer a instalação manual

LM35
https://github.com/ggzucco/LM35/archive/master.zip

 Circuito



  Código

//********************************************************************************
//Libraries

#include <LM35.h>

// Configurando o Sensor no Pino A0
// Comando - LM35 nome_da_variavel(pino_analógico);
LM35 temp(A0);

//********************************************************************************

// Funções que serão executadas quando o Arduino dor ligado

void setup()
{
  // Inicia a comunicação Serial
  Serial.begin(9600);
}

//********************************************************************************

// Funções que serão executadas quando continuamente

void loop()
{
  Serial.print("Temp - ");  //Envia texto para a serial
  Serial.print(temp.cel()); //Converte os dados para Celsius e manda para serial
  Serial.print(" C  - ");
  Serial.print(temp.fah()); //Converte os dados para Fahrenheit e manda para serial
  Serial.print(" F  - ");
  Serial.print(temp.kel()); //Converte os dados para Kelvin e manda para serial
  Serial.println(" K");     // Envia texto para a serial e da nova linha
  Serial.println(" ");      // Linha em Branco

  // Para armazenar a temepratura numa variavel vais utilizar esse comando  

  //float temperature = temp.cel();

  //delay
  delay(1000);
}

//FIM
//********************************************************************************


Perguntas, Duvidas ?
Comente abaixo,




Autor: Guilherme Zucco
Conheça nosso site zuch.co


Comentários

Postagens mais visitadas deste blog

Sensor de Temperatura e Umidade do Ar DHT22 ( AM2302 ) no Arduino

Sensor de Temperatura LM35 no Arduino - sem biblioteca