ESP32 - Controlar Bomba

Este tutorial ensina como usar o ESP32 para controlar uma bomba. Você pode expandir este tutorial para construir um aquário DIY, uma máquina de coquetéis, uma máquina de café ou um sistema de irrigação...

Sobre a Bomba de 12V

Pinagem da Bomba

Pinagem da Bomba para ESP32
image source: diyables.io

Uma bomba de 12V possui dois fios:

  • Fio negativo (-) (preto): conecte este fio ao fio negativo da fonte de alimentação de 12V DC
  • Fio positivo (+) (vermelho): conecte este fio ao fio positivo da fonte de alimentação de 12V DC

Como Controlar a Bomba usando o ESP32

Se conectarmos uma fonte de alimentação de 12V a uma bomba, a bomba funcionará. Podemos controlar a bomba por programação usando o ESP32. Para isso, precisamos de um relé entre a bomba e a placa ESP32. Temos um tutorial específico sobre o relé, que contém informações detalhadas e instruções passo a passo sobre a pinagem do hardware, o princípio de funcionamento, a ligação ao ESP32, o código ESP32... Aprenda sobre o relé no tutorial ESP32 - Relé

Diagrama de Ligação entre ESP32, Relé e Bomba

  • Como conectar o ESP32 e controlar a bomba usando uma protoboard (alimentado via cabo USB)
Diagrama de Ligação do ESP32 com Bomba

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 a bomba usando uma protoboard (alimentado via pino Vin)
Diagrama de Ligação do ESP32 com Bomba

This image is created using Fritzing. Click to enlarge image

Como conectar o ESP32 e controlar a bomba
Como ligar o ESP32 e controlar a bomba

ESP32 - Código da Bomba

O código abaixo liga/desliga a bomba periodicamente a cada 4 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-pump */ #define RELAY_PIN 16 // ESP32 pin GPIO16, which connects to the pump the via the relay // the setup function runs once when you press reset or power the board void setup() { // initialize digital pin GPIO16 as an output. pinMode(RELAY_PIN, OUTPUT); } // the loop function runs over and over again forever void loop() { digitalWrite(RELAY_PIN, HIGH); // turn on pump 4 seconds delay(4000); digitalWrite(RELAY_PIN, LOW); // turn off pump 4 seconds delay(4000); }

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 da bomba

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!