ESP32 - Controlar Ventilador

Este tutorial ensina como usar o ESP32 para controlar um ventilador.

Sobre o Ventilador DC

Pinagem

Pinagem do Ventilador
image source: diyables.io

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)
Diagrama de Ligação do ESP32 com Ventilador

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)
Diagrama de Ligação do ESP32 com Ventilador

This image is created using Fritzing. Click to enlarge image

Como conectar o ESP32 e controlar o ventilador
Como ligar o ESP32 e controlar o ventilador

Código ESP32

O código abaixo liga/desliga o ventilador periodicamente a cada 10 segundos.

/* * Este código de ESP32 foi desenvolvido por pt.newbiely.com * Este código de ESP32 é disponibilizado ao público sem nenhuma restrição. * Para tutoriais completos e diagramas de ligação, visite: * https://pt.newbiely.com/tutorials/esp32/esp32-controls-fan */ #define RELAY_PIN 16 // ESP32 pin GPIO16, which connects to the fan the via the relay // the setup function runs once when you press reset or power the board void setup() { // initialize digital pin A5 as an output. pinMode(RELAY_PIN, OUTPUT); } // the loop function runs over and over again forever void loop() { digitalWrite(RELAY_PIN, HIGH); // turn on fan 10 seconds delay(10000); digitalWrite(RELAY_PIN, LOW); // turn off fan 10 seconds delay(10000); }

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!

Vídeo

※ NOSSAS MENSAGENS

  • Fique à vontade para compartilhar o link deste tutorial. Porém, por favor, não use nosso conteúdo em outros sites. Investimos muito esforço e tempo para criar este conteúdo, por favor respeite nosso trabalho!