collapse

* Posts Recentes

Random number por KammutierSpule
[Hoje às 01:20]


[Spacecraft Electronics Design Enginee] Vaga aberta por Njay
[Ontem às 23:30]


tempo stm32 por almamater
[Ontem às 21:40]


Encomendas da China vão marrar na alfândega por almamater
[Ontem às 21:39]


O direito a ter que aturar o fabricante por KammutierSpule
[Ontem às 10:54]


nRF52 por KammutierSpule
[Ontem às 10:49]


Balão de Água por almamater
[26 de Novembro de 2020, 20:27]


Controlar 2 'Jumpers' por almamater
[24 de Novembro de 2020, 23:43]


Segurança rele por jm_araujo
[22 de Novembro de 2020, 12:16]


Impressora 3D por Njay
[20 de Novembro de 2020, 15:53]

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

0 Membros e 2 Visitantes 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.351
    • 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.351
    • 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: 926
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.703
  • 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.351
    • 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: 926
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.703
  • 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: 926
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.703
  • 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: 926
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.703
  • 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: 926
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?