Arduino - Sistema de Resfriamento usando Sensor de Temperatura DS18B20
Neste tutorial, vamos controlar a temperatura usando um ventilador e um sensor de temperatura DS18B20. Quando a temperatura estiver muito alta, ligamos o ventilador de resfriamento. Quando a temperatura estiver fresca, desligamos o ventilador de resfriamento. Se você quiser usar o DHT11 ou DHT22 em vez do sensor DS18B20, veja Arduino - Sistema de Resfriamento usando Sensor DHT.
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 Ventilador de Resfriamento e o Sensor de Temperatura DS18B20
O ventilador de resfriamento usado neste tutorial usa uma fonte de alimentação de 12v. Se o ventilador recebe alimentação, ele liga, e vice-versa. Para controlar o ventilador pelo Arduino, precisamos usar um relé entre eles.
Se você ainda não conhece o sensor de temperatura e o ventilador (pinagem, como funciona, como programar ...), aprenda sobre eles nos seguintes tutoriais:
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
Recomendamos comprar um sensor DS18B20 que já vem com um adaptador de ligação para facilitar a conexão. O adaptador tem um resistor embutido, o que elimina a necessidade de um resistor separado na ligação.
Como o Sistema Funciona
- O Arduino lê a temperatura do sensor de temperatura
- Se a temperatura passar de um limite superior, o Arduino liga o ventilador
- Se a temperatura cair abaixo de um limite inferior, o Arduino desliga o ventilador
O processo acima se repete infinitamente no loop.
Se você quiser ligar e desligar o ventilador quando a temperatura estiver acima e abaixo de um valor específico, respectivamente, basta definir o limite superior e o limite inferior com o mesmo valor.
Código Arduino para Sistema de Resfriamento com sensor DS18B20
No código acima, o Arduino liga o ventilador quando a temperatura passa de 25°C e mantém o ventilador ligado até que a temperatura fique abaixo de 20°C
Passos Rápidos
- Conecte o Arduino ao PC por meio do cabo USB
- Abra o Arduino IDE e selecione a placa e a porta corretas
- Vá até o ícone Libraries na barra esquerda do Arduino IDE.
- Pesquise “DallasTemperature” e 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
- Deixe o ambiente ao redor do sensor mais quente ou mais frio
- Observe o estado do ventilador
Conhecimento Avançado
O método de controle acima é o controlador liga-desliga (on-off), também conhecido como sinalizador ou controlador "bang-bang". Esse método é muito simples de implementar.
Existe um método alternativo chamado controlador PID. Com o controlador PID, a temperatura desejada fica mais estável, mas ele é muito difícil de entender e implementar. Por isso, o controlador PID não é popular no controle de temperatura.