ESP32 - Sensor de Temperatura
Este tutorial ensina você a usar o ESP32 para ler a temperatura do sensor de temperatura DS18B20 e imprimi-la no Serial Monitor.
Hardware Necessário
Or you can buy the following kits:
| 1 | × | DIYables ESP32 Starter Kit (ESP32 included) | |
| 1 | × | DIYables ESP32 S3 Starter Kit (ESP32 S3 included) | |
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Buy Note: Many DS18B20 sensors available in the market are unreliable. We strongly recommend buying the sensor from the DIYables brand using the link provided above. We tested it, and it worked reliably.
Sobre o Sensor de Temperatura One Wire - DS18B20
Pinagem do Sensor de Temperatura DS18B20
O sensor de temperatura DS18B20 tem três pinos:
- Pino GND: conecte este pino ao GND (0V)
- Pino VCC: conecte este pino ao VCC (5V ou 3.3V)
- Pino DATA: é o barramento de dados 1-Wire. Ele deve ser conectado a um pino digital do ESP32.
O sensor DS18B20 tem dois formatos:
- Encapsulamento TO-92 (parecido com um transistor)
- Sonda à prova d'água. Usamos este formato neste tutorial.

Conectar um sensor de temperatura DS18B20 a um ESP32 geralmente exige um resistor de pull-up, o que pode ser trabalhoso. No entanto, alguns fabricantes simplificaram o processo oferecendo um adaptador de ligação com um resistor de pull-up embutido e um bloco de bornes de parafuso para facilitar a conexão.
Diagrama de Ligação entre o Sensor de Temperatura DS18B20 e o ESP32
- Como conectar o ESP32 e o sensor de temperatura DS18B20 usando uma protoboard.

This image is created using Fritzing. Click to enlarge image
Se você não sabe como alimentar o ESP32 e outros componentes, veja as instruções no tutorial a seguir: Como alimentar o ESP32.
- Como conectar o ESP32 e o sensor de temperatura DS18B20 usando uma protoboard e o adaptador.

This image is created using Fritzing. Click to enlarge image
- Como conectar o ESP32 e o sensor de temperatura usando uma placa breakout com bornes de parafuso e o adaptador.

- Diagrama de ligação real com o adaptador

This image is created using Fritzing. Click to enlarge image
Para facilitar a conexão, é recomendável comprar um sensor DS18B20 que vem com um adaptador de ligação equipado com um resistor embutido, eliminando a necessidade de um resistor adicional na ligação.
Código ESP32
Passos Rápidos
- Se esta é a primeira vez que você usa o ESP32, veja como configurar o ambiente para o ESP32 na Arduino IDE.
- Faça a ligação conforme a imagem acima.
- Conecte a placa ESP32 ao seu PC usando um cabo USB Type-C
- Abra a Arduino IDE no seu PC.
- Selecione a placa ESP32 correta (por exemplo, ESP32 Dev Module) e a porta COM.
- Clique no ícone Libraries na barra esquerda da Arduino IDE.
- Pesquise “DallasTemperature” na caixa de pesquisa e procure a biblioteca DallasTemperature de Miles Burton.
- Clique no botão Install para instalar a biblioteca DallasTemperature.

- Será solicitado que você instale a dependência. Clique no botão Install All para instalar a biblioteca OneWire.

- Copie o código acima e cole-o na Arduino IDE.
- Compile e carregue o código na placa ESP32 clicando no botão Upload na Arduino IDE
- Deixe o sensor mais quente ou mais frio segurando o sensor de temperatura DS18B20 na mão ou mergulhando-o em água quente e fria.
- Veja o resultado no Serial Monitor. Ele fica assim: