Pages: [1] 2   Go Down
Author Topic: Controle de motor de passo bipolar (de impressora)  (Read 8918 times)
0 Members and 1 Guest are viewing this topic.
0
Offline Offline
Newbie
*
Karma: 0
Posts: 12
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Amigos, to tentando fazer funcionar um motor de passo que eu recuperei de uma impressora e tenho algumas dúvidas:

- O motor tem 4 fios. Todos eles sao de dados ou algum vai para o positivo?
- Tentei colocar ele no meu arduino que ta com a alimentação do próprio USB mas nem fez coceguinhas rss acho que a voltagem não foi suficiente. Alguém sabe a voltagem do motor de passo de uma impressora?
E como eu ligaria ele a uma alimentação externa se só tenho 4 fios?

Obs: meu arduino é montado, com Atmega 168.

Se alguém puder me ajudar, eu agradeço.  smiley-wink
Logged

Rio de janeiro
Offline Offline
Full Member
***
Karma: 0
Posts: 104
Arduino rocks
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

O Arduino sozinho não consegue fornecer corrente para mover o motor. Para fazer isso, vai ter de usar um relay.
Primeiro, você precisa achar o fio correspondente ao GND. Pra isso, use um multimetro e veja a resistência entre os pares de fio. Aquele que tiver menor resistencia com os outros é o GND.

Depois vc vai usar os transistores como chaves liga-desliga controladas pelo Arduino.

Meu conhecimento sobre motores de passo é bem pequeno, mas o da wikipedia é gigantesco smiley-wink
Logged

Maringá - Paraná - Brazil
Offline Offline
Newbie
*
Karma: 0
Posts: 27
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Aline3D,

Eu ainda não utilizei motores de passo com a Arduino, mas nos links abaixo você deve encontrar ajuda:

http://www.tigoe.net/pcomp/code/category/code/arduinowiring/51
http://arduino.cc/en/Reference/Stepper?from=Tutorial.Stepper
http://www.cs.uiowa.edu/~jones/step/

abs,

Paulo
Logged

0
Offline Offline
Newbie
*
Karma: 0
Posts: 12
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Então, eu acho que já consegui entender a lógica do funcionamento do motor de passo, mas não to conseguindo entender como controlar pelo arduino.

Pela dica do Italo, o arduino controlaria um relay que ligaria e desligaria a energia vinda de outra fonte, mais forte. Certo?

Mas se são 4 fios e teoricamete eu precisaria desses 4 para energizar as 4 bobinas, o que faço com o GND?

Desculpem a ignorância, sou só uma leiga querendo aprender. smiley-razz

De qualquer maneira, já agradeço a ajuda e links, Paulo e Italo.

Aline Lima
Logged

Rio de janeiro
Offline Offline
Full Member
***
Karma: 0
Posts: 104
Arduino rocks
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Sabendo a lógica do controle, o resto é mais mole que prego em angu smiley

Você vai ter que usar um transistor como um "switch" - Literalmente, uma chave liga e desliga.
Aqui: http://en.wikipedia.org/wiki/Transistor tem uma seção dedicada a esse tipo de uso do transistor. Se me permite sugerir algo, aprenda bem como usar o transistor desse modo. É bem facinho, mas EXTREMAMENTE útil.

Basicamente, vc vai precisar de 3 transistores, cada um controlando um dos fios do que não o GND. Em relação a esse, vc vai ter de conectar todos os GND juntos. Ou seja, ligar o GND do motor junto com o GND do arduino, junto com o GND da fonte para os motores.

Sendo um pouco enxerido, pode falar o que vc está fazendo com o motor?

Abraço,
Ítalo.
Logged

0
Offline Offline
Newbie
*
Karma: 0
Posts: 46
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Aline, acionar um motor de passo não é difícil, mas exitem várias maneiras de fazê-lo e o assunto é bem extenso. A resposta para sua pergunta sobre o GND é que, em alguns tipos de acionamento (não todos) a corrente nas bobinas ora vai prá lá, ora vai para cá, ou seja, o GND vai mudando de lugar.  Sei que esta minha explicação é capenga, precisaria fazer alguns desenhos, mas acho mais fácil sugerir que você dê uma pesquisada no assunto.

Uma dica eu posso dar: estude o integrado ULN2004 (google). Ele substitui os transístores individuais citados pelo Ítalo e pode economizar muito tempo para você. Boa sorte.

Aqui tem um projeto que pode te ajudar:

http://www.diybr.com/como-fazer/16-robotica/32-dispositivos-para-acionar-motores-de-passo-em-desenvolvimento

« Last Edit: September 02, 2009, 08:10:23 am by Tacho » Logged

0
Offline Offline
Newbie
*
Karma: 0
Posts: 12
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Nossa, obrigado mesmo pela ajuda. Estão me ajudando bastante!

Eu vou pesquisar essas duas opções para ver qual seria mais fácil para mim.

Eu estou TENTANDO fazer uma impressora 3D, por isso quero usar o motor de passo de uma impressora normal... porque quero aproveitar toda a estrutura de movimentação do "carro" da impressora, e também porque preciso de precisão e um certo torque.

O projeto ainda ta bem no início, só no campo da imaginação ainda hehehe mas mesmo que não conseguir fazer, ta sendo um ótimo exercício para aprender coisas novas e dar função ao meu recém montado arduino hehhe ta sendo divertido  smiley

Obrigado pela ajuda, qualquer coisa volto aqui pra pedir ajuda de novo hehe
Aline Lima
Logged

0
Offline Offline
Full Member
***
Karma: 0
Posts: 239
Yeah Arduino surely rocks !
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Olá Aline3D e demais,

Eu também acabei de montar meu Arduino e meu primeiro objetivo é controle de motores.

Hoje fiz um teste interessante com um motor DC, liguei em relay com TIP122, resistor 1Kohm e diodo protetor. Neste esquema elétrico: http://www.ecs.umass.edu/ece/m5/tutorials/tip122_transistor_tutorial.html minha montagem ficou assim: http://www.minasambiente.com.br/rele.jpg
Usei o Sketch básico "blink led" e o que achei interessante é que controlando as variaveis LOW e HIGH você pode definir velocidades virtuais para o motor, bem bacana.

Este foi um primeiro teste com motor no Arduino e minha pergunta é a seguinte: Posso fazer este mesmo esquema ligando um TIP122 em cada fase do motor de passo e ter um motor funcional ?
Pelo que li o ULN2004 tem limitações de corrente que não permitem a utilização de motores mais robustos (o que é meu objetivo). Sabia que aquela impressora Itautec de 15 Kilos que desmontei e guardei as peças iam servir algum dia... peguei os 2 motores de passo dela e uns 15 TIP122 da placa smiley-grin

O sketch que usei no meu teste:

"/*
  Blink
 
 Turns on an LED on for one second, then off
 
 */

int ledPin =  3;    // LED connected to digital pin 13

// The setup() method runs once, when the sketch starts

void setup()   {                
  // initialize the digital pin as an output:
  pinMode(ledPin, OUTPUT);    
}

// the loop() method runs over and over again,
// as long as the Arduino has power

void loop()                    
{
  digitalWrite(ledPin, HIGH);   // set the LED on
  delay(10);                  // wait for a second
  digitalWrite(ledPin, LOW);    // set the LED off
  delay(100);                  // wait for a second
}
"

Agradeço qualquer ajuda.


Valeu !!

Logged

Rio de janeiro
Offline Offline
Full Member
***
Karma: 0
Posts: 104
Arduino rocks
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Impressora 3D ou VNC?
Caso seja a primeira opção, fiquei bem interessado sobre quais materiais vc vai usar para a impressão.

Se for VNC, existem vários forums/grupos dedicados a VNC. Eu mesmo já me interessei bastante em fazer uma, mas limitações no espaço de trabalho me fizeram desistir.

