Boa tarde pessoal!
Estou aqui de novo pedindo ajuda para um código de motor de passo.
Preciso de um código que faça o motor girar 45º a cada 2 horas.
Motor Nema 23 bipolar com Driver A4988 e Módulo Real Time RTC DS3231.
Estou pedindo ajuda porque não consegui programar. E em Post anteriores eu estava com dificuldade de liga-lo mas felizmente consegui achar a posição das bobinas.
Infelizmente meu conhecimento não atingiu tal ponto.


Desde já agradeço.

Exibições: 1036

Responder esta

Respostas a este tópico

Controle total do motor. Se tiver dúvidas, pergunte. Mas sugiro que estude antes. 

Valeu José, vou estudar sim.

obrigado

Oi .., boa tarde.
Se voce ligar o seu driver A4988 com os pinos MS1, MS2 e MS3 em gnd (opção 2 fase),
o seu motor deve girar 1,8 graus a cada step enviado para o driver.
Mantenha o pino DIR sempre em HIGH ou LOW. Este pino inverte o sentido de rotação do motor.
Para girar 45 graus, então deverá enviar 25 steps,
Então programe o arduino para que envie 25 pulsos de step para o driver a cada x tempo,
e ele girar;a 45 graus de cada vez.

Rui

Seque code sugerido em anexo.

PS, programei para 1/2, modifique para 2 horas.

Anexos

Georges, o seu projeto é para virar ovo? 

Se for para isso, pode aumentar o tempo do pulso no programa do Rui, para virar o ovo lentamente. 

25 pulsos x 20 ms = 500ms , isto é em 1/2 de segundo ele vai girar 45 graus. 

Sugestão: 

digitalWrite(Step, HIGH); // Step high
delay(50); // 50 mS
digitalWrite(Step, LOW); // Step low
delay(50); // 50mS

25 pulsos x 100 ms = 2500 ms , isto é em 2,5 segundos ele vai girar 45 graus. 

Boa tarde Rui, não sei o que acontece mas o motor liga e não roda.
Estou ligando conforme as imagens (imagens copiadas do site http://www.arduinoecia.com.br/2015/03/controle-motor-de-passo-bipol...)

Anexos

Boa noite Georges.

Achou muito complicado o meu tutorial ? Teve alguma dificuldade ?

O pino -SLEEP tem um resistor conectado no VDD (pull up). Portanto o módulo nunca irá dormir ..

Por isso, o reset esta conectado no Sleep. Portanto o reset só funcionará durante o power on.

O pinos MS1, MS2 e MS3 tem resistores conectados no terra (pull down). OK 

Então esta usando o Passo completo ( Full Step). 

http://labdegaragem.com/forum/topics/tutorial-arduino-motor-de-pass...

Esta usando o mesmo programa citado no link?

Qual motor esta usando ? Envie o link do seu motor. Quais fios usou (cores)? Mande foto. 

Qual a tensão do motor?

http://labdegaragem.com/forum/topics/tutorial-arduino-motor-de-pass...

Recomendações Importantes antes de usar o seu módulo A4988 !

                 (para evitar de danificá-lo) 

http://labdegaragem.com/forum/topics/tutorial-arduino-motor-de-pass...

Nema17 + Driver A4988  => Controle de Corrente Máxima

http://labdegaragem.com/forum/topics/tutorial-arduino-motor-de-pass...

OBSERVAÇÂO: 

Para medir a tensão VREF , coloque a ponta de prova Positivo do Multímetro ( escala Tensão) sobre a parte metálica do Potenciômetro (veja a seta vermelha) .

E a ponta de prova de prova Negativo no pino GND do módulo A4988, 

Use uma pequena chave de fenda ( de relojoeiro) para ajustar a tensão. 

Gire suavemente. 

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço