DS18B20: O Guia Completo — 1-Wire, Resistor de 4,7 kΩ, Vários Sensores num Fio Só e Versão à Prova d'Água
Guia completo do sensor de temperatura DS18B20: protocolo 1-Wire, o resistor de pull-up de 4,7 kΩ, endereço único de 64 bits, ligação de vários sensores no mesmo pino, resolução e versão à prova d'água.
A maioria dos sensores de temperatura entrega uma tensão que você precisa converter, calibrar e torcer para dar certo. O DS18B20 não: ele entrega o número já em graus Celsius, digital, pronto.
E faz mais: você pode pendurar vários sensores no mesmo fio e ler todos separadamente, porque cada um tem um endereço de fábrica único.
Neste guia você vai entender o protocolo 1-Wire, o resistor que todo mundo esquece e como montar uma rede de sensores.
🌡️ O que é e por que é digital
O DS18B20 tem, dentro do encapsulamento TO-92, um sensor de temperatura, um conversor analógico-digital e uma pequena memória. Ele mede, converte e guarda o valor — o Arduino só pede o número pronto.
Isso muda tudo em relação a um NTC: sem divisor de tensão, sem tabela de conversão, sem erro por variação de alimentação. E o valor não se degrada com o comprimento do cabo.
| Característica | Valor |
|---|---|
| Faixa de medição | −55 °C a +125 °C |
| Precisão | ±0,5 °C entre −10 °C e +85 °C |
| Resolução | 9 a 12 bits (0,5 °C a 0,0625 °C) |
| Alimentação | 3,0 V a 5,5 V |
| Comunicação | 1-Wire (um fio de dados) |
🔗 O protocolo 1-Wire
O nome já entrega: a comunicação inteira acontece em um único fio de dados, além do GND e do VCC. Esse fio é bidirecional — o Arduino manda o comando e o sensor responde pelo mesmo caminho.
Para isso funcionar, o fio precisa ficar em nível alto quando ninguém está falando. Quem garante isso é o resistor de pull-up.
🔢 O endereço único de 64 bits
Cada DS18B20 sai de fábrica com um número de série de 64 bits gravado, diferente de todos os outros do mundo. É isso que permite pendurar vários no mesmo fio.
- O Arduino faz uma varredura e descobre todos os endereços presentes no barramento.
- Para ler um sensor específico, ele chama pelo endereço.
- Só aquele sensor responde; os outros ficam calados.
- Repete para cada endereço da lista.
💧 A versão à prova d'água
Além do TO-92 nu, existe a versão em cápsula de aço inox com cabo. É o mesmo chip, protegido — e é o que resolve os casos que mais aparecem: medir água de aquário, temperatura de piscina, líquido em processo, temperatura externa.
- Mais barato
- Vai direto na placa
- Sem proteção
- Ambiente seco e interno
- Selado, submersível
- Cabo de 1 m ou mais
- Aguenta líquido e tempo
- Externo, aquário, caldeira
🧮 Exemplo prático: rede de 4 sensores
📖 Monitorando quatro ambientes
1) Ligação: os 4 sensores em paralelo — todos os VCC juntos, todos os GND juntos, todos os dados no mesmo pino.
2) Pull-up: um único resistor de 4,7 kΩ para toda a rede (não é um por sensor).
3) Varredura: o código lista os 4 endereços na inicialização.
4) Leitura: percorre a lista e lê um por um.
5) Cabo longo: acima de ~10 m, use par trançado e considere baixar o pull-up para 2,2 kΩ.
⏱️ Resolução x tempo de conversão
| Resolução | Precisão do passo | Tempo de leitura |
|---|---|---|
| 9 bits | 0,5 °C | ~94 ms |
| 10 bits | 0,25 °C | ~188 ms |
| 11 bits | 0,125 °C | ~375 ms |
| 12 bits | 0,0625 °C | ~750 ms |
O padrão é 12 bits. Se o seu projeto precisa de leituras rápidas e 0,5 °C basta, baixar para 9 bits acelera bastante.
🎯 Onde usar
- Aquário, chocadeira e estufa.
- Monitoramento de temperatura ambiente em vários cômodos.
- Controle de caldeira e aquecedor solar.
- Registro de temperatura em processo industrial simples.
🛠️ Problemas comuns
| Sintoma | Causa provável | Solução |
|---|---|---|
| Lê −127 °C | Sem pull-up ou fio solto | Resistor de 4,7 kΩ entre dados e VCC |
| Lê 85 °C fixo | Valor padrão: não houve conversão | Aguarde o tempo de conversão antes de ler |
| Só encontra 1 sensor | Endereços não varridos | Faça a varredura do barramento |
| Instável em cabo longo | Reflexão no barramento | Par trançado e pull-up menor (2,2 kΩ) |
| Leitura oscilando | Alimentação ruidosa | Capacitor de 100 nF junto ao sensor |
| Não responde | Pinos trocados | Confira: GND, dados e VCC (o do meio é o dado) |
🚀 Conclusão
O DS18B20 é o sensor de temperatura mais confortável de usar: entrega grau Celsius pronto, aceita cabo longo e permite vários sensores num pino só.
Só não esqueça do resistor de 4,7 kΩ. Ele é a diferença entre um projeto que funciona de primeira e uma tarde inteira lendo −127.
Vai medir a temperatura de quê? Conta aí! 🦣⚡
Mamute Eletrônica · Componentes, Módulos e Robótica · Rua Vitória, 125 — Santa Efigênia/SP · mamuteeletronica.com.br
Para montar o que você acabou de ler
A versão TO-92 é para placa, e o resistor de 4,7 kΩ do pull-up sai do kit.