Sensor de Temperatura DS18B20

113 views

O Sensor de temperatura DS18B20 é um sensor de temperatura digital, sendo uma alternativa interessante ao Sensor de Temperatura LM35.
Sensor de Temperatura DS18B20
Figura 1 – Sensor de Temperatura DS18B20

Sensor de Temperatura DS18B20

  • Utilização de apenas 1 pino para conexão ao microcontrolador
  • Possibilidade de utilizar mais de 1 sensor na mesma porta do Arduino, pois cada sensor tem um endereço físico, podendo ser acessado individualmente pelo microcontrolador
  • Sua tensão de operação vai de 3.0V a 5.5V
  • Sua faixa de leitura de temperatura vai de -55°C a +125°C
  • Possui um alarme interno, que pode ser ativado caso a temperatura esteja fora de um limite pré estabelecido
  • Para obter o datasheet com as informações completas do Sensor de Temperatura DS18B20, clique aqui.
  • Possui Versão a prova d’àgua, clique aqui.
DS18B20 em uma embalagem a prova d’àgua

Encontrei muitos artigos na internet falando sobre esse sensor, mas poucos explicando como utilizá-los em quantidade, afinal, uma das grandes vantagens desse sensor é que você pode utilizar vários deles usando uma única porta do Arduino.

Partindo desse princípio, vou apresentar um circuito com 2 sensores, e vamos utilizar 2 programas para:

1 – Identificar o endereço físico de cada sensor

2 – Utilizar esse endereço físico para obter a temperatura do sensor desejado

Os exemplos, com as alterações de praxe (traduções/comentários), foram retiradas do site Hacktronics:

Monte o circuito abaixo, tomando cuidado com a pinagem do sensor :

Circuito com Arduino e Sensor de Temperatura DS18B20
Figura 2 – Circuito com Arduino e Sensor de Temperatura DS18B20

Obs : Utilizei resistores de 4K7

Baixe as bibliotecas abaixo, e copie para a pasta LIBRARIES da IDE do seu Arduino :

Biblioteca OneWire :

http://www.hacktronics.com/code/OneWire.zip

Biblioteca Dallas :

http://www.hacktronics.com/code/DallasTemperature.zip

Agora carregue o programa abaixo, que vai identificar os endereços físicos dos sensores

Programa: Scan DS18B20

Após transferir o programa para o Arduino, abra o Serial monitor, e você verá uma tela como essa, mostrando o endereço de cada DS18B20 :

Endereço de cada DS18B20
Figura 3 – Endereço de cada DS18B20

Agora que você já tem o endereço de cada sensor, vamos utilizar um outro programa que vai usar os endereços obtidos acima, relacionar cada um com uma variável, e mostrar as temperaturas na tela :

Programação

Abra o serial monitor , para obter a temperatura dos sensores, em Celsius e Fahrenheit :

Leitura de temperaturas
Figura 4 – Leitura de temperaturas

Esse post é uma reprodução autorizada do original publicado no site Arduino e Cia.

Espero que tenha curtido este tutorial.  Para dúvidas e sugestões, faça seus comentários abaixo! Confira outros produtos em nossa loja!

 

(Visited 66 times, 1 visits today)

Deixe seu comentário

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

Scroll Up