collapse

* Posts Recentes

+ LASERs por dropes
[03 de Julho de 2025, 19:35]


Cerca eléctrica por SerraCabo
[14 de Junho de 2025, 23:26]


Alguém arranja motores? por almamater
[10 de Junho de 2025, 22:34]


Condensador 4.7uF 0603 por brunus
[09 de Junho de 2025, 15:52]


Lenovo IdeaPad 3 Não liga por jm_araujo
[07 de Maio de 2025, 19:10]


Identificar Diodo Zenner por filjoa
[01 de Maio de 2025, 23:07]


Meu novo robô por dropes
[18 de Março de 2025, 14:51]


JBL partybox On-The-Go por almamater
[21 de Fevereiro de 2025, 23:32]


Talking Reverse Engineering with an Absolute Legend! por SerraCabo
[13 de Fevereiro de 2025, 09:56]


Motoserra Stihl 120C por brunus
[11 de Fevereiro de 2025, 16:29]

Autor Tópico: Motores de Passo  (Lida 12154 vezes)

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

Offline fabio.sales

  • Mini Robot
  • *
  • Mensagens: 36
Motores de Passo
« em: 02 de Junho de 2011, 13:36 »
Bom dia pessoal sou novo aq no forum, então me ajudem a resolver essa.
Minha intenção é controlar 2 motores de passo simultaneamente, pois usarei em um robo controlado por controle remoto(TV).
Uso a biblioteca #include <Stepper.h> padrão do arduino, mas o problema é que ela só controla um motor por vez e não os dois ao mesmo tempo. ALGUEM TEM A SOLUÇÂO?!!!

Offline xiserre

  • Mini Robot
  • *
  • Mensagens: 277
Re: Motores de Passo
« Responder #1 em: 02 de Junho de 2011, 14:07 »

Offline fabio.sales

  • Mini Robot
  • *
  • Mensagens: 36
Re: Motores de Passo
« Responder #2 em: 02 de Junho de 2011, 15:50 »
Muito bom essa biblioteca vlw.
Mais uma duvida. quais funções nessa biblioteca servem para controlar a direção e colocar para rodar os motores? Grato e desculpe minha leiguisse.

Offline xiserre

  • Mini Robot
  • *
  • Mensagens: 277
Re: Motores de Passo
« Responder #3 em: 02 de Junho de 2011, 15:54 »
da uma vista de olhos.. se es demasiado leigo para veres quais as funcoes, nao vejo como consigas fazer alguma coisa com elas..

Offline fabio.sales

  • Mini Robot
  • *
  • Mensagens: 36
Re: Motores de Passo
« Responder #4 em: 02 de Junho de 2011, 18:14 »
as funções eu consigo ver só não saquei ainda onde é que ele da o comando da direção e se é o motor1.run() que da o comando de rodar o motor.
Minha duvida agora é como especificar a direção e o andar.

Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.733
  • Helpdesk do sitio
Re: Motores de Passo
« Responder #5 em: 02 de Junho de 2011, 18:15 »
Entendes ingles?
Avr fanboy

Offline xiserre

  • Mini Robot
  • *
  • Mensagens: 277
Re: Motores de Passo
« Responder #6 em: 02 de Junho de 2011, 18:49 »
ao que parece, basta meter um numero negativo e ele anda noutra direcçao

Offline fabio.sales

  • Mini Robot
  • *
  • Mensagens: 36
Re: Motores de Passo
« Responder #7 em: 02 de Junho de 2011, 18:49 »
O suficiente! Dei uma estuda e estou usando esse codigo exemplo da propria biblioteca.
Mas o motor apenas vibra! >:(


#include <AccelStepper.h>

// Define some steppers and the pins the will use
AccelStepper stepper1; // Defaults to 4 pins on 2, 3, 4, 5
AccelStepper stepper2(4, 6, 7, 8, 9);
AccelStepper stepper3(2, 10, 11);

void setup()

    stepper1.setMaxSpeed(200.0);
    stepper1.setAcceleration(100.0);
    stepper1.moveTo(24);
   
    stepper2.setMaxSpeed(300.0);
    stepper2.setAcceleration(100.0);
    stepper2.moveTo(1000000);
   
    stepper3.setMaxSpeed(300.0);
    stepper3.setAcceleration(100.0);
    stepper3.moveTo(1000000);
}

void loop()
{
    // Change direction at the limits
    if (stepper1.distanceToGo() == 0)
   stepper1.moveTo(-stepper1.currentPosition());
    stepper1.run();
    stepper2.run();
    stepper3.run();
}

Offline xiserre

  • Mini Robot
  • *
  • Mensagens: 277
Re: Motores de Passo
« Responder #8 em: 02 de Junho de 2011, 19:12 »
e tens os pinos ligados pela ordem certa?
uma vista rapida pelo teu codigo e tens as declaraçoes dos motores mal feitas

Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.733
  • Helpdesk do sitio
Re: Motores de Passo
« Responder #9 em: 02 de Junho de 2011, 19:22 »
Pinos repetidos para diferentes motores e tal, é normal que não funcionem bem..
Estás a ligar os motores directo no Arduino?
Avr fanboy

Offline fabio.sales

  • Mini Robot
  • *
  • Mensagens: 36
Re: Motores de Passo
« Responder #10 em: 02 de Junho de 2011, 19:29 »
ok!Já resolvi o primeiro problema que era rodar o motor. A questão da ordem estava erra mesmo, pois, na biblioteca padrão do arduino a ordem é uma e nessa biblioteca a ordem é outra. responde a questão do amigo que disse que o codigo estava errado na declaração(esse codigo é o codigo exemplo da biblioteca #include <AccelStepper.h>).
Agora o problema esta na aceleração que eu não consigo mudar a velocidade, coloco todos os valores mas continua no mesmo ritimo. :(

Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.733
  • Helpdesk do sitio
Re: Motores de Passo
« Responder #11 em: 02 de Junho de 2011, 19:30 »
Ele pede mesmo floats na aceleração e maxSpeed?
Avr fanboy

Offline fabio.sales

  • Mini Robot
  • *
  • Mensagens: 36
Re: Motores de Passo
« Responder #12 em: 02 de Junho de 2011, 19:31 »
Não! estou usando o CI (ULN 2803) mas não estou repetindo os pinos no codigo não o primeiro valor é para definir quantos fios tem o motor( ou passos).

Offline fabio.sales

  • Mini Robot
  • *
  • Mensagens: 36
Re: Motores de Passo
« Responder #13 em: 02 de Junho de 2011, 19:33 »

Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.733
  • Helpdesk do sitio
Re: Motores de Passo
« Responder #14 em: 02 de Junho de 2011, 19:46 »
AccelStepper stepper1; // Defaults to 4 pins on 2, 3, 4, 5
AccelStepper stepper2(4, 6, 7, 8, 9);
AccelStepper stepper3(2, 10, 11);

O motor 1 e 3 partilham o pino 2, o motor 1 e 2 partilham o pino 4, logo tem sobre-posição.
Avr fanboy