collapse

* Links de Robótica

* Posts Recentes

Feira de electricidade e eletrónica por beirao
[Hoje às 00:32]


RN42 e TP-Link MR3020 por doiga
[Ontem às 19:22]


Ajuda Projecto IR / RF por senso
[Ontem às 13:15]


Recomendação de um opamp para um DAC r2r por Njay
[Ontem às 12:33]


Ideias para construir um quadrúpede simples por dropes
[21 de Novembro de 2017, 22:43]


Ajuda com TRIAC por senso
[17 de Novembro de 2017, 18:00]


TV LG White Screen por almamater
[15 de Novembro de 2017, 08:37]


Pergunta sobre prototipagem ( Pesquisa ) por luisjustin
[14 de Novembro de 2017, 23:22]


Medir Agua que está no Poço por Njay
[14 de Novembro de 2017, 13:28]


Amplificador audio por beirao
[12 de Novembro de 2017, 23:43]

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