logo
Português

Rascunho

O objetivo é a automação da abertura do portão da garagem, utilizando um motor de passo. Este sistema irá permitir aos utilizadores abrir e fechar o portão de forma segura e conveniente.

 

 

Etapa 03 - Domus - Abertura do portão de garagem

O objetivo é a automação da abertura do portão da garagem, utilizando um motor de passo. Este sistema irá permitir aos utilizadores abrir e fechar o portão de forma segura e conveniente, utilizando um motor de passo vamos garantir um controlo preciso e confiável.

Pontos a considerar na etapa:

  • 1

  • Motor de Passo
  • Neste caso, é a escolha ideal, pois permite determinar o número preciso de passos necessários para abrir / fechar o portão da garagem.
  • 2

  • Chip L293D
  • Dado que precisamos trabalhar o motor nos sentidos horário e anti-horário para abrir e fechar o portão, é essencial utilizar o chip L293D para facilitar esse controlo bidirecional.
  • 3

  • Chave Fim de Curso
  • Será utilizada para o fecho do portão, assegurando que este permaneça sempre fechado e evitando que o motor execute passos desnecessários.
Result image

1. Material a ser usado na etapa

Antes de dar início a qualquer etapa, o nosso primeiro passo deve ser o levantamento do material que vamos necessitar para a execução da mesma. Neste caso, vamos precisar do seguinte material:

2. Circuito a ser utilizado

Veja, na imagem abaixo, o esquema do circuito criado para ser utilizado na breadboard:

Circuito Elétrico

3. Código a Utilizar

Começamos por incluir a biblioteca Stepper.h para manipular o motor de passo. Em seguida, declaramos uma constante com o número de passos necessários para que o veio do motor complete uma volta, e criamos o objeto myStepper, especificando o número de passos por volta e as portas digitais associadas.

Além desses três passos, são necessárias mais duas constantes: a primeira para um botão de pressão usado para abrir e fechar o portão, e a segunda para a Chave Fim de Curso que indica quando o portão está fechado. Ambas as constantes incluem a informação sobre as portas digitais associadas a estes dispositivos.

Por fim, declaramos duas variáveis: 'aberto' é do tipo booleana, indicando se o portão está aberto ou fechado, e 'valueLMB' é do tipo inteiro, recebendo o valor proveniente da Chave Fim de Curso.

No bloco de código void setup(), inicializamos o monitor de série para facilitar a monitorização do nosso código. Em seguida, especificamos a velocidade do motor de passo e configuramos os modos de entrada/saída para o botão de abertura e fecho do portão, assim como para a Chave de Fim de Curso. Por fim, verificamos o valor da Chave de Fim de Curso, assegurando que o portão está devidamente fechado.

Dentro do bloco de código void loop(), começamos por ler os valores do botão de abertura e fecho do portão, assim como da Chave de Fim de Curso. Com base nestes valores, implementamos a lógica para abrir ou fechar o portão, garantindo a atualização contínua da variável booleana 'aberto'.

A função que se segue, fechaPortaoAutomatico(), fecha o portão da garagem, isto é, desce o portão 10 passos de cada vez até que o próprio portão pressione a chave fim de curso.

Conclusão

Mais uma vez, alcançamos com sucesso a automação da abertura do portão da garagem, empregando um motor de passo. A utilização do chip L293D permitiu o controlo preciso nos sentidos horário e anti-horário, enquanto a chave fim de curso assegurou o fechamento seguro do portão. Esta etapa representa não apenas um avanço técnico na automação residencial, mas também uma contribuição significativa para a segurança e comodidade dos utilizadores ao gerir o acesso à garagem de forma eficiente e controlada.

Ficheiros para Download



Etapa AnteriorEtapa Seguinte

Tutoriais Relacionados