Arduino - Sensor de Temperatura
Existem muitos tipos de sensores de temperatura que funcionam com o Arduino, como LM35, TH02, HDC1000 ou HTS221... Neste tutorial, vamos aprender como usar o sensor de temperatura à prova d'água DS18B20 com o Arduino. Este sensor é barato, fácil de usar e tem uma aparência elegante.
Hardware Necessário
Or you can buy the following kits:
| 1 | × | DIYables STEM V3 Starter Kit (Arduino 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
O sensor de temperatura DS18B20 tem três pinos:
- Pino GND: precisa ser conectado ao GND (0V)
- Pino VCC: precisa ser conectado ao VCC (5V ou 3.3V)
- Pino DATA: é o barramento de dados 1-Wire. Ele deve ser conectado a um pino digital do Arduino.
O sensor geralmente tem duas formas: encapsulamento TO-92 (parece um transistor) e sonda à prova d'água. Usamos a forma de sonda à prova d'água neste tutorial.

Conectar um sensor de temperatura DS18B20 a um Arduino exige um resistor de pull-up, o que pode ser trabalhoso. No entanto, alguns fabricantes simplificam o processo oferecendo um adaptador de ligação que tem um resistor de pull-up embutido e um bloco de bornes de parafuso, tornando tudo muito mais fácil.
Diagrama de Ligação
- Diagrama de ligação com protoboard

This image is created using Fritzing. Click to enlarge image
- Diagrama de ligação com adaptador (recomendado)

This image is created using Fritzing. Click to enlarge image
- Diagrama de ligação real com adaptador

This image is created using Fritzing. Click to enlarge image
Sugerimos 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.
Como Programar o Sensor de Temperatura DS18B20
- Inclua a biblioteca:
- Declare os objetos OneWire e DallasTemperature correspondentes ao pino conectado ao pino DATA do sensor
- Inicialize o sensor:
- Envie o comando para obter as temperaturas:
- Leia a temperatura em Celsius:
- (Opcional) Converta Celsius para Fahrenheit:
Código Arduino
Passos Rápidos
- Conecte o Arduino ao PC por meio do cabo USB
- Abra o Arduino IDE, selecione a placa e a porta corretas
- Vá até o ícone Libraries na barra esquerda do Arduino IDE.
- Pesquise “DallasTemperature” e, em seguida, encontre a biblioteca DallasTemperature de Miles Burton.
- Clique no botão Install para instalar a biblioteca DallasTemperature.

- Será solicitado que você instale a dependência da biblioteca
- 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 carregar o código no Arduino
- Coloque o sensor em água quente e fria, ou segure o sensor com a mão
- Veja o resultado no Serial Monitor.