LusoRobótica - Robótica em Português

Sistemas específicos => Arduino / AVR => Tópico iniciado por: Sangolica em 30 de Janeiro de 2014, 09:39

Título: Motor de passo não funciona
Enviado por: Sangolica em 30 de Janeiro de 2014, 09:39
Olá.

Acontece que tenho uma Arduino Ethernet R3 Board, uma Easy Driver 4.4 e um motor (um bocadito antigo) Mitsumi M42SP-4N.
Tento passar um sketch básico (retirado de um post daqui) só para começar a ver como isto funciona, mas não funciona. O LED da Arduino e da Easy Driver ficam acesos mas o motor não se move.

Já andei a ver se seria a ordem dos cabos do motor, uma vez que não descobri em lado nenhum a ordem para este motor, mas experimentei várias combinações e nada.

Alguma ideia? (E já agora, eu comecei agora a trabalhar nesta área e com Arduino, portanto ainda estou muito verde. E secalhar até são coisas extremamente básicas, mas que ainda não apanhei)
Título: Re: Motor de passo não funciona
Enviado por: dvdt em 30 de Janeiro de 2014, 10:03
Mede a resistencia dos polos todos e ve se algum esta queimado
Título: Re: Motor de passo não funciona
Enviado por: StarRider em 30 de Janeiro de 2014, 10:57
Alguma ideia? (E já agora, eu comecei agora a trabalhar nesta área e com Arduino, portanto ainda estou muito verde. E secalhar até são coisas extremamente básicas, mas que ainda não apanhei)

Sim, eu tenho uma ideia: Alguma educação e respeito e FAZER UMA APRESENTAÇÃO antes de pedir ajuda !!!!!!!

