ESP32 - Motor DC - Chave de Fim de Curso
Neste tutorial sobre o ESP32, vamos explorar o processo de usar o ESP32 para gerenciar um motor DC usando uma chave de fim de curso e um driver L298N. Especificamente, vamos abordar os seguintes aspectos:
- Parar o motor DC ao entrar em contato com uma chave de fim de curso
- Mudar a direção do motor DC ao entrar em contato com uma chave de fim de curso
- Mudar a direção do motor DC quando duas chaves de fim de curso são acionadas
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 Motor DC e a Chave de Fim de Curso
Se você não conhece o motor DC e a chave de fim de curso (pinagem, funcionamento, programação...), aprenda sobre eles nos seguintes tutoriais:
- Tutorial ESP32 - Chave de Fim de Curso
- Tutorial ESP32 - Controle de Motor DC
Diagrama de Ligação
Este tutorial fornece os códigos ESP32 para dois casos: um motor DC + uma chave de fim de curso, e um motor DC + duas chaves de fim de curso.
- Diagrama de ligação entre o motor DC e uma chave de fim de curso

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.
- Diagrama de ligação entre o motor DC e duas chaves de fim de curso

This image is created using Fritzing. Click to enlarge image
Código ESP32 - Parar o Motor DC com uma Chave de Fim de Curso
O código abaixo faz um motor DC girar infinitamente e parar imediatamente quando uma chave de fim de curso é tocada
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 como na 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.
- Conecte o ESP32 ao PC por meio do cabo USB
- Abra a Arduino IDE, selecione a placa e a porta corretas
- Clique no ícone Libraries na barra esquerda da Arduino IDE.
- Pesquise “ezButton” e encontre a biblioteca de botão da ArduinoGetStarted.com
- Clique no botão Install para instalar a biblioteca ezButton.

- Copie o código acima e abra-o com a Arduino IDE
- Clique no botão Upload na Arduino IDE para carregar o código no ESP32
- Se a ligação estiver correta, você verá o motor girar no sentido horário.
- Toque na chave de fim de curso
- Você verá o motor parar imediatamente
- O resultado no Serial Monitor fica parecido com o abaixo
Explicação do Código
Leia a explicação linha por linha nas linhas de comentário do código!
Código ESP32 - Mudar a Direção do Motor DC com uma Chave de Fim de Curso
O código abaixo faz um motor DC girar infinitamente e mudar de direção quando uma chave de fim de curso é tocada
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 como na 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 abra-o com a Arduino IDE
- Clique no botão Upload na Arduino IDE para carregar o código no ESP32
- Se a ligação estiver correta, você verá o motor girar no sentido horário.
- Toque na chave de fim de curso
- Você verá a direção do motor DC mudar para o sentido anti-horário
- Toque na chave de fim de curso novamente
- Você verá a direção do motor DC mudar para o sentido horário
- O resultado no Serial Monitor fica parecido com o abaixo
Código ESP32 - Mudar a Direção do Motor DC com duas Chaves de Fim de Curso
O código abaixo faz um motor DC girar infinitamente e mudar de direção quando uma das duas chaves de fim de curso é tocada
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 como na 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 abra-o com a Arduino IDE
- Clique no botão Upload na Arduino IDE para carregar o código no ESP32
- Se a ligação estiver correta, você verá o motor girar no sentido horário.
- Toque na chave de fim de curso 1
- Você verá a direção do motor DC mudar para o sentido anti-horário
- Toque na chave de fim de curso 2
- Você verá a direção do motor DC mudar para o sentido horário
- O resultado no Serial Monitor fica parecido com o abaixo