LIB StepDriver

Projetos com motor
roberto
Novato
Mensagens: 1
Registrado em: 14/Out/2018, 18:19

LIB StepDriver

Mensagem por roberto » 14/Out/2018, 18:49

Olá,
estou estudando a Lib, e quero usar com o TB6600 e arduino Mega 2560 , mas o exemplo da lib para esse driver não rodou.
Fiz as alterações dos pinos, mas ainda sim o motor não gira.
uso no visual estudio code.

Abaixo segue o codigo do exemplo da lib.






#include <StepDriver.h>
#include <Arduino.h>
TB6600 d1;

void setup(){
// Definições das Portas Digitais do Arduino relacionadas ao chip TB6600 (enable, step, direction)
d1.pinConfig(7,5,6);

//Habilita as saídas do chip TB6600
d1.enable(HIGH);

//Define quantos passos o motor realiza por volta, leve em consideração a configuração de micro passo do driver
d1.stepPerRound(200);

//Define quantos passos o motor realiza por milimetro
d1.stepPerMm(25);

//Essa função define:
// - O aumento(aceleração) ou diminuição(desaceleração) em microssegundos entre os passos do motor
// - A velocidade máxima (tempo mínimo em microssegundos entre os passos do motor)
// - A velocidade mínima (tempo máximo em microssegundos entre os passos do motor)

//O valor da velocidade é inversamente proporcional à velocidade do motor (quanto menor o valor, mais rápido o motor se move)
//A velocidade Mínima é usada como velocidade inicial do motor antes da aceleração, ou seja, o motor começa com a velocidade mínima e acelera até a velocidade máxima
//O valor da velocidade mínima não pode ser menor que a velocidade máxima
//A aceleração do motor é proporcional a velocidade mínima, quanto maior o valor da velocidade mínima maior deve ser o valor da aceleração
d1.motionConfig(20,500,5000);

//define os pinos dos sensores fim de curso( mínimo, máximo) e se são ativados em nível alto ou baixo
d1.endstopConfig(22,23, LOW);

}

void loop(){

//move o motor em 100mm, sentido horário
d1.motorMoveTo(100, HIGH);
delay(1000);
d1.motorMoveTo(100, LOW);
delay(1000);

}

Responder