Ola pessoal, estou precisando de uma ajuda, Estou querendo controlar um motor de passo:
https://www.robocore.net/modules.php?name=GR_LojaVirtual&prod=609
Com a arduino uno, e o drive:
http://produto.mercadolivre.com.br/MLB-706740692-cnc-placa-driver-t...
Eu queria entender este código que um cara fez para que eu possa montar um projeto aqui, acho que a parte que eu não assimilei foi a variável "Distance" que não entendi porque ela esta la.
int Distance = 0;
void setup() {
pinMode(8, OUTPUT);
pinMode(9, OUTPUT);
digitalWrite(8, LOW);
digitalWrite(9, LOW);
}
void loop() {
digitalWrite(9, HIGH);
delayMicroseconds(100);
digitalWrite(9, LOW);
delayMicroseconds(100);
Distance = Distance + 1;
if (Distance == 3200) {
if (digitalRead(8) == LOW) {
digitalWrite(8, HIGH); }
else {
digitalWrite(8, LOW);
}
Distance = 0;
}
}
Tags:
Essa placa usa 2 pinos para comandar o motor: Step e Dir. (tem outros, mas vamos nos principais).
Step faz o motor virar um pouco, dir define em que direcao.
Possivelmente esse pino 9 está no step, o 8 no dir.
Assim ele vai dando steps (rodando) e contando passos, ate chegar a 3200 passos, depois inverte a direcao e zera o contador.
Sugiro vc fazer a identacao do programa para entender melhor as posicoes dos colchetes e tal. O editor do arduino inclusive faz isso automaticamente.
Tb evite links de lojas, é contra os termos de servico do site, podem ser deletados. Mande a pagina do fabricante ou coisa assim.
A desculpa n sabia dessa regra dos links me perdoe mesmo!!!
E obrigado pela explicação, vou testar aqui vlw!!!!
Seu motor gasta 200 pulsos para girar uma volta ( 1,8 graus por passo) - veja na especificação dele.
Essa variável Distance conta quantos pulsos vai girar - no caso 3200.
Dependendo do jumpers de Micro-stepping (micro passo) ele vai girar X voltas.
FULL = 200 passos / HALF = 400 passos / P1_4 = 800 passos / P1_8 = 1600 passos / P1_16 = 3200 pasos
http://labdegaragem.com/forum/topics/tutorial-arduino-motor-de-pass...
Veja se essa tabela se aplica à sua placa:
Anexei um manual - veja se é o mesmo modelo do seu.
Se deseja aprofundar os seus conhecimentos em motores de passos:
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por