collapse

* Posts Recentes

Amplificador - Rockboard HA 1 In-Ear por almamater
[Ontem às 19:13]


O que é isto ? por KammutierSpule
[26 de Março de 2024, 19:35]


Bateria - Portátil por almamater
[25 de Março de 2024, 22:14]


Emulador NES em ESP32 por dropes
[13 de Março de 2024, 21:19]


Escolher Osciloscópio por jm_araujo
[06 de Fevereiro de 2024, 23:07]


TP4056 - Dúvida por dropes
[31 de Janeiro de 2024, 14:13]


Leitura de dados por Porta Serie por jm_araujo
[22 de Janeiro de 2024, 14:00]


Distancia Cabo por jm_araujo
[08 de Janeiro de 2024, 16:30]


Meu novo robô por josecarlos
[06 de Janeiro de 2024, 16:46]


Laser Engraver - Alguém tem? por almamater
[16 de Dezembro de 2023, 14:23]

Autor Tópico: [Arduino]Stepper Motor + EasyDriver + Arduino  (Lida 203092 vezes)

0 Membros e 1 Visitante estão a ver este tópico.

Offline intense

  • Mini Robot
  • *
  • Mensagens: 54
Re:[Arduino]Stepper Motor + EasyDriver + Arduino
« Responder #15 em: 21 de Maio de 2009, 15:30 »
uma pergunta o easyDriver da pa controlar ate quantos motores?
ou so da para um?

Offline TigPT

  • Administrator
  • Mini Robot
  • *****
  • Mensagens: 5.372
    • Tiago Rodrigues
Re:[Arduino]Stepper Motor + EasyDriver + Arduino
« Responder #16 em: 21 de Maio de 2009, 15:43 »
Só dá para um...

Offline jvnvr

  • Mini Robot
  • *
  • Mensagens: 1
Re: [Arduino]Stepper Motor + EasyDriver + Arduino
« Responder #17 em: 21 de Maio de 2010, 21:47 »
Boas,
Antes de mais quero dar os parabéns pela iniciativa da lusorobotica, parabéns aos fundadores e membros pelas oportunidades de troca de conhecimentos que potenciam. A minha área de trabalho não tem muito a haver com robótica, mas recentemente comecei a interessar-me por cnc.

Tenho andado com ideias de criar uma micro cnc de 3 eixos para cortar placas de cartão, madeira, acrílico com cerca de 5mm de espessura.
Tenho investigado e visto muitos tutorials e projectos na net, youtube e afins.

Por oferecer outras possibilidades e ser opensource, pensei em fazer com arduino + easy driver + stepper motor. Uso Mac e por vezes PC, portanto software tem que ser multiplataforma.
Para começar, com 2 motores de impressoras para testar é bom... mas para passar para uns nema23 de seguida (penso igual ao do post).

As minhas dúvidas:
1. Controladores com arduino + easydriver são mais lentos/precisos que com outro tipo de controlador?
2. Onde posso comprar motores nema23 em Portugal (não encontrei na lusorobotica)? Se mandar vir de fora (Europa) onde aconselham?
3. Onde controlo 1 step, 1/2 step, 1/4 step, etc. com arduino/easydriver? Defino por software ou por hardware?

Cumprimentos

Offline TigPT

  • Administrator
  • Mini Robot
  • *****
  • Mensagens: 5.372
    • Tiago Rodrigues
Re: [Arduino]Stepper Motor + EasyDriver + Arduino
« Responder #18 em: 22 de Maio de 2010, 12:43 »
Bem-vindo!

1) Sendo que o ideal é a utilização de uma porta de serie por usb, vais ter tanta velocidade de comunicação com o arduino, que com outro microcontrolador qualquer. A velocidade deste para fazer algumas rotinas para controlar os steppers também será mais do que suficiente. Creio que vais estar mais limitado à velocidade dos motores do que do micro.
2) Referes-te a estes motores: http://www.sparkfun.com/commerce/product_info.php?products_id=9238 ?
Se sim, vê na página de distribuidores da SparkFun que há várias empresas aqui na Europa.
3) Da experiência que tive com os stepper motores, estes têm uma granulosidade mínima de um step, pelo que não poderás fazer movimentos de 1/2 e 1/4 step, mas como não é de todo uma área que conheça muito, não te dou a certeza.

Tens aqui vários projectos de CNC no fórum:
http://lusorobotica.com/search.php?cx=000416183904538598060:bqwm1z-rqvk&cof=FORID:10&ie=UTF-8&q=cnc&sa=Pesquisar

Offline ncarvalho

  • Mini Robot
  • *
  • Mensagens: 1
Re: [Arduino]Stepper Motor + EasyDriver + Arduino
« Responder #19 em: 03 de Agosto de 2011, 23:19 »
Viva

O código abaixo já tem o método step(boolean direcçao, int numero_de_steps) que permite fazer o motor andar numa dada direcção X steps, sem que vocês se tenham que preocupar com o resto do código, quem quiser aprofundar mais, é só perguntar.
Estou a desenvolver um código que permita também controlar a velocidade do motor, e fazer com que este ande em background, permitindo o Arduino Diecimila ir fazendo outro código enquanto vai dando ordens ao motor para ir andando. Para já este já vos permite fazer o motor andar sem grande esforço. Deixo mais uma imagem da montagem completa.

Repescando este topico queria deixar umas questões:
- As funcões step e loop aqui usadas não podem ser substituidas pelas funções integradas  Stepper(steps, pin1, pin2),     Stepper(steps, pin1, pin2, pin3, pin4), setSpeed(rpm) e step(steps)??
- Referes que estavas a estudar uma forma de dar instruções ao motor, mas libertando o arduino para realizar outras tarefas (non-blocking). Conseguiste alguma coisa que possas partilhar?


Obrigado
NCarvalho

Offline Nunito

  • Mini Robot
  • *
  • Mensagens: 923
Re: [Arduino]Stepper Motor + EasyDriver + Arduino
« Responder #20 em: 03 de Março de 2015, 11:48 »
TigPT, que condição colocas/sugeres para ao fim de fazer os 1600 steps, fazer um break ao loop?

Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.733
  • Helpdesk do sitio
Re: [Arduino]Stepper Motor + EasyDriver + Arduino
« Responder #21 em: 03 de Março de 2015, 13:55 »
A cada volta incrementas ou decrementas uma variavel quando for 0 ou 1600 fazes break;
Avr fanboy

Offline TigPT

  • Administrator
  • Mini Robot
  • *****
  • Mensagens: 5.372
    • Tiago Rodrigues
Re: [Arduino]Stepper Motor + EasyDriver + Arduino
« Responder #22 em: 05 de Março de 2015, 14:20 »
A cada volta incrementas ou decrementas uma variavel quando for 0 ou 1600 fazes break;
True

Offline Nunito

  • Mini Robot
  • *
  • Mensagens: 923
Re: [Arduino]Stepper Motor + EasyDriver + Arduino
« Responder #23 em: 10 de Abril de 2015, 13:42 »
A cada volta incrementas ou decrementas uma variavel quando for 0 ou 1600 fazes break;
Voltando aqui a esta parte, que acabei por deixar de parte.
Tenho este código, mas o motor não está a parar, não sei o que está mal.
Código: [Seleccione]
       if(buf[i] == '1')
       {
          if( steps == 600)
         {
           break;
         }
         step(true,600);
         delay(500);
         steps = steps + 1;
       }


Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.733
  • Helpdesk do sitio
Re: [Arduino]Stepper Motor + EasyDriver + Arduino
« Responder #24 em: 10 de Abril de 2015, 20:20 »
Imprime a variavel steps.
E essa função step que tem com argumentos true e 600, 600 é o numero de passos?
Se sim vais dar 600 passos vezes 500..
Avr fanboy

Offline Nunito

  • Mini Robot
  • *
  • Mensagens: 923
Re: [Arduino]Stepper Motor + EasyDriver + Arduino
« Responder #25 em: 10 de Abril de 2015, 20:34 »
Imprime a variavel steps.
E essa função step que tem com argumentos true e 600, 600 é o numero de passos?
Se sim vais dar 600 passos vezes 500..
Sim, tenho os 600 como numero de passos.

Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.733
  • Helpdesk do sitio
Re: [Arduino]Stepper Motor + EasyDriver + Arduino
« Responder #26 em: 10 de Abril de 2015, 20:37 »
E queres dar 600 passos, 500 passos ou queres dar 300000 passos?
É que a solução está mesmo ao virar da esquina, mas não vou dizer..
Avr fanboy

Offline Nunito

  • Mini Robot
  • *
  • Mensagens: 923
Re: [Arduino]Stepper Motor + EasyDriver + Arduino
« Responder #27 em: 10 de Abril de 2015, 20:44 »
E queres dar 600 passos, 500 passos ou queres dar 300000 passos?
É que a solução está mesmo ao virar da esquina, mas não vou dizer..
:)
 
Código: [Seleccione]
       if(buf[i] == '1')
       {
          if( steps == 500)
         {
           break;
         } 
         step(true,50);
         delay(10);
         steps = steps + 1;
       }


Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.733
  • Helpdesk do sitio
Re: [Arduino]Stepper Motor + EasyDriver + Arduino
« Responder #28 em: 10 de Abril de 2015, 23:38 »
Assim já só dá 50*500 passos, a guiar-me pelo que dizes que a função step faz.
Avr fanboy

Offline Nunito

  • Mini Robot
  • *
  • Mensagens: 923
Re: [Arduino]Stepper Motor + EasyDriver + Arduino
« Responder #29 em: 11 de Abril de 2015, 10:40 »
Assim já só dá 50*500 passos, a guiar-me pelo que dizes que a função step faz.
Mas estás a guiar-te mal, que sinceramente nao estou a perceber o que a função step faz.
Código: [Seleccione]
void loop()
{
  step(true,1600);
  delay(500);
  step(false,1600*5);
  delay(500);


Vamos lá ver se eu entendo.
Neste código do TigPT, os 1600 que ali estão são o numero de passos, correcto?