...irra  >:( >:( >:( >:( >:( >:( >:(
Título: Re: Motor de passo não funciona
Enviado por: Sangolica em 30 de Janeiro de 2014, 12:08
dvdt: Disso parece-me estar em ordem. Entretanto experimentei outro motor, POL-1207 e também não funciona. É que não percebo mesmo

StarRider: Calma… Desculpa, mas sinceramente não vejo onde tive falta de educação/respeito.  :o
Título: Re: Motor de passo não funciona
Enviado por: dropes em 30 de Janeiro de 2014, 14:08
Sem esquema nem código não se adivinha onde poderá estar o problema.

ps: É por norma os membros deste fórum fazerem uma pequena apresentação, não podem cair aqui com questões ou dúvidas sem se saber com quem está a falar, não é para se ficar chateado ou criticar, uma pequena observação chegava... http://lusorobotica.com/index.php?board=78.0 (http://lusorobotica.com/index.php?board=78.0)
Título: Re: Motor de passo não funciona
Enviado por: Sangolica em 30 de Janeiro de 2014, 15:18
Ahh ok ok. Não sabia dessa da apresentação. Peço desculpa e vou já tratar disso ;)


O diagrama, segui https://dlnmh9ip6v2uc.cloudfront.net/assets/8/2/1/e/4/50e62d4ace395f627e000004.jpg (https://dlnmh9ip6v2uc.cloudfront.net/assets/8/2/1/e/4/50e62d4ace395f627e000004.jpg)

E o código foi
Código: [Seleccione]
/********************************************************
**         More info about the project at:             **
**  http://lusorobotica.com/viewtopic.php?t=103&f=106  **
**   by TigPT         at         [url=http://www.LusoRobotica.com]www.LusoRobotica.com[/url]  **
*********************************************************/
int dirPin = 2;
int stepperPin = 3;

void setup() {
  pinMode(dirPin, OUTPUT);
  pinMode(stepperPin, OUTPUT);
}

void step(boolean dir,int steps){
  digitalWrite(dirPin,dir);
  delay(50);
  for(int i=0;i<steps;i++){
    digitalWrite(stepperPin, HIGH);
    delayMicroseconds(100);
    digitalWrite(stepperPin, LOW);
    delayMicroseconds(100);
  }
}

void loop(){
  step(true,1600);
  delay(500);
  step(false,1600*5);
  delay(500);
}
Título: Re: Motor de passo não funciona
Enviado por: Nunito em 30 de Janeiro de 2014, 18:18
Sim, eu tenho uma ideia: Alguma educação e respeito e FAZER UMA APRESENTAÇÃO antes de pedir ajuda !!!!!!!

...irra  >:( >:( >:( >:( >:( >:( >:(

As pessoas assim vão dar um bom feedback sobre o fórum ;)
Título: Re: Motor de passo não funciona
Enviado por: dvdt em 30 de Janeiro de 2014, 19:19
Que H bridge é que estás a usar já agora?
Título: Re: Motor de passo não funciona
Enviado por: jm_araujo em 30 de Janeiro de 2014, 19:54
Não é uma ponte-H, está a usar uma EasyDriver que tem um driver de stepper dedicado.
Sem mais informação eu começada a eliminar variáveis do sistema para dar com o erro.

Eu desligava o arduino e confirmava que tens as ligações da EasyDriver bem feitas (Enable, as duas alimentações com os valores correctos, os MS com o microsteping que pretendes), metes o DIR ao GND e ligas o step a um interruptor ao GND com uma resistência de pull-up aos 5V. Das uns pulsos no interruptor e tem de andar o motor.
Se passares este teste, então tens de passar para o arduino.
Título: Re: Motor de passo não funciona
Enviado por: Alfredo Garcia em 31 de Janeiro de 2014, 00:03
e se ajuda.
http://josafatisai.blogspot.pt/2013/04/wiring-mitsumi-stepper-m42sp-4np-with.html (http://josafatisai.blogspot.pt/2013/04/wiring-mitsumi-stepper-m42sp-4np-with.html)
Título: Re: Motor de passo não funciona
Enviado por: jm_araujo em 31 de Janeiro de 2014, 10:13
Esse motor é bipolar (5 fios=?!?!??!?
Se for, não vai funcionar com o EasyDriver sem fazer umas alterações eletricas ao motor. O EasyDriver é só para motores bipolares.

Título: Re: Motor de passo não funciona
Enviado por: jmiguelff em 31 de Janeiro de 2014, 10:44
Realmente a datasheet que encontrei não dá muita informação... :(

Vou pesquisar mais um bocado para ver se encontro alguma coisa.

O StarRider estava só mal disposto. :p

edit: Já agora tens o Mitsumi M42SP-4 ou Mitsumi M42SP-4NK ?
Título: Re: Motor de passo não funciona
Enviado por: jmiguelff em 31 de Janeiro de 2014, 10:57
Esse motor é bipolar (5 fios=?!?!??!?
Se for, não vai funcionar com o EasyDriver sem fazer umas alterações eletricas ao motor. O EasyDriver é só para motores bipolares.

Se NÃO for. Pelo que eu li no datasheet e por isso a minha pergunta anterior se for o M42SP-4 é unipolar e se for o M42SP-4NK é bipolar.

EDIT: Eu acho que o esquema que usaste não funciona para esse motor. Tens de alimentar o header J1 com 24V.

Basicamente entre o pino 5 / pino 20 do integrado tens de 24V para o ground. Não sei se me estou a fazer perceber. Eu não te consigo dizer exactamente quais são os headers do Easydriver que dão acesso a esses pinos pelo que vi no schematic é o header J1.

Dúvida alguém sabe se o regulador utilizado para passar dos tais 24V para Vcc (alimentação da interface lógica) é linear ou comutado? A meu ver no caso deste motor parece que o regulador vai ter de dissipar bastante energia.

Edit2: Ok ele tem um shunt que pode ser cortado o que permite usar duas alimentações uma para o Vcc (parte lógica) outro para o V+ (alimentação do motor). Estes termos são os que vêm no schematic do easydriver.
Título: Re: Motor de passo não funciona
Enviado por: jm_araujo em 31 de Janeiro de 2014, 11:10
Tens razão, troquei, estava a pensar uma coisa e disse outra.

Se tiver 5 fios, é unipolar, e não funciona com o easydriver que só dá para bipolares.

Alguns unipolares dão para separar os enrolamentos e torná-los bipolares, mas dependendo do
motor pode ser difícil.

Título: Re: Motor de passo não funciona
Enviado por: jmiguelff em 31 de Janeiro de 2014, 11:41
Tens razão, troquei, estava a pensar uma coisa e disse outra.

Se tiver 5 fios, é unipolar, e não funciona com o easydriver que só dá para bipolares.

Alguns unipolares dão para separar os enrolamentos e torná-los bipolares, mas dependendo do
motor pode ser difícil.

Sim é isso. Mas como no esquema apresentado do motor para o drive só tem 4 fios e o OP diz que é esse o esquema que está montado eu estou inclinado a acreditar que o motor é Bipolar. :p

Olha uma dúvida os motores unipolares têm 5 ou 6 fios?
Título: Re: Motor de passo não funciona
Enviado por: jm_araujo em 31 de Janeiro de 2014, 11:56
(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Fwww.esuli.it%2Fwp-content%2Fuploads%2F2011%2F10%2FstepperWiring.png&hash=faac5163791d5dadf0baa3354766972302aa48c7)

Acho que esta figura ajuda:
Com 4 é bipolar: não tens os fios do meio dos enrolamentos (não está no desenho)

Com 5 é unipolar: tens os dois enrolamentos interligados pelo fio do meio.

Com 6 (ou 8 ) podes escolher a configuração conforme fizeres as ligações.


Quando falei em converter o unipolar em bipolar, é necessário cortar a ligação entre os 2 enrolamentos. Alguns casos é fácil porque a ligação dos enrolamentos estão numa pequena pcb. Noutros pode ser mais complicado ou mesmo impossível se for dentro do stepper.
Título: Re: Motor de passo não funciona
Enviado por: jmiguelff em 31 de Janeiro de 2014, 12:01
A imagem do canto superior direito não é unipolar?

Edit: Isto é para ser bipolar aplicar a tensão entre os pinos 1,4 e 5,8. Caso apliques uma tensão no comum já estás a funcionar como unipolar ou não?
Título: Re: Motor de passo não funciona
Enviado por: jm_araujo em 31 de Janeiro de 2014, 12:24
Por isso é que disse:
Com 6 (ou 8 ) podes escolher a configuração conforme fizeres as ligações.

Se ligares os 2+3+6+7 num só fio comum, passa a ser igual ao unipolar.

Se usares só os 1,4 e o 5,8 como disseste, é um bipolar.

Título: Re: Motor de passo não funciona
Enviado por: Sangolica em 18 de Fevereiro de 2014, 09:40
Estive doente, então acabei por estar fora daqui. Peço desculpa xD

Anyway, sim o motor é bipolar, de 4 fios (castanho, preto, laranja e amarelo). Eu andei a ver, e supostamente esta Easy Driver dava para este motor.

Tenho outro motor também bipolar, mas esse não sei o modelo. Quando encontrar a referência, edito isto.
Título: Re: Motor de passo não funciona
Enviado por: jmiguelff em 18 de Fevereiro de 2014, 10:20
Pois sendo bipolar devia funcionar.

Se os enrolamentos não estão danificados e está tudo bem ligado podes estar a enviar os sinais errados.. É complicado diagnosticar assim. :\

EDIT: Já me tinha esquecido um bocado do que se tinha dito. Revi rapidamente o tópico e acho que tens de alimentar a parte do motor a 24V estás a fazer isso?
Título: Re: Motor de passo não funciona
Enviado por: Sangolica em 18 de Fevereiro de 2014, 15:27
Estou a alimentar com 12V. Pelo que tinha lido, 12V seria suficiente, mas vou ver se arranjo de 24V e testo.
Título: Re: Motor de passo não funciona
Enviado por: jmiguelff em 18 de Fevereiro de 2014, 15:52
http://www.danielstolfi.com/recursos/M42SP-4.pdf (http://www.danielstolfi.com/recursos/M42SP-4.pdf)

Aqui diz 24V. É esse o motor não é?
Título: Re: Motor de passo não funciona
Enviado por: Sangolica em 18 de Fevereiro de 2014, 16:20
Sim, realmente... Devo ter confundido com o outro que tenho secalhar.

De qualquer das maneiras, já experimentei com o de 24V e nada. Todos os LEDs de energia acendem, mas o motor nada. Nem sequer fica preso, que pelo que li, se ele recebesse energia, não daria para o mover com os dedos.

Estou mesmo à nora... As ligações acho que estão bem (e só por via das dúvidas ainda andei a trocar os cabos) e continua sempre na mesma.