ESP32 - Botão e Fechadura Solenoide
Este tutorial ensina como usar o ESP32 com um botão e uma fechadura solenoide. Em detalhes, vamos aprender como usar o botão para controlar a fechadura solenoide sem debounce e com debounce. Cada vez que o botão é pressionado, a porta é destrancada por 10 segundos e depois é trancada novamente.
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 Botão e a Fechadura Solenoide
Temos tutoriais específicos sobre fechadura solenoide e botão. Cada tutorial 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... Saiba mais sobre eles nos links a seguir:
Diagrama de Ligação

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.
Código ESP32 - Botão Controla Fechadura Solenoide Sem Debounce
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 (por exemplo, ESP32 Dev Module) e a porta COM.
- Copie o código acima e cole-o na Arduino IDE.
- Compile e faça upload do código para a placa ESP32 clicando no botão Upload na Arduino IDE
- Pressione o botão uma vez.
- Veja o estado da lingueta da fechadura
Explicação do Código Linha por Linha
O código ESP32 acima contém explicações linha por linha. Por favor, leia os comentários no código!
Na prática, precisamos fazer debounce do botão. A próxima parte mostrará como fazer debounce do botão.
Código ESP32 - Botão Controla Fechadura Solenoide Com Debounce
Por que é preciso fazer debounce do botão? ⇒ veja ESP32 - Tutorial de Debounce de Botão
Passos Rápidos
- Se esta é a primeira vez que você usa o ESP32, veja como configurar o ambiente para o ESP32 na Arduino IDE.
- Instale a biblioteca ezButton. Veja Como Fazer
- Copie o código acima e cole-o na Arduino IDE.
- Compile e faça upload do código para a placa ESP32 clicando no botão Upload na Arduino IDE
- Pressione o botão uma vez.
- Veja o estado da lingueta da fechadura
※ Nota:
Como o código acima usou a função delay(), não precisamos fazer debounce do botão. No entanto, ainda fornecemos o código com debounce caso você modifique este código e não use a função delay()