Arduino - Fechadura Solenoide
A fechadura solenoide também é conhecida como fechadura elétrica de trinco (Electric Strike Lock). Ela pode ser usada para trancar/destrancar armários, gavetas e portas. Neste tutorial, vamos aprender a controlar a fechadura solenoide usando o Arduino.
Uma alternativa à fechadura solenoide é a fechadura eletromagnética. Você pode aprender mais no Tutorial Arduino - Fechadura Eletromagnética
Hardware Necessário
Or you can buy the following kits:
| 1 | × | DIYables STEM V3 Starter Kit (Arduino included) | |
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Sobre a Fechadura Solenoide
Pinagem
A fechadura solenoide inclui dois fios:
- Fio positivo (+) (vermelho): precisa ser conectado ao 12V da fonte de alimentação DC
- Fio negativo (-) (preto): precisa ser conectado ao GND da fonte de alimentação DC

Como Funciona
- Quando a fechadura solenoide está energizada, a lingueta da fechadura (trinco) fica estendida ⇒ a porta está trancada
- Quando a fechadura solenoide NÃO está energizada, a lingueta da fechadura (trinco) fica recolhida ⇒ a porta está destrancada
※ Nota:
A fechadura solenoide geralmente usa uma fonte de alimentação de 12V, 24V ou 48V. Por isso, NÃO PODEMOS conectar a fechadura solenoide diretamente ao pino do Arduino. Precisamos conectá-la ao pino do Arduino por meio de um relé
Se conectarmos a fechadura solenoide a um relé (modo normalmente aberto):
- Quando o relé está aberto, a porta está destrancada
- Quando o relé está fechado, a porta está trancada
Conectando o Arduino ao relé, podemos programar o Arduino para controlar a fechadura solenoide. Saiba mais sobre o relé no Tutorial Arduino - Relé.
Diagrama de Ligação

This image is created using Fritzing. Click to enlarge image
O diagrama de ligação real:

Código Arduino
O código abaixo tranca/destranca a porta a cada 5 segundos
Passos Rápidos
- Copie o código acima e abra com o Arduino IDE
- Clique no botão Upload no Arduino IDE para carregar o código no Arduino
- Veja o estado da lingueta da fechadura
Arduino - Botão Controla Fechadura Solenoide
- Diagrama de Ligação

This image is created using Fritzing. Click to enlarge image
- Código Arduino
Passos Rápidos
- Instale a biblioteca ezButton. Veja Como Fazer
- Copie o código acima e abra com o Arduino IDE
- Clique no botão Upload no Arduino IDE para carregar o código no Arduino
- Pressione o botão uma vez.
- Veja o estado da lingueta da fechadura durante 10 segundos.
※ Nota:
No código acima, usamos a função delay. Por isso, não precisamos fazer debounce do botão. No entanto, ainda fornecemos o código com debounce para o caso de você querer realizar mais tarefas sem usar a função delay. Veja Como usar millis() em vez de delay()