collapse

* Posts Recentes

Amplificador - Rockboard HA 1 In-Ear por almamater
[Ontem às 19:13]


O que é isto ? por KammutierSpule
[26 de Março de 2024, 19:35]


Bateria - Portátil por almamater
[25 de Março de 2024, 22:14]


Emulador NES em ESP32 por dropes
[13 de Março de 2024, 21:19]


Escolher Osciloscópio por jm_araujo
[06 de Fevereiro de 2024, 23:07]


TP4056 - Dúvida por dropes
[31 de Janeiro de 2024, 14:13]


Leitura de dados por Porta Serie por jm_araujo
[22 de Janeiro de 2024, 14:00]


Distancia Cabo por jm_araujo
[08 de Janeiro de 2024, 16:30]


Meu novo robô por josecarlos
[06 de Janeiro de 2024, 16:46]


Laser Engraver - Alguém tem? por almamater
[16 de Dezembro de 2023, 14:23]

Autor Tópico: Motores de Passo  (Lida 8597 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