Algumas dicas, provavelmente o ULN que o Tacho citou não vai funcionar... Para ter mais velocidade, vc vai precisar usar transistores mesmo, e dos potentes! Muita corrente é necessária para criar o torque necessário. Também vai precisar controlar bem a relação tensão/corrente para aumentar a velocidade sem derreter o motor (ou pelo menos eu acho que é isso...).
Logged

0
Offline Offline
Newbie
*
Karma: 0
Posts: 46
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

É, o ULN 2004 pode fornecer até 500mA por saída, mas dissipa apenas 1,5W no total.  

O que é VNC?
Logged

0
Offline Offline
Newbie
*
Karma: 0
Posts: 12
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Eu não sei o que é VNC, mas o que penso em fazer não é exatamente uma impressora... não vou construir o modelo por camadas como as impressoras 3D que conheço fazem, e sim partir de um material bruto e ir "esculpindo" até chegar próximo do modelo digital.

Eu tenho plena conciencia que o modelo não vai ficar perfeito e que vai ser um projeto longo, considerando que tenho muito conhecimento pra adquirir até lá. Mas devagarzinho eu chego lá smiley

Sobre o material, ainda tenho que testar todas as possibilidades, mas pensei em tentar um tipo de cera ou clay rígido, e esculpir com um dremel ou algo adaptado para funcionar como.

Vou ver se faço um videozinho para mostrar como eu penso em fazer e boto aqui.

Bjs,
Aline Lima
Logged

Brazil
Offline Offline
Sr. Member
****
Karma: 0
Posts: 443
..., to learn, to know, to make, to share, to l...
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Acho que a idéia de usar relês não vai ser uma boa, pois é necessária velocidade de acoplamento.

Motores de passo de impressoras têm mesmo alto torque, e para isto utilizam tensões mais elevadas (mais de 30 ou 50 volts).

Se ainda tem a impressora (mecânica, fonte e circuitos), recomendo que encontre o manual com esquema elétrico para adaptar o arduino ao controlador e fonte já existente. Se não fizer isto, vai ter que descobrir ao menos as especificações do motor que vai usar, construir uma fonte e um circuito controlador entre o arduino e o motor.

Fiz uma experiência com isso há algum tempo.
Veja em http://arduinotutorial.blogspot.com/2007/11/hacklab-arduino-motor-de-passo-de-boi.html
E uma discussão em
http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1199430188
Logged

PCB Designer

Rio de janeiro
Offline Offline
Full Member
***
Karma: 0
Posts: 104
Arduino rocks
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

VNC foi uma viajem completa minha...  smiley-razz
O que queria dizer era CNC...
Logged

0
Offline Offline
Full Member
***
Karma: 0
Posts: 239
Yeah Arduino surely rocks !
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Olá Adilson e demais,

Consegui colocar o motor de passo que tenho em funcionamento no Arduino (motor unipolar). Usei relés com o TIP122, como no link que o Paulo Gonçalves postou, http://www.tigoe.net/pcomp/code/motors , esquema do final da página. Foto da minha montagem: http://www.minasambiente.com/rele2.jpg

Desculpem se meus questionamentos são óbvios mas é que sou realmente novato nisso tudo, primeira vez que faço um motor de passo funcionar.

O TIP122 pelo datasheet suporta tensões de até 100V e correntes até 7 amperes, posso estar enganado mas creio que 7 amperes são mais do que suficiente pra qualquer motor de impressora.

O motor funciona perfeitamente neste esquema, respondendo à programação do sketch normalmente, porém, com muito pouco torque. Estou usando uma fonte de 500mA para o motor. Para conseguir mais torque basta utilizar uma fonte mais potente ?

O sketch que estou usando: http://pastebin.com/m46dcde30

Agradeço qualquer comentário.


Valeu !!
« Last Edit: September 03, 2009, 06:49:15 pm by DanDare » Logged

Brazil
Offline Offline
Sr. Member
****
Karma: 0
Posts: 443
..., to learn, to know, to make, to share, to l...
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

DanDare,

desculpe, mas não vejo relês na foto que mandou. Estão fora da imagem?
Logged

PCB Designer

Pages: [1] 2   Go Up
Jump to: