Go Down

Topic: Motor de passos com driver A4988 (Read 403 times) previous topic - next topic

andersonlg

Jun 27, 2020, 08:52 pm Last Edit: Jun 27, 2020, 08:58 pm by andersonlg
Boa Tarde,

Estamos com dúvidas em nosso projeto da Faculdade de Engenharia de Produção.
O nosso projeto trata de dois carrinhos, onde deve girar 180 ° e após alguns segundos, continuar sua rota de 180 ° até 360 °, completando assim seu primeiro ciclo.

Não temos nenhuma experiência com programação do Arduino, em pesquisas na Internet, estamos usando o motor NEMA 17, Placa de Arduino UNO, protocolo e driver A4988.

Conseguimos fazer o motor girar com programação no anexo, mas ele não tem força suficiente para andar ainda, alguém sabe me dizer onde podemos mudar a programação para aumentar a força do motor?
Esta é uma programação que estamos utilizando.

// Programa: Driver do passo A4988
// Autor: Arduino e Cia
#include <AccelStepper.h>
int velocidade_motor = 2000;
int aceleracao_motor = 607000;
int sentido_horario = 0;
int sentido_antihorario = 0;
int numero = 0;
// Definição do pino ENABLE
int pino_enable = 10;
// Definição dos pinos STEP e DIR
AccelStepper motor1 (4,7,10);
void setup ()
{
 Serial.begin (9600);
 pinMode (pino_enable, OUTPUT);
 // Configurações recentes do
 motor1.setMaxSpeed ​​(velocidade_motor);
 motor1.setSpeed ​​(velocidade_motor);
 motor1.setAcceleration (aceleracao_motor);
 
 Serial.println ("Digite 1, clique em ENVIAR ...");
}
void loop ()
{
 // Aguarda os caracteres no monitor serial
 if (Serial.available ()> 0)
 {
   numero = Serial.read ();
   {
     if (numero == '1')
     {
       Serial.println ("Número 1 recebido - Girando motor sentido horario.");
       digitalWrite (pino_enable, LOW);
       sentido_horario = 1;
       sentido_antihorario = 0;
     }
     
   }
 }
 
 // Mover o motor no sentido horario
 if (sentido_horario == 1)
 {
   motor1.moveTo (2000);
 }
 // Comando para acionar o motor no sentido especificado
 motor1.run ();
}

bubulindo

Se força fosse possível de aumentar com software, ninguém teria de pagar para ter electricidade...

Como estás a alimentar o motor? Com a porta USB?
This... is a hobby.

pksato

alguém sabe me dizer onde podemos mudar a programação para aumentar a força do motor?
Esta é uma programação que estamos utilizando.
Acho que e girando o pequeno trimpot que tem na placa.
Esse trimpot ajusta a corrente máxima de cada enrolamento do motor. Veja o datasheet do A4988 para maiores detalhes.
Além de usar uma fonte capaz de fornecer a potência (V.I) requerida pelo motor.


Go Up