Olá, sou novo por aqui porque estou a iniciar-me nesta área e estou com problemas em colocar os motores a trabalhar da maneira que pretendo, por isso venho pedir ajuda, que para qualquer pessoa que mexa com arduino acredito ser bastante fácil.

Aqui vai o códico.

#include <Stepper.h>

#define STEPS 200

Stepper stepper1(STEPS, 2, 3, 4, 5);
Stepper stepper2(STEPS, 6, 7, 8, 9);
Stepper stepper3(STEPS, 10, 11, 12, 13);

//  Preciso modificar para a situação abaixo, porque quero colocar mais motores
// e com o arduino uno só consigo 3 motores. Por isso comprei drivers A4988,
// mas preciso de ajuda para fazer as modificações necessárias para os motores
// corresponderem da forma que pretendo.

//  Stepper stepper1(STEPS, 2, 3);  // 2 dir e 3 step
//  Stepper stepper2(STEPS, 4, 5);  // 4 dir e 5 step
//  Stepper stepper3(STEPS, 6, 7);  // 6 dir e 7 step

void setup()
{
//  Velocidade dos Motores em RPM
    stepper1.setSpeed(60);
    stepper2.setSpeed(60);
    stepper3.setSpeed(300);
}
void loop()
{
 stepper1.step(30); // Roda 54 graus
 stepper2.step(-30); // Roda -54 graus
 stepper3.step(1000);  // Roda 5 voltas
   delay(2000);
 stepper3.step(-1000); // Roda -5 voltas
 stepper1.step(70); // Roda 126 graus
 stepper1.step(-100); // Roda -180 graus
 stepper2.step(-70); // Roda -126 graus
 stepper2.step(100); // Roda 180 graus
}

Agradeço desde já a quem quiser ajudar-me

Abraço.

Exibições: 302

Responder esta

Respostas a este tópico

https://www.sparkfun.com/datasheets/Robotics/SM-42BYG011-25.pdf

Ligou o motor dessa forma no A4988 ? 

Testou com o meu programa ?

Nema17 + Driver A4988 - Controle através do Arduino:
http://labdegaragem.com/forum/topics/tutorial-arduino-motor-de-pass...

driver (motor) 

1A (A) = vermelho 

1B (C) = verde 

2A (B) = amarelo

2B (D)  = azul 

Oi Xará RC, bom dia.

Esta biblioteca (Stepper.h), que você está usando, só é necessária quando se usa o controle direto do steppmotor.

Ao usar drivers como o que você citou (A4988), ou outros que pedem somente 2 pinos de controle (Step e Dir)

não será usada esta biblioteca.  Pode usar a AccelStepper.h.

Segue um exemplo de um code para se utilizar com o A4988 sem incluir nenhuma bibloteca.

Ports  de controle no exemplo: Step 3,  Dir 2.

Exemplo usando a biblioteca AccelStepper.h

        http://www.arduinoecia.com.br/2015/03/controle-motor-de-passo-bipol...

Rui

Anexos

Olá. Obrigado por ter olhado para o meu assunto. O meu motor é um MERCURY MOTOR SM-42BYG011-25 de 200 passos e 12V. Estou tentando este código porque vi uma explicação no DIYMakers que utiliza um CI L293D e ele diz que o basta mudar o code como eu pretendo e funciona, utilizando na mesma o Stepper.h só que eu não sei se o funcionamento da placa A4988 é idêntico do L293D. Como expert que já me apercebi ser poderá dar-me alguma orientação???

Testei o seu ficheiro e o motor tem um comportamento muito esquisito.

 Abraço, Rui

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço