Bem-vindo a mais um artigo aqui na EletronWorld. Hoje vamos efetuar a configuração e programação de um motor de passo junto a um encoder rotativo. Para fazer isso, além do Arduino, irei utilizar os componentes a seguir.

Um Típico motor de passo, comumente vendido pelas lojas de componentes eletrônicos. Que inclusive já vem com o módulo driver ULN2003. Veja na figura abaixo:

Os motores de passo são amplamente utilizados em diversos equipamentos eletrônicos, e basicamente são motores os quais são empregados em situações onde se necessita maior precisão dos movimentos. Isso porque os mesmos permitem o ajuste do ângulo de rotação e controle de velocidade através de sinais de impulsos.

Outro componente utilizado neste tutorial, é um típico encoder. No caso estou utilizando o encoder Keyes KY-040. Basicamente ele converte movimentos rotativos em impulsos elétricos de onda quadrada. O modelo empregado, que também pode ser adquirido facilmente em lojas especializadas na área, possui ainda um botão, que pode ser utilizado ao pressionar o eixo do componente. Veja a figura abaixo:

Por fim ainda, vamos colocar um resistor e um led para testar a funcionalidade do botão embutido junto ao encoder.

Circuito

Nosso objetivo aqui é movimentar o motor de passo através do encoder. O programa irá interpretar e enviar os comandos ao motor de passo. Para isso, iremos utilizar das interrupções no Arduino. Se você ainda não viu, recomendo que faça a leitura do artigo abaixo, que já foi publicado aqui recentemente.

Arduino Interrupções (Em andamento)

Código

 

Prática