blog-eletrogate-logo-desktop blog-eletrogate-logo-mobile
  • Categorias
    • Voltar
    • INICIANTES
    • INTERMEDIÁRIOS
    • AVANÇADOS
    • divide
    • Automação Residencial
    • Componentes Eletrônicos
    • Impressão 3D
    • IoT
    • Modelagem 3D
    • Módulos Wifi
    • Por trás da tecnologia
    • Projetos
    • Raspberry Pi
    • Robótica
    • Sensores
    • Shields
    • Sistemas Operacionais
    • Tipos de Arduino
    • Tutoriais
  • Apostilas
  • Quem Somos
  • Seja um redator
  • Trabalhe Conosco
    • Categorias
      • Voltar
      • INICIANTES
      • INTERMEDIÁRIOS
      • AVANÇADOS
      • divide
      • Automação Residencial
      • Componentes Eletrônicos
      • Impressão 3D
      • IoT
      • Modelagem 3D
      • Módulos Wifi
      • Por trás da tecnologia
      • Projetos
      • Raspberry Pi
      • Robótica
      • Sensores
      • Shields
      • Sistemas Operacionais
      • Tipos de Arduino
      • Tutoriais
    • Apostilas
    • Quem Somos
    • Seja um redator
    • Trabalhe Conosco
Loja Eletrogate
voltar
  • Introdução
  • Descrição e Funcionamento
  • Projeto Exemplo
  • Resultados
  • Considerações Finais
  • Referências
  • Sobre o Autor
Componentes Eletronicos

Guia completo sobre Sensor de Temperatura DS18B20 a Prova D’água

Eletrogate 28 de outubro de 2020Atualizado em: 15 abr 2022

Introdução

Você sabe como o sensor de temperatura DS18B20 a prova d’água funciona? Quais são suas aplicações? Como implementar um código utilizando esse componente? Pois então leia este post até o fim e descubra tudo isso e muito mais! Vamos lá?


Descrição e Funcionamento

O que é?

O DS18B20 é um tipo de sensor que fornece leituras de temperatura de 9 a 12 bits. Esses valores mostram a temperatura de um determinado dispositivo ou ambiente. A comunicação deste sensor pode ser feita através de um protocolo de barramento de um fio que usa uma linha de dados para se comunicar com um microprocessador interno. Além disso, este sensor obtém a fonte de alimentação diretamente da linha de dados, de modo que a necessidade de uma fonte de alimentação externa pode ser eliminada. As aplicações do sensor de temperatura DS18B20 incluem sistemas industriais, produtos de consumo, sistemas que são sensíveis termicamente, controles termostáticos e termômetros.

Pinout e Características Físicas

Pinout e características físicas.
Crédito: Quick-tech.

Faixa de Alimentação de Energia3,0 V a 5,5 V
Faixa de Temperatura Operacional-55 °C a 125 °C
Amplitude Térmica de Armazenamento-55 °C a 125 °C
Precisão na faixa de -10 °C a 85 °C+- 0,5 °C
Tamanho do revestimento6 por 50 mm
ConectorRJ11/RJ12, 3P-2510, USB
Definição dos PinosVermelho: VCC, Amarelo: Dados, Preto: GND
Comprimento do cabo1 m

Outras características: carcaça de cabeçote fêmea 2510 de 3 pinos, revestimento de aço inoxidável impermeável.

O datasheet desse componente pode ser acessado através deste link.

Como funciona?

O princípio de funcionamento do sensor DS18B20 é como um sensor de temperatura. A resolução desse sensor varia de 9 a 12 bits. Mas a resolução padrão usada para ligar é de 12 bits. Este sensor obtém energia em uma condição inativa de baixa energia. A medição da temperatura, bem como a conversão de A-D, podem ser feitas com um comando convert-T. As informações de temperatura resultantes podem ser armazenadas no registro de 2 bytes do sensor e, após isso, este sensor retorna ao seu estado inativo.

Se o sensor for acionado por uma fonte de alimentação externa, o mestre pode fornecer intervalos de tempo de leitura ao lado do comando Converter T. O sensor reagirá fornecendo 0 embora a mudança de temperatura esteja em melhoria e reage fornecendo 1 embora a mudança de temperatura seja feita.

Aplicações

