Modelo: DS18B20
Neste manual, será apresentado como instalar, configurar e utilizar o sensor de temperatura digital DS18B20. Se desejar adquirir este sensor, clique aqui.
Sumário
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.
Destinado a engenheiros, técnicos em eletrônica, desenvolvedores de sistemas embarcados, makers e estudantes que necessitem integrar o DS18B20 em seus projetos.
Cobre as versões TO-92 e sonda à prova d'água. Não substitui o datasheet oficial do fabricante (Maxim Integrated / Dallas Semiconductor).
Sensor de temperatura digital fabricado pela Maxim Integrated. Converte a temperatura diretamente em sinal digital, eliminando a necessidade de conversores ADC externos.
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.
| Resolução | Incremento | Tempo de Conversão |
|---|---|---|
| 9 bits | 0,5°C | 93,75 ms |
| 10 bits | 0,25°C | 187,5 ms |
| 11 bits | 0,125°C | 375 ms |
| 12 bits | 0,0625°C | 750 ms |
| Pino | Nome | Função | Cabo (Sonda) |
|---|---|---|---|
| 1 | GND | Terra (0V) | Preto |
| 2 | DQ | Dados 1-Wire (bidirecional) | Amarelo / Branco |
| 3 | VDD | Alimentação (3,0 – 5,5V) | Vermelho |
| DS18B20 | Arduino Uno | ESP32 | ESP8266 |
|---|---|---|---|
| VDD (Vermelho) | 5V | 3.3V | 3.3V |
| GND (Preto) | GND | GND | GND |
| DQ (Amarelo) | D2 + pull-up 4k7 | GPIO4 + pull-up 4k7 | GPIO2 + pull-up 4k7 |
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.
OneWire by Paul Stoffregen — gerencia o protocolo 1-Wire
DallasTemperature by Miles Burton — leitura simplificada
Instalar via: Arduino IDE → Sketch → Incluir Biblioteca → Gerenciar Bibliotecas
#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);
}
sensors.setResolution(12); // 9, 10, 11 ou 12 bits
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.
O sensor não inicializou corretamente. Certifique-se de chamar sensors.begin() no setup() e verifique as conexões.
Geralmente causado por cabo muito longo ou interferência eletromagnética. Reduza a resolução para 9-10 bits e use cabo blindado.
Verifique a polaridade — a inversão de GND e VDD pode danificar o sensor. Reconecte com a pinagem correta.
Use sensors.getDeviceCount() para contar os sensores e endereço-os individualmente pelo ID ROM único.
| Termo | Definição |
|---|---|
| 1-Wire | Protocolo serial que usa apenas um fio para dados, endereçamento e controle |
| Pull-up | Resistor conectado entre sinal e VDD para manter nível lógico alto em repouso |
| ROM | Memória somente leitura com endereço único de 64 bits gravado em fábrica |
| VDD | Tensão de alimentação positiva do componente |
| DQ | Pino de dados bidirecional do protocolo 1-Wire |
| MQTT | Protocolo de mensagens leve para comunicação IoT |
| Setpoint | Valor de referência configurado para acionamento de controles automáticos |
| Resolução | Número de bits na conversão A/D — define a precisão da leitura |
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.