Arduino Nano - Sensor de Temperatura
Este tutorial ensina você a usar o Arduino Nano e o sensor de temperatura 1-wire DS18B20 à prova d'água para medir a temperatura. Este sensor tem bom custo-benefício, é simples de usar e tem uma aparência organizada em comparação com outras alternativas.
Hardware Necessário
Or you can buy the following kits:
| 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 1-Wire DS18B20
Pinagem do Sensor de Temperatura
O sensor de temperatura DS18B20 tem três pinos que precisam ser conectados:
- Pino GND: precisa ser ligado ao GND (0V)
- Pino VCC: precisa ser ligado ao VCC (5V ou 3.3V)
- Pino DATA: é o barramento de dados 1-wire e deve ser conectado a um pino digital do Arduino Nano.
O sensor normalmente vem em duas versões: encapsulamento TO-92 (que se parece com um transistor) e sonda à prova d'água. Neste tutorial vamos usar a sonda à prova d'água.

Conectar o sensor de temperatura DS18B20 ao Arduino exige um resistor de pull-up, o que dá um pouco de trabalho. No entanto, alguns fabricantes facilitam isso oferecendo um adaptador de ligação que já vem equipado com um resistor de pull-up embutido e um bloco de bornes de parafuso, reduzindo o trabalho e tornando tudo mais conveniente.
Diagrama de Ligação
- Diagrama de ligação usando uma protoboard.

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

This image is created using Fritzing. Click to enlarge image
Veja A melhor forma de alimentar o Arduino Nano e outros componentes.
Recomendamos comprar um sensor DS18B20 junto com o adaptador de ligação que o acompanha para uma montagem sem complicações. Esse adaptador inclui um resistor integrado, eliminando a necessidade de um resistor adicional na ligação. Nós também o testamos e funcionou bem.
Como Programar o Sensor de Temperatura DS18B20
- Inclua a seguinte biblioteca:
- Declare um objeto OneWire, correspondente ao pino conectado ao pino DATA do sensor. Declare também um objeto DallasTemperature.
- Inicialize o sensor.
- Envie o comando para obter as temperaturas.
- Leia a temperatura em Celsius.
- Calcule Fahrenheit a partir de Celsius:
Código Arduino Nano
Passos Rápidos
- Conecte um cabo USB ao Arduino Nano e ao PC.
- Abra a Arduino IDE e selecione a placa e a porta apropriadas.
- Clique no ícone Libraries na barra à esquerda da Arduino IDE.
- Pesquise por “Dallas” e localize a biblioteca DallasTemperature criada por Miles Burton.
- Pressione o botão Install para instalar a biblioteca DallasTemperature.

- Você será solicitado a instalar a dependência. Clique no botão Install All para instalar a biblioteca OneWire.

- Copie o código e abra-o na Arduino IDE.
- Clique no botão Upload na Arduino IDE para enviar o código ao Arduino Nano.
- Coloque o sensor em água quente e fria, ou segure-o na mão.
- Confira o resultado no Serial Monitor.