ESP32 - Controlar Ventilador
Este tutorial ensina como usar o ESP32 para controlar um ventilador.
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) |
Sobre o Ventilador DC
Pinagem

Um ventilador DC geralmente possui dois pinos:
- Pino negativo (-) (preto): precisa ser conectado ao fio negativo da fonte de alimentação DC
- Pino positivo (+) (vermelho): precisa ser conectado ao fio positivo da fonte de alimentação DC
A tensão da fonte de alimentação DC deve ser igual à tensão especificada pelo ventilador. Neste tutorial, usaremos ventiladores de 12VDC e 5VDC.
Como Controlar o Ventilador
- Se o ventilador DC for alimentado por uma fonte de alimentação de 12V/5V, ele funciona em velocidade máxima.
- Se o ventilador DC for alimentado por um sinal PWM de 12V/5V, a velocidade do ventilador pode ser controlada.
Este tutorial ensina como usar o ESP32 para ligar/desligar um ventilador. O controle da velocidade de um ventilador será apresentado em outro tutorial.
Como o ventilador usa alta tensão, não podemos conectá-lo diretamente ao ESP32; precisamos conectar o ventilador ao ESP32 indiretamente por meio de um relé. Temos tutoriais específicos sobre o relé (pinagem, como funciona, como programar ...), aprenda sobre o relé no tutorial ESP32 - Relé
Diagrama de Ligação
- Como conectar o ESP32 e controlar o ventilador usando uma protoboard (alimentado via cabo USB)

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 e controlar o ventilador usando uma protoboard (alimentado via pino Vin)

This image is created using Fritzing. Click to enlarge image
- Como conectar o ESP32 e controlar o ventilador usando uma placa breakout com bornes de parafuso (alimentado via cabo USB)

- Como conectar o ESP32 e controlar o ventilador usando uma placa breakout com bornes de parafuso (alimentado via pino Vin)

Código ESP32
O código abaixo liga/desliga o ventilador periodicamente a cada 10 segundos.
Passos Rápidos
- Se esta é a primeira vez que você usa o ESP32, veja como configurar o ambiente para o ESP32 na 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 a Arduino IDE no seu PC.
- Selecione a placa ESP32 correta (ex.: ESP32 Dev Module) e a porta COM.
- Copie o código acima e cole-o na Arduino IDE.
- Compile e faça o upload do código para a placa ESP32 clicando no botão Upload na Arduino IDE
- Veja o estado do ventilador
Explicação do Código Linha por Linha
O código ESP32 acima contém uma explicação linha por linha. Leia os comentários no código!