ESP32 - Botão - Relé
Este tutorial ensina como usar o ESP32 para controlar um relé com base no estado de pressionamento do botão. Em detalhes:
- Se um botão estiver sendo pressionado, o ESP32 ativa um relé
- Se um botão NÃO estiver sendo pressionado, o ESP32 desativa um relé
Também temos outro tutorial: ESP32 - Botão Alterna Relé, que alterna o estado do relé entre LIGADO e DESLIGADO quando o botão é pressionado.
Podemos estender este tutorial para usar o botão para controlar uma fita LED, sirene, lâmpada ou motor... conectando-os ao relé.
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 Relé e Botão
Temos tutoriais específicos sobre relé e botão. Cada tutorial contém informações detalhadas e instruções passo a passo sobre pinagem do hardware, princípio de funcionamento, ligação ao ESP32, código ESP32... Saiba mais sobre eles nos links a seguir:
Diagrama de Ligação entre ESP32, Relé e Botã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
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 e mantenha o botão pressionado por alguns segundos
- Veja a mudança no estado do relé
Explicação do Código Linha por Linha
O código ESP32 acima contém explicação linha por linha. Por favor, leia os comentários no código!