ESP32 - Sensor de Temperatura - OLED
Este tutorial ensina como ler a temperatura do sensor one wire DS18B20 e mostrá-la em um OLED.

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.
Buy Note: If you want a bigger OLED display, use the 2.42 inch OLED Display 128x64 .
Sobre o OLED e o Sensor de Temperatura DS18B20
Se você não conhece o OLED e o sensor de temperatura DS18B20 (pinagem, como funciona, como programar...), aprenda sobre eles nos tutoriais a seguir:
Diagrama de Ligação
- Como conectar o ESP32 ao sensor de temperatura e ao OLED 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 ao sensor de temperatura e ao OLED usando uma placa breakout com bornes de parafuso

This image is created using Fritzing. Click to enlarge image
Recomendamos comprar um sensor DS18B20 que vem com um adaptador de ligação para facilitar a conexão. O adaptador tem um resistor embutido, eliminando a necessidade de um resistor separado na ligação.
Código ESP32 - Temperatura do Sensor de Temperatura DS18B20 mostrada no OLED
Passos Rápidos
- Se esta é a primeira vez que você usa o ESP32, veja como configurar o ambiente para o ESP32 no Arduino IDE.
- Faça a ligação conforme a imagem acima.
- Conecte a placa ESP32 ao seu PC por meio de um cabo USB Type-C
- Abra o 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 do Arduino IDE.
- Pesquise “SSD1306” e encontre a biblioteca SSD1306 da Adafruit
- Clique no botão Install para instalar a biblioteca.

- Será solicitado que você instale algumas outras dependências da biblioteca
- Clique no botão Install All para instalar todas as dependências da biblioteca.

- 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 abra-o no Arduino IDE
- Clique no botão Upload no Arduino IDE para fazer upload do código para o ESP32
- Coloque o sensor em água quente e fria, ou segure o sensor com a mão
- Veja o resultado no OLED

※ Nota:
O código acima centraliza automaticamente o texto na horizontal e na vertical no display OLED