As aplicações do DS18B20 incluem o seguinte.

  • Este sensor é amplamente utilizado para calcular a temperatura em ambientes rígidos, que inclui minas, soluções químicas,  solo, etc.
  • Este sensor é usado para medir a temperatura de líquidos.
  • Podemos usá-lo no sistema de controle de termostato.
  • Pode ser usado em indústrias como um dispositivo de medição de temperatura.
  • Este sensor é usado como termômetro.
  • Pode ser usado em dispositivos como os que são sensíveis ao calor.
  • Eles são usados ​​em sistemas HVAC.
  • Aplicações onde a temperatura deve ser medida em vários pontos.

Projeto Exemplo

Chega de teoria, vamos para a prática! O projeto seguinte servirá apenas para o leitor se familiarizar com a utilização do sensor de temperatura, portanto ele será bem simples.

Lista de Materiais

Os materiais utilizados nesse projeto são os seguintes:

  • Arduino Uno;
  • Protoboard;
  • Sensor de Temperatura DS18B20 a Prova D’água;
  • Resistor de 4,7 kΩ;
  • Jumpers.

Diagrama

O diagrama a seguir representa a montagem do projeto:

Crédito: Last Minute Engeneers.

Instalar biblioteca 

Antes de implementarmos nosso código, é necessário baixar duas bibliotecas para nos ajudar. Portanto, siga os passos abaixo para a instalação da bibliotecas.

Primeiro, vá em Sketch -> Incluir Biblioteca -> Gerenciar Bibliotecas…, como mostrado abaixo.

Em seguida, a biblioteca OneWire deve ser instalada. Para isso, escreva “onewire” na barra de pesquisa do Gerenciador de Biblioteca e escolha a opção mostrada abaixo.

Por fim, pesquise “ds18b20” e instale a biblioteca DallasTemperature, como ilustrado.

Tudo pronto? Vamos para o código!

Código

O código a seguir representa a implementação do projeto do sensor de temperatura:

#include <OneWire.h>
#include <DallasTemperature.h>

// O fio de dados é conectado no pino digital 2 no Arduino
#define ONE_WIRE_BUS 2

// Prepara uma instância oneWire para comunicar com qualquer outro dispositivo oneWire
OneWire oneWire(ONE_WIRE_BUS);  

// Passa uma referência oneWire para a biblioteca DallasTemperature
DallasTemperature sensors(&oneWire);

void setup(void)
{
  sensors.begin();  // Inicia a biblioteca
  Serial.begin(9600);
}

void loop(void)
{ 
  // Manda comando para ler temperaturas
  sensors.requestTemperatures(); 

  // Escreve a temperatura em Celsius
  Serial.print("Temperatura: ");
  Serial.print(sensors.getTempCByIndex(0));
  Serial.println(" graus");
  
  delay(500);
}

Basicamente, o código lê o valor dado pelo sensor e o escreve no monitor serial.


Resultados

As leituras realizadas a partir desse código estão representadas abaixo.


Considerações Finais

A partir do que foi abordado neste post, é possível concluir que a utilização do Sensor de Temperatura é de extrema importância em vários projetos com o Arduino. Aqui, aprendemos sobre seu funcionamento e suas principais aplicações, demonstrando
também como é possível implementá-lo em nosso dia-a-dia.

Por fim, espero que essa pequena explicação tenha fomentado sua curiosidade e que, a partir dela, você possa explorar todas as possibilidades deste componente.

Quer aprender um pouco mais sobre sensores e suas aplicabilidades? Acesse nossos posts relacionados abaixo!

  • Acelerômetros MPU-6050, MMA8452 e MPU-9250;
  • Módulo Sensor de Som – Descrição e Aplicações;
  • Guia do Sensor de umidade do solo e Sensor de chuva;
  • Sensores DHT11 e DHT12: Guia básico dos sensores de umidade e temperatura;
  • Sensor de gases inflamáveis com Arduino;
  • Automação residencial: Sensor de presença com Arduino.

Se curtiu o post e gostaria de aprender mais sobre Arduino e suas aplicações, siga-nos no Instagram: @eletrogate.

Até mais!


Referências

  • DS18B20 Temperature Sensor – Elprocus;
  • DS18B20 Waterproof Temperature Sensor Cable – Terra Electronica;
  • Interfacing DS18B20 1-Wire Digital Temperature Sensor with Arduino – Last Minute Engeneers.

