collapse

* Posts Recentes

Motoserra Stihl 120C por almamater
[09 de Outubro de 2024, 17:01]


Meu novo robô por josecarlos
[06 de Outubro de 2024, 13:33]


Sirene NOVA maluca por dropes
[01 de Outubro de 2024, 18:26]


Shelly em jeito de watchdog por TigPT
[30 de Setembro de 2024, 21:21]


Transmissão de energia sem fios por dropes
[21 de Setembro de 2024, 16:50]


Spot Welder - O que acham? por jm_araujo
[20 de Setembro de 2024, 09:34]


Fita Isoladora - Tipos ou Qualidades diferentes? por dropes
[21 de Agosto de 2024, 15:53]


Cabo/Tubo? para passar ligação sensores - horta por SerraCabo
[21 de Agosto de 2024, 12:14]


Impressora - Valerá a pena? por dropes
[16 de Agosto de 2024, 17:09]


Fonte Monitor Samsung por jm_araujo
[14 de Agosto de 2024, 14:49]

Autor Tópico: [Arduino]Stepper Motor + EasyDriver + Arduino  (Lida 210308 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.378
    • 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.378
    • 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.378
    • 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?