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.
Tags:
Qual motor esta usando ?
http://labdegaragem.com/forum/topics/sugest-o-de-como-postar
Sugestões sobre motores de passo :
Arduino
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
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
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por