Tutorial Arduino com Easydriver + Motor de Passo

Adquira estes componentes na Loja do Lab de Garagem

A placa Arduino tem muitas aplicações incluindo controle de motores de corrente continua, Servo-motores e Motores de Passo.

Um motor de passo é um tipo de motor elétrico usado quando algo tem que ser posicionado muito precisamente ou rotacionado em um ângulo exato.

Neste tutorial vamos mostrar como controlar um motor de passo utilizando a placa Arduino. Para controlar um motor de passo é necessário uma ponte H ou uma placa controladora. Aqui vamos utilizar o Easydriver que é uma placa controladora, pois é de fácil aplicação.

Para utilizá-lo, faça a seguinte ligação:


Conecte o Power Supply1 em uma fonte de 7V a 30V.

Agora abra a IDE do Arduino e cole a seguinte programação:

int dir= LOW;

int stepp=LOW;

long previousMillis = 0;

long currentMillis = millis();

long steptime=500;

int x=0;

char c=0;

void setup()

{

pinMode(2,OUTPUT);

pinMode(3,OUTPUT);

Serial.begin(9600);

}

void loop()

{

if(Serial.available()>0)

{

c=Serial.read();

if(c=='a')

{

dir=HIGH;

}

if(c=='z')

{

dir=LOW;

}

}

if(currentMillis - previousMillis > steptime)

{

previousMillis = currentMillis;

if(stepp==LOW)

{

stepp=HIGH;

}

else

{

stepp=LOW;

}

digitalWrite(2,dir);

digitalWrite(3,stepp);

}

}


Clique em UPLOAD e depois abra o Serial Monitor.

Com o Serial Monitor aberto, digite 'a' e aperte enter. O motor de passo rodará para o outro lado. Se não, digite 'z' e aperte enter.

Referências:

http://arduino.cc/playground/


Exibições: 21919

Comentar

Você precisa ser um membro de Laboratorio de Garagem (arduino, eletrônica, robotica, hacking) para adicionar comentários!

Entrar em Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)

Comentário de GILSON RIOS em 28 junho 2017 às 21:35

Este Sketch fornecido, dá erro ao chegar no "void loop"; não compila; alguem ja teve este mesmo erro?

Comentário de Lucas Blaudt Aguiar em 9 maio 2017 às 13:34

Tem como controlar um motor de passo de 5 fios?

Comentário de Antonio carlos villaloboGarcia j em 13 dezembro 2013 às 21:23

é possivel fazer o arduino controlar tres ou dois driver ao msm tempo 

se sim como 

estou tentando fazer um equipamento cnc e necessito q as cordenadas se movam simultaneamente 

Comentário de marcone barbosa dos santos em 20 setembro 2013 às 22:00

e posivel contolar um motor de passo com dois botoes um horario e outro anti horario com o easy driver v3?

Comentário de Reynaldo Martins em 13 maio 2013 às 19:25

Olá, minha dúvida é: se eu precisar usar o easy driver com motores que necessitem maiores correntes (2A) posso conectar um mosfet na saída dele?

Comentário de Deives Bender em 14 abril 2013 às 19:13

este driver já esta disponível para venda no lab?

Comentário de LUCAS PALMEJNAI LEÃO LOPES em 25 fevereiro 2013 às 9:15

Obrigado Milton pela dica,

Vou começar a realizar os testes, se o easy driver A4988 aguentar o processamento de informação do software otimo é um problema a menos. Por que eu achei tambem muita informação com o LM 297 e LM298...

Esses Easy Driver serve para motores unipolares e bipolar ?

Comentário de Milton Vilela em 24 fevereiro 2013 às 15:05

Olá Lucas,

Para controlar utilizando o Mach3 por exemplo, você pode interligar o EasyDrive na porta paralela do se PC, sem necessidade do Arduino.

Comentário de LUCAS PALMEJNAI LEÃO LOPES em 24 fevereiro 2013 às 14:35

Olá,

Caso eu queira fazer o controle pelo software Mach3 ou EMC2 eu teria que baixar um firmware para colocar no arduino ?

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço