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);
}
Tags:
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...
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por