Sobre o Autor


Ricardo Lousada
@ricardo_lousada

Graduando em Engenharia de Controle e Automação pela UFMG. Ocupo meu tempo aprendendo cada vez mais sobre eletrônica e programação, áreas que mais gosto. Meus hobbies são cinema e livros.


Eletrogate

28 de outubro de 2020 Atualizado em: 15 abr 2022

A Eletrogate é uma loja virtual de componentes eletrônicos do Brasil e possui diversos produtos relacionados à Arduino, Automação, Robótica e Eletrônica em geral.

Módulos Wifi

Placa de Desenvolvimento Arduino Uno WiFi

Eletrogate24 de maio de 2022

Neste post, você conhecerá uma placa que une o melhor das baseadas em ESP8266 com o melhor da família de placas baseadas no ATmega328p: a Uno WiFi.

Módulos Wifi

Placa de Desenvolvimento Arduino Uno WiFi

Eletrogate24 de maio de 2022

Neste post, você conhecerá uma placa que une o melhor das baseadas em ESP8266 com o melhor da família de placas baseadas no ATmega328p: a Uno WiFi.

Projetos

Radar/Sonar Ultrassônico para seus Projetos

Eletrogate19 de maio de 2022

Neste projeto, iremos construir um Radar (‘Radio Detection And Ranging’) ultrassônico com a Arduino e o software Processing. Iremos usar o conhecimento em programação com o sensor ultrassônico no Arduino obtido no post “Sensor Ultrassônico HC-SR04 com Arduino”.

Projetos

Radar/Sonar Ultrassônico para seus Projetos

Eletrogate19 de maio de 2022

Neste projeto, iremos construir um Radar (‘Radio Detection And Ranging’) ultrassônico com a Arduino e o software Processing. Iremos usar o conhecimento em programação com o sensor ultrassônico no Arduino obtido no post “Sensor Ultrassônico HC-SR04 com Arduino”.

Projetos

Levitação Ultrassônica com Arduino

Eletrogate17 de maio de 2022

Não é nenhuma varinha mágica ou encantamento como “Wingardium Leviosa” que você vai precisar para esse projeto. Com um Arduino, um driver de motor ponte H e um sensor de distância ultrassônico HC-SR04 você consegue criar uma máquina capaz de fazer objetos levitarem.

Projetos

Levitação Ultrassônica com Arduino

Eletrogate17 de maio de 2022

Não é nenhuma varinha mágica ou encantamento como “Wingardium Leviosa” que você vai precisar para esse projeto. Com um Arduino, um driver de motor ponte H e um sensor de distância ultrassônico HC-SR04 você consegue criar uma máquina capaz de fazer objetos levitarem.

Modelagem 3D

Conheça o Tinkercad

Eletrogate12 de maio de 2022

Se você já pensou em criar um projeto eletrônico, mas não tinha os componentes necessários e queria fazer um teste antes, este post foi feito pra você! Neste post, iremos conhecer a plataforma Tinkercad. Através dela, você poderá testar projetos, circuitos eletrônicos, códigos, criar designs 3D e muito mais.

Modelagem 3D

Conheça o Tinkercad

Eletrogate12 de maio de 2022

Se você já pensou em criar um projeto eletrônico, mas não tinha os componentes necessários e queria fazer um teste antes, este post foi feito pra você! Neste post, iremos conhecer a plataforma Tinkercad. Através dela, você poderá testar projetos, circuitos eletrônicos, códigos, criar designs 3D e muito mais.

Eletrogate Robô

Cadastre-se e fique por
dentro de novidades!

blog-eletrogate-logo-footer

Rua Rio de Janeiro, 441 - Sala 1301
Centro - Belo Horizonte/MG
CEP 30160-041
*Não temos atendimento físico

ANWAR SLEIMAN HACHOUCHE - ME
CNPJ: 18.917.521/0001-73

Atendimento

(31) 3142-3800

contato@eletrogate.com


Seg a Sex - das 8h às 17h

Institucional

  • Apostilas
  • Quem Somos
  • Privacidade
  • Seja um Redator
  • Trabalhe Conosco

Nos acompanhe

Facebook Instagram Youtube

© ELETROGATE 2022 - Todos os direitos reservados. Termos de uso e Política de privacidade.