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.
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
- Arduino – De sua preferência, mas utilizamos o Uno no tutorial;
- LM35;
- Placa de ensaio (matriz de contato / protoboard /breadboard);
- Fios / Jumpers;
- 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.
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
//********************************************************************************
Comentários
Postar um comentário