collapse

* Posts Recentes

Como reproteger as pontas de cobre do ferros de soldar? por vasco
[Ontem às 18:53]


é preciso ter cuidado com ESD? por vasco
[15 de Dezembro de 2018, 21:26]


Bibliotecas para arduino e drivers de stepper - o problema da 'distracção' por SerraCabo
[14 de Dezembro de 2018, 12:12]


Potênciometro 4.7 ou 5 KOhm com switch por brunus
[13 de Dezembro de 2018, 19:35]


Zener BZW04-105? por brunus
[11 de Dezembro de 2018, 17:34]


Artigo 11, 13 e os restantes por jm_araujo
[10 de Dezembro de 2018, 11:05]


Compra Colectiva Mouser N3-2018 (limite 25 Nov) por Hugu
[10 de Dezembro de 2018, 01:07]


Ajuda para reparar Luzes de LED de Natal por brunus
[09 de Dezembro de 2018, 00:59]


Usar steppers de 5 pontas como se fossem de 4 pontas por SerraCabo
[08 de Dezembro de 2018, 21:18]


LusoRobótica - Website - Estado actual por Tech_JA
[06 de Dezembro de 2018, 09:18]

Autor Tópico: Motores de Passo  (Lida 5133 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.586
  • 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.586
  • 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.586
  • 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.586
  • 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