Arduino – Simulando fechadura controlada por senha

Arduino – Simulando fechadura controlada por senha

Está desenvolvendo um projeto de automação residencial e gostaria de acrescentar funções de segurança a ele?! Então este tutorial é para você. Nesta prática vamos criar com o Arduino, um simulador básico de segurança: uma fechadura acionada por senha.

Adicionar aplicações de segurança em um projeto de automação residencial pode torna-lo bastante interessante, afinal, quem não gostaria de morar em uma casa funcional e segura?

Pensando nisso, decidi escrever este tutorial que tem como objetivo criar uma fechadura acionada por senha, que será digitada em um teclado alfanumérico. Para isso, utilizei um micro servo motor que irá simular a fechadura de uma porta e um teclado matricial para inserção da senha.

O teclado que utilizei possui 16 teclas, onde 10 teclas são numerais, 4 literais e 2 de caracteres. As 16 teclas estão dispostas em 4 linhas por 4 colunas e o teclado possui um conector de 8 pinos para ligação.

img01_arduino_simulador_de_fechadura_controlada_por_senha_micro_servo_sg90_9g_teclado_matricial_membrana_4x4

O servo motor é um componente comum em projetos de robótica, pois com ele é possível controlar o giro e a posição eixo através dos comandos enviados pela plataforma microcontrolada. Como exemplo de utilização, podemos citar o controle de movimento de partes de um robô, projetos de aeromodelismo e automodelismo.

O modelo de servo motor que utilizei para o desenvolvimento desta prática é o Micro Servo Motor SG90.

img02_arduino_simulador_de_fechadura_controlada_por_senha_micro_servo_sg90_9g_teclado_matricial_membrana_4x4

O papel do teclado de membrana neste protótipo é ser o meio de comunicação entre hardware e usuário, onde a pessoa irá digitar a senha e esta informação será processada pelo Arduino para validar se a senha é a correta ou não. Caso a senha digitada seja a correta, o Arduino irá enviar ao servo motor o comando para executar a ação de destrancar a fechadura e abrir a porta. Caso contrário, a fechadura permanece trancada e a porta fechada.

Fácil né?! Então vamos começar a colocar em prática nosso simulador.

Abaixo temos a lista dos componentes necessários para esta prática:

Arduino Uno R3 com Cabo USB A/B
Teclado Matricial do Tipo Membrana 4×4
Micro Servo Motor SG90
LED Vermelho 5MM
– LED Verde 5MM
Resistor de 150R
Protoboard
– Cabo Jumper Macho-Macho

Você pode adquirir estes e muitos outros itens diretamente na loja virtual da MasterWalker Shop.

O esquema de ligação ser montado pode ser visto abaixo:

ATENÇÃO: FAÇA TODAS AS LIGAÇÕES COM SEU ARDUINO DESCONECTADO DA ALIMENTAÇÃO.

img03_arduino_simulador_de_fechadura_controlada_por_senha_micro_servo_sg90_9g_teclado_matricial_membrana_4x4

Veja na imagem abaixo que montei um esquema com representações de porta fechada e porta aberta para ficar mais fácil de entender o objetivo desta prática:

img04_arduino_simulador_de_fechadura_controlada_por_senha_micro_servo_sg90_9g_teclado_matricial_membrana_4x4

Feito o esquema de ligação, será necessário instalar a biblioteca Keypad na IDE do Arduino para que o código funcione corretamente.

Se você não sabe como fazer a instalação de bibliotecas na IDE, acesse o link abaixo e em seguida retorne para continuar:

Arduino – Importando bibliotecas para a IDE

Faça o download da biblioteca Keypad e em seguida faça a instalação da mesma na IDE do Arduino.

Se você ainda não instalou a IDE do Arduino, acesse o link abaixo e em seguida retorne para continuar:

Arduino – Instalação e Configuração da IDE no Windows

O código para testes está abaixo, basta copiar o mesmo, colar na IDE, salvar e carregar:

Após carregar o código na placa, o servo motor vai se posicionar em 0º e isto representa fechadura trancada. O LED vermelho se manterá aceso enquanto o servo motor estiver em 0º. Após pressionar a sequência “123” no teclado matricial e a mesma ser validada pelo Arduino, o servo irá se mover para 90º, o que representa a fechadura destrancada. O LED vermelho irá apagar e o LED verde irá se manter aceso enquanto o servo estiver em 90º.

Se o servo estiver na posição “Abrir porta”, ao pressionar “ * ” ou “ # ” o servo irá retornar para a posição “Fechar porta”, o LED verde irá apagar e o LED vermelho vai acender. Caso a senha digitada seja diferente da senha correta, o servo irá manter a sua posição atual.

Você pode conferir o resultado final desta prática no vídeo abaixo:

Bem prático né?!

Em uma próxima postagem, vamos incrementar este pequeno projeto e utilizar uma fechadura real.

Gostou deste tutorial? Então deixa seu comentário, dúvida ou sugestão aí embaixo!

Loja online: https://www.masterwalkershop.com.br
Fan page no Facebook: https://www.facebook.com/masterwalkershop

Nos ajude a espalhar conhecimento clicando no botão de compartilhar (f Like) que está mais abaixo.

Obrigado e até a próxima!

Seu feedback é muito importante! Que tal dar uma nota para esta postagem?! Faça sua avaliação aqui embaixo.

Arduino – Simulando fechadura controlada por senha
4 votos / Média de avaliação: 5 / Pontuação: 100%


Postagem anterior:
Próxima postagem:
Postagem feita por

Colaboradora do Blog MasterWalker Shop, graduada em Engenharia da Computação pela UNIPAC. Sou apaixonada por tecnologia, fã de super-heróis e um bom rock.

Existem 10 comentários para esta postagem
  1. Victor às 19:03

    Olá, eu gostaria de saber como ficaria esse mesmo projeto só que para mais de um usuário, exemplo: Temos 4 pessoas, cada pessoa tem uma senha diferente para entrar na casa. Tem como fazer isso?

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *