Arduino Nano - Sistema de Refrigeração com Sensor de Temperatura DS18B20
Este tutorial ensina você a usar o Arduino Nano para controlar a temperatura com a ajuda de uma ventoinha e de um sensor de temperatura DS18B20.
- Quando a temperatura fica muito alta, o Arduino Nano liga a ventoinha de refrigeração.
- Quando a temperatura volta ao normal, o Arduino Nano desliga a ventoinha de refrigeração.
Se você quiser usar um DHT11 ou DHT22 no lugar do sensor DS18B20, consulte Arduino Nano - Sistema de Refrigeração com Sensor DHT.
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 a Ventoinha de Refrigeração e o Sensor de Temperatura DS18B20
A ventoinha deste tutorial precisa de uma fonte de alimentação de 12V. Se ela receber energia, a ventoinha liga; se não, a ventoinha fica desligada. Para controlar a ventoinha com o Arduino Nano, precisamos usar um relé como intermediário.
Se você não conhece sensores de temperatura e ventoinhas (incluindo pinagem, como funcionam e como programá-los), os tutoriais a seguir podem dar mais informações:
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 um adaptador de terminal (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, o que elimina a necessidade de um resistor adicional na ligação.
Como o Sistema Funciona
- O Arduino Nano faz a leitura do sensor de temperatura.
- Se a leitura for maior que o limite superior, o Arduino Nano ativa a ventoinha.
- Se a leitura for menor que o limite inferior, o Arduino Nano desliga a ventoinha.
Esse ciclo se repete sem parar.
Código Arduino Nano para Sistema de Refrigeração com sensor DS18B20
No código acima, quando a temperatura passa de 25°C, o Arduino Nano ativa a ventoinha. A ventoinha continua ligada até que a temperatura caia abaixo de 20°C.
Passos Rápidos
- Conecte o Arduino Nano a um computador usando um cabo USB
- Abra o Arduino IDE, escolha a placa e a porta corretas
- Clique no ícone Libraries na barra da esquerda do Arduino IDE.
- Pesquise por “Dallas” e localize a biblioteca DallasTemperature criada por Miles Burton.
- Em seguida, pressione o botão Install para adicioná-la ao seu projeto.

- 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 no Arduino IDE.
- Clique no botão Upload no Arduino IDE para compilar e fazer o upload do código para o Arduino Nano.
- Mude a temperatura do ambiente do sensor deixando-o mais quente ou mais frio.
- Verifique o estado da ventoinha no Serial Monitor.
Conhecimento Avançado
Essa técnica de controle é chamada de controlador liga-desliga (on-off), também conhecido como controlador de sinalização ou "bang-bang". É bem fácil de implementar esse método.
Uma alternativa ao método tradicional de controle de temperatura é o controlador PID. Essa abordagem oferece uma temperatura desejada mais estável, porém é complexa e difícil de entender e usar. Por isso, o controlador PID não é muito usado para controle de temperatura.