Bom pessoal,estou fazendo uns testes com o motor de passo"24byj48" e ULN2003.

Mas não estou conseguindo alterar a velocidade do motor.

EX:quanto eu altero o valor de, myStepper.setSpeed(64); para 100, ele ate aumenta um pouco a velocidade.Mas ao tentar inserir um valor acima de 200 ele nem se mexe.

oque pode ser?

segue o código de teste abaixo

#include <Stepper.h>
const int stepsPerRevolution = 64;
Stepper myStepper(stepsPerRevolution, 8,9,10,11);

void setup() {
myStepper.setSpeed(64);
}

void loop() {
for (int i = 0; i < 32; i++){
myStepper.step(64);
}
delay(500);

for (int i = 0; i < 32; i++){
myStepper.step(-64);
}
delay(500);
}

Exibições: 619

Responder esta

Respostas a este tópico

Um , vou tentar um for(;;), Mais foi bem pensado creio eu que seja algum limite no próprio motor,como você mencionou.

Motores de passo são meio esquisitos e traiçoeiros...

Nem sempre eles viram tão bem rápido quanto lentamente.

Como existe um fenomeno chamado de autoindução (eu chamo assim, não sei se é o correto) ele precisa de certa tensão parado e uma tensão maior girando rápido.

Tente usar um For(;;) para ir acelerando lentamente e ver se melhora. Pode ser que para 100 vc esteja acima da velocidae limite do motor ou do seu driver (tensão baixa). Mas não é só aumentar a tensão. Eh preciso que o integrado tenha controle (chopper) de corrente. Por isso o L298 é um pouco mais caro..

Obs:Oops, apaguei e reescrevi para corrigir um erro...

Motores de passo tem especificações que não podem ser excedidas. Não são iguais a motores DC onde você aumenta a corrente ou tensão e eles giram mais rápido. E ainda mais , esse motor parece  que tem um redutor mecanico, é isso mesmo?

Vi que esse motor 24BYJ48 tem frequencia maxima de 1000 pulsos por segundo.

As fases podem usar no maximo 40 mA.

http://www.motionsolutions.us/motors/Stepper_Motors/Geared_Steppers...

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço