Pessoal, estou construindo uma maquete de uma casa automatizada para um trabalho da faculdade. Mas estou com problema com o motor de passo.

Problema: O motor fica travando e trepidando. A princípio eu achei que fosse problema no motor, mas depois eu percebi que não, porque testei vários motores e apresentaram o mesmo problema.

Atualmente estou utilizando o código que peguei em um vídeo de Ranato Aloi.

Se alguém puder me ajudar, eu agradeço! 

Segue abaixo o código e o link do vídeo.

https://www.youtube.com/watch?v=Vw-Al1DpFVA

#include <Stepper.h>
const int stepsPerRevolution = 64;
Stepper myStepper(stepsPerRevolution, 22, 23, 24, 25);
int stepCount = 0;

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

void loop() {
// velocidade por setSpeed()
for (int i = 0; i < 32; i++)
{
myStepper.step(135);
}
delay(1000);

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

Exibições: 3998

Responder esta

Respostas a este tópico

Olá Sérgio.

Simples, você está utilizando myStepper.step(-135) errado!

Olhe na especificação do motor 28BYJ-48 ângulo de passo 5,625º, ou seja para 360º  é 360/5.625 = 64.

No máximo myStepper.step(64) ou  myStepper.step(-64).

Sempre veja os datasheets das peças!

http://img.filipeflop.com/files/download/Datasheet_28BYJ-48.pdf

Rodrigo, eu fiz das duas maneiras. Primeira com myStepper.step(64) ou  myStepper.step(-64), para dar uma volta completa. O motor continua com o mesmo funcionamento, apresentando os mesmo problemas. 

Utilizando myStepper.step(135) ou  myStepper.step(-135), o motor da mais de uma volta, é exatamente o que eu preciso para abrir o portão.

Resumindo, o problema não é esse meu caro. Mas obrigado pela intenção. Se você tiver mais alguma sugestão, eu agradeço.

Bom tudo bem. Como você disse que funciona.

Se sem carga ele está dando problema. veja as tensões no circuito e no motor.

Tente ajustar os intervalos de tempo caso o circuito estiver ok.

Teste com o código normal que vc postou acima.

Veja isso:

http://www.arduinoecia.com.br/2014/04/controlando-motor-de-passo-28...

http://www.arduinoecia.com.br/2013/11/ligando-motor-de-passo-28byj-...

Atualmente eu estou utilizando myStepper.step(64) ou  myStepper.step(-64) só para testar, e continua apresentando os mesmo problemas. 

Sérgio boa noite. 

Tenho 5 códigos que fiz com este motor e esta placa. uma coisa que vc tem de tomar cuidado é com os 4 fios que vão para o arduino. Vou postar 1 exemplo.

 Com este esquema você consegue através dos botões controlar as 2 direções. 

Este é o código. Se quiser os outros é so falar.

http://pastebin.com/VQRHV5L3

Boa noite José Antonio!

O meu problema é com a velocidade e a força do motor. Preciso de um código que aumente a velocidade e mantenha a estabilidade. 

Estou ligando os fios exatamente como você fez. Porém, estou utilizando controle remoto, assim como no código abaixo.

-----------------------------------------------------------------------------------------

if (codigo_recebido.value ==0xFF02FD){

resultado = liga_desliga % 2;

if (resultado == 0) {

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

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

-----------------------------------------------------------------

Se você puder enviar os outros códigos, eu agradeço! 

O que esta girando com esse motor ? pode ser sobrecarga de peso (carga).

Se estiver forçando o motor, ele começa a vibrar e não gira.

Sem carga , ele também vibra? Se for isso, verifique as ligações dos fios. 

Pode ter  algum fio ligado incorretamente.

http://42bots.com/tutorials/28byj-48-stepper-motor-with-uln2003-dri...

28BYJ-48-Stepper-Motor

Não tem sobrecarga meu caro José Augusto. O motor mesmo quando livre, fica travando e trepidando. Já verifiquei os fios, e de acordo com o tutorial de Renato Aloi e outros que eu vi pela net, as ligações estão corretas.

Sérgio, primeiro monte este esquema e carregue o sketch que te enviei. 

No aguardo.

Seu motor deve estar com defeito. 

Mediu as bobinas do motor ?

Pode testar o driver (chip ULN 2003 ) usando um LED e um resistor de 470 ohms, no lugar das bobinas do motor. 

Pode ser que uma das portas do driver  esta com defeito ou mal contato. 

Eu já testei outros motores e outros drivers. Na minha turma da faculdade todos estão com o mesmo problema, ou problemas parecidos. Só eu tenho cinco motores e cinco drivers, todos apresentam o mesmo funcionamento. 

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço