Arduino Nano - Trava Solenoide
Este tutorial ensina como usar o Arduino Nano para controlar a trava solenoide, também chamada de trava elétrica (electric strike lock). Podemos aplicá-la para proteger armários, gavetas e portas.
Hardware Necessário
Or you can buy the following kits:
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Sobre a Trava Solenoide
Pinagem da Trava Solenoide
A Trava Solenoide tem dois fios:
- O fio Positivo (+) (vermelho) deve ser conectado aos 12V da fonte de alimentação DC
- O fio Negativo (-) (preto) deve ser conectado ao GND da fonte de alimentação DC

Como Funciona
- Quando a Trava Solenoide está alimentada, a lingueta da trava fica estendida e a porta fica trancada.
- Quando a Trava Solenoide NÃO está alimentada, a lingueta da trava fica retraída e a porta fica destrancada.
※ Nota:
A trava solenoide normalmente requer uma fonte de alimentação de 12V, 24V ou 48V. Por isso, ela NÃO pode ser conectada diretamente a um pino do Arduino Nano. É preciso usar um relé para conectá-la ao pino do Arduino Nano.
Se ligarmos a trava solenoide a um relé (no modo normalmente aberto):
- Quando o relé não está ativado, a porta fica destrancada
- Quando o relé está ativado, a porta fica trancada
Conectar o Arduino Nano a um relé nos permite programá-lo para controlar a trava solenoide. Para saber mais sobre relés, consulte o Tutorial Arduino Nano - Relé.
Diagrama de Ligação

This image is created using Fritzing. Click to enlarge image
Código Arduino Nano
O código abaixo faz a porta ser trancada e destrancada a cada cinco segundos.
Passos Rápidos
- Copie o código e abra-o com a Arduino IDE.
- Clique no botão Upload da Arduino IDE para compilar e fazer o upload do código para o Arduino Nano.
- Observe a condição da lingueta da trava.
Arduino Nano - Botão Controla a Trava Solenoide
- Diagrama de Ligação

This image is created using Fritzing. Click to enlarge image
Veja A melhor forma de alimentar o Arduino Nano e outros componentes.
- Escrevendo o código para uma placa Arduino Nano.
Passos Rápidos
- Instale a biblioteca ezButton. Consulte Como Fazer para ver as instruções.
- Copie o código e abra-o com a Arduino IDE.
- Clique no botão Upload da Arduino IDE para fazer o upload do código para o Arduino Nano.
- Pressione o botão uma vez.
- Observe o estado da lingueta da trava durante 10 segundos.
※ Nota:
No código acima, utilizamos a função delay. Assim, não é necessário fazer debounce do botão. Mesmo assim, incluímos também o código com debounce, caso você queira executar outras tarefas sem usar a função delay. Para mais informações, consulte Como usar millis() em vez de delay().