Pesquisar

Manual Técnico — Sensor de Temperatura DS18B20

Modelo: DS18B20

Neste manual, será apresentado como instalar, configurar e utilizar o sensor de temperatura digital DS18B20. Se desejar adquirir este sensor, clique aqui.

Introdução

Objetivo do Manual

Este manual fornece todas as informações necessárias para a correta instalação, configuração, operação e manutenção do sensor de temperatura digital DS18B20, garantindo desempenho seguro e confiável em projetos eletrônicos e de automação.

Público-alvo

Destinado a engenheiros, técnicos em eletrônica, desenvolvedores de sistemas embarcados, makers e estudantes que necessitem integrar o DS18B20 em seus projetos.

Escopo e Limitações

Cobre as versões TO-92 e sonda à prova d'água. Não substitui o datasheet oficial do fabricante (Maxim Integrated / Dallas Semiconductor).

Descrição Geral do Produto

O que é o DS18B20

Sensor de temperatura digital fabricado pela Maxim Integrated. Converte a temperatura diretamente em sinal digital, eliminando a necessidade de conversores ADC externos.

Princípio de Funcionamento

Utiliza o protocolo 1-Wire — dados, endereçamento e controle por um único fio. Cada sensor possui endereço único de 64 bits gravado em fábrica, permitindo múltiplos sensores no mesmo barramento.

Variantes Disponíveis

  • TO-92: encapsulamento plástico compacto, para uso em ambientes secos e internos.
  • Sonda waterproof: cabo com proteção em aço inox, para ambientes úmidos, líquidos ou externos.

Especificações Técnicas

Características Elétricas

  • Tensão de operação (VDD): 3,0 – 5,5 VDC
  • Corrente de operação: 1,5 mA (máx.)
  • Corrente em standby: 1 µA (máx.)
  • Interface de comunicação: 1-Wire (1 fio de dados)
  • Endereço único: 64 bits (ROM)

Faixa de Temperatura e Precisão

  • Faixa de medição: -55°C a +125°C
  • Precisão entre -10°C e +85°C: ±0,5°C
  • Tempo de conversão máx. (12 bits): 750 ms

Resoluções Programáveis

ResoluçãoIncrementoTempo de Conversão
9 bits0,5°C93,75 ms
10 bits0,25°C187,5 ms
11 bits0,125°C375 ms
12 bits0,0625°C750 ms

Pinagem e Descrição dos Terminais

Encapsulamento TO-92 (face plana, esquerda → direita)

PinoNomeFunçãoCabo (Sonda)
1GNDTerra (0V)Preto
2DQDados 1-Wire (bidirecional)Amarelo / Branco
3VDDAlimentação (3,0 – 5,5V)Vermelho
⚠️ OBRIGATÓRIO: Instalar resistor de pull-up de 4,7 kΩ entre o pino DQ e VDD. A ausência causa leitura -127°C ou falha de comunicação.

Instalação e Conexão

Requisitos de Hardware

  • Microcontrolador: Arduino Uno/Mega/Nano, ESP32, ESP8266 ou similar
  • Resistor de pull-up: 4,7 kΩ (obrigatório)
  • Fonte de alimentação: 3,3V ou 5V DC

Conexão com Microcontroladores

DS18B20Arduino UnoESP32ESP8266
VDD (Vermelho)5V3.3V3.3V
GND (Preto)GNDGNDGND
DQ (Amarelo)D2 + pull-up 4k7GPIO4 + pull-up 4k7GPIO2 + pull-up 4k7

Múltiplos Sensores no Mesmo Barramento

Conecte vários DS18B20 em paralelo no mesmo pino de dados com apenas um resistor de pull-up. O software identifica cada sensor pelo seu ID ROM único de 64 bits.

Configuração de Software

Bibliotecas Necessárias

OneWire by Paul Stoffregen — gerencia o protocolo 1-Wire
DallasTemperature by Miles Burton — leitura simplificada

Instalar via: Arduino IDE → Sketch → Incluir Biblioteca → Gerenciar Bibliotecas

Código Básico de Leitura

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

#define PINO_DADOS 2

OneWire oneWire(PINO_DADOS);
DallasTemperature sensors(&oneWire);

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

void loop() {
  sensors.requestTemperatures();
  float temp = sensors.getTempCByIndex(0);
  Serial.print("Temperatura: ");
  Serial.print(temp);
  Serial.println(" C");
  delay(1000);
}

Configurar Resolução

sensors.setResolution(12); // 9, 10, 11 ou 12 bits

Exemplos de Aplicação

  • Termômetro com Display LCD 16x2 (I2C): exibir temperatura em tempo real com biblioteca LiquidCrystal_I2C.
  • Termostato com Relé: acionar relé automaticamente ao atingir setpoint configurado.
  • Monitoramento IoT — ESP32 + MQTT: enviar leituras a broker MQTT com dashboard via Node-RED ou Grafana.
  • Datalogger: registrar leituras em cartão SD para análise histórica em estufas, câmaras frias ou laboratórios.

FAQ — Solução de Problemas

Leitura retornando -127°C:

Verifique se o resistor de pull-up de 4,7 kΩ está instalado entre DQ e VDD e se as conexões estão firmes.

Leitura fixa em 85°C:

O sensor não inicializou corretamente. Certifique-se de chamar sensors.begin() no setup() e verifique as conexões.

Leituras instáveis / ruidosas:

Geralmente causado por cabo muito longo ou interferência eletromagnética. Reduza a resolução para 9-10 bits e use cabo blindado.

Sensor não identificado no barramento:

Verifique a polaridade — a inversão de GND e VDD pode danificar o sensor. Reconecte com a pinagem correta.

Múltiplos sensores com mesma leitura:

Use sensors.getDeviceCount() para contar os sensores e endereço-os individualmente pelo ID ROM único.

Cuidados, Armazenamento e Manutenção

  • Temperatura de armazenamento: -55°C a +125°C
  • Umidade relativa: 0 a 85% sem condensação (versão TO-92)
  • Versão sonda: suporta imersão em água e líquidos não corrosivos
  • Tensão máxima em VDD: 5,5V — acima pode causar dano permanente
ATENÇÃO: A inversão dos pinos GND e VDD causa dano permanente ao sensor. Sempre verifique a pinagem antes de energizar o circuito.

Referências e Documentação Complementar

Glossário

TermoDefinição
1-WireProtocolo serial que usa apenas um fio para dados, endereçamento e controle
Pull-upResistor conectado entre sinal e VDD para manter nível lógico alto em repouso
ROMMemória somente leitura com endereço único de 64 bits gravado em fábrica
VDDTensão de alimentação positiva do componente
DQPino de dados bidirecional do protocolo 1-Wire
MQTTProtocolo de mensagens leve para comunicação IoT
SetpointValor de referência configurado para acionamento de controles automáticos
ResoluçãoNúmero de bits na conversão A/D — define a precisão da leitura

Conclusão

Visto como instalar e utilizar o sensor DS18B20, pode-se observar que ele é prático, versátil e de alta precisão para monitorar temperatura em projetos diversos. Com a instalação correta e o resistor de pull-up adequado, o sensor proporcionará leituras confiáveis e estáveis.