Sensor de temperatura LM 35
por Squids Arduino

Objetivo

Esta Biblioteca foi desenvolvida para facilitar a implementação e minimizar a quantidade de código quando usar o sensor LM35 para ler a temperatura nas escalas Celsius, Fahrenheit e Kelvin.

LM35 img

Especificações do sensor LM35:

    • Calibrated Directly in Celsius (Centigrade)
    • Linear + 10-mV/°C
    • Scale Factor  0.5°C Ensured Accuracy (at 25°C)
    • Rated for Full −55°C to 150°C Range
    • Operates From 4 V to 30 V
    • Low Self-Heating, 0.08°C in Still Air
    • Low-Impedance Output, 0.1 Ω for 1-mA Load

Instalação

  1. "Download" https://sites.google.com/site/servidorvisualdicas/arduino/LM35.zip?attredirects=0&d=1 
  2. Importe o arquivo para a sua pasta Library (Biblioteca) do Arduino IDE.
  3. Reinicie o Arduino IDE.
  4. Caso tenha dúvidas, leia o tutorial: Como incluir uma biblioteca no IDE do Arduino

Sintaxe

// Define um objeto chamado sensor, passando por parâmetros o pino de conexão onde esta ligado o sensor no Arduíno. No exemplo, definimos a porta analógica A0 do Arduino.
lmt sensor(A0);
// Define a variável para cada valor a ser armazenado, pode ser do típo int ou float, que recebe o objecto sensor, que irá chamar o método que ler o sensor em uma determinada escala correspondente.
	float celsius = sensor.tCelsius();
	float fahrenheit = sensor.tFahrenheit();
	float kelvin = sensor.tKelvin();

Exemplo

Veja o exemplo abaixo: 

/* =========================================================================
 Biblioteca para Utilização do Sensor de Temperatura LM35
	
	Realiza a medida da temperatura em graus Celsius, Fahrenheit e Kelvin
	
	Arquivo: lm35.cpp

	www.squids.com.br/arduino

========================================================================= */

#include <lm35.h>

lmt sensor(A0);


void setup() 
{
  Serial.begin(9600);
  
}

void loop() 
{
  float temperature[] = {1,2,3};

  temperature[1] = sensor.tCelsius();
  temperature[2] = sensor.tFahrenheit();
  temperature[3] = sensor.tKelvin();

  Serial.print(" T Celsius = ");
  Serial.println(temperature[1]);
  Serial.print(" T Farenheit = ");
  Serial.println(temperature[2]);
  Serial.print(" T Kelvin = ");
  Serial.println(temperature[3]);
Serial.print(" -------------");
  Serial.println();

  delay(1000);
} 

Avisos

Datashhet LM35 utilizado: http://www.ti.com/lit/ds/symlink/lm35.pdf

Referências

https://www.youtube.com/watch?v=yjBWQ0u6GyY 

https://github.com/rodriguesfas/LM35

O anúncio abaixo ajuda a manter o Squids Arduino funcionando

Compartilhe:

Doações

Contribua pra manter o site online :)

Inscreva-se no canal Squids

Você está preparado?

Squids Arduino News

Desafio 82 - Projeto 92 Relógio digital com temperatura, umidade e datas Com base no projeto Projeto 92 - Criando um relógio digital com OLED SSD1306, módulo DS3231 e Arduino resolva os seguin...

Básico - Projeto 92 Criando um relógio digital com Oled SSD1306 - bibliotecas Adafruit Objetivo O objetivo neste projeto é criar um relógio digital usando um display OLED junto com o Real Time ...

Desafio 81 - Projeto I09 Controlando 2 motores com driver L9110s (menu via display LCD) Com base no projeto I09 - Motores DC com Driver Ponte H L9110 e Arduino - Controle de 4 velocidades pelo ...

Intermediário - Projeto 09 Motores DC com driver ponte H L9110s e Arduino - 4 velocidades Objetivo Neste tutorial vamos mostrar como controlar a velocidade de 2 motores CC (corrente contínua) a...

Básico - Hub 008 Usar o módulo display 4 dígitos 74HC595   Sugerido por: Tim Santos Objetivo O objetivo é adaptar o  Projeto 63 - Usando o módulo TM1637 (display 4 dígitos) com Arduino e u...

Outros artigos

Mais: Desafios Projetos Básicos Projetos Intermediários Básico

Topo