Ir ao conteúdo
  • Cadastre-se

Controle motor de passo


zoba.jpn

Posts recomendados

Gostaria de saber se alguem conhece algum CI que tenha lógica e drive embutido para controle de motor de passo e que possa ser encontrado no mercado brasileiro. Já achei vários, como o UCN5804B, mas não encontro para comprar. As pricipais caracteristicas destes CIs é que basta entrar com o clock e existe o controle de enable e direção.

Obrigado.

Link para o comentário
Compartilhar em outros sites

A SGS-THOMSON tem 02 CIS que fazem o controle de motor de passo:

L297 e L6203.

O L297, gera sinal para controlar um motor unipolar de 4 fases, ou um motor bipolar de 2 fases.

O sinal gerado pelo L297 é aplicado na entrada de 02 CIsS L6203.

Basta entrar com:

1)Sinal de clock

2)Sinal de Direção

3)Sinal de Habilitação

O Ci L6203 é capaz de fornecer até 5A por fase, para as bobinas do motor, e a tensão de alimentação pode chegar a até 48V, independentemente da tensão nominal da bobina do motor de passo informado pelo fabricante, isso é possivel, devido a caracteristica Chopper do L6203, que possui um comparador interno, o qual não deixa a corrente que circula pelas bobinas do motor ultrapassar o valor da corrente nominal.

Desta forma você pode por exemplo alimentar um motor de 5V, 3,2A com uma tensão que pode variar desde 5VCC ATÉ 48VCC, sem problema nenhum para o motor.

Tenho comigo um esquema que eu levantei de uma placa que faz o controle de um motor bipolar, de um reconhecido fabricante nacional, que não vou divulgar aqui, devido as normas. Mas como eu prercisava reparar a placa, e não tinha recursos para pagar o reparo, levantei o esquema, reparei o equipamento, e aprendi alguma coisa consultando os datasheet's dos CIRCUITO INTEGRADOS em questão.

Faça o download dos Datasheets dos CIS Mencionados, lá tem inclusive exemplo de aplicação.

post-78018-13884923565477_thumb.gif

Link para o comentário
Compartilhar em outros sites

  • 1 ano depois...
  • 2 anos depois...
A SGS-THOMSON tem 02 CIS que fazem o controle de motor de passo:

L297 e L6203.

O L297, gera sinal para controlar um motor unipolar de 4 fases, ou um motor bipolar de 2 fases.

O sinal gerado pelo L297 é aplicado na entrada de 02 CIsS L6203.

Basta entrar com:

1)Sinal de clock

2)Sinal de Direção

3)Sinal de Habilitação

O Ci L6203 é capaz de fornecer até 5A por fase, para as bobinas do motor, e a tensão de alimentação pode chegar a até 48V, independentemente da tensão nominal da bobina do motor de passo informado pelo fabricante, isso é possivel, devido a caracteristica Chopper do L6203, que possui um comparador interno, o qual não deixa a corrente que circula pelas bobinas do motor ultrapassar o valor da corrente nominal.

Desta forma você pode por exemplo alimentar um motor de 5V, 3,2A com uma tensão que pode variar desde 5VCC ATÉ 48VCC, sem problema nenhum para o motor.

Tenho comigo um esquema que eu levantei de uma placa que faz o controle de um motor bipolar, de um reconhecido fabricante nacional, que não vou divulgar aqui, devido as normas. Mas como eu prercisava reparar a placa, e não tinha recursos para pagar o reparo, levantei o esquema, reparei o equipamento, e aprendi alguma coisa consultando os datasheet's dos CIRCUITO INTEGRADOS em questão.

Faça o download dos Datasheets dos CIS Mencionados, lá tem inclusive exemplo de aplicação.

ola, só uma duvida estes sinais

1)Sinal de clock

2)Sinal de Direção

3)Sinal de Habilitação

tem que ser aplicado como por uma porta de um pc ou alguma outra placa que tem que ser montada a parte desta para que o motor possa via a funcionar

Link para o comentário
Compartilhar em outros sites

ola, só uma duvida estes sinais

1)Sinal de clock

2)Sinal de Direção

3)Sinal de Habilitação

tem que ser aplicado como por uma porta de um pc ou alguma outra placa que tem que ser montada a parte desta para que o motor possa via a funcionar

Os 03 sinais precisam ser aplicados à entrada do circuito para poder funcionar, senão ao ligar somente a placa sem estes sinais não acontece nada. Faça o seguinte:

1)-Monte um oscilador com um 555 e aplique no pino "CLOCK".

2)-coloque uma chave 02 posições ligada no pino "DIREÇÃO". Um lado da chave conectada ao +12V e o outro ligado ao TERRA.

3)conecte uma chave ao Pino "HABILITA" conectada para o +12V

Estando tudo ligado conforme acima, ao fechar a chave "HABILITA" o motor deverá começar a girar, obedecendo a frequência imposta pelo sinal presente na entrada de clock (Comece com uma frequência mais baixa, senão o motor não consegue partir, depois vá aumentando ou diminuindo a frequência de acordo com sua necessidade).

Estando o motor a girar com uma frequência mais baixa (mais lento), ao acionar a chave "DIREÇÃO" o motor deveria inverter o sentido de giro.

Se não funcionar conforme descrito acima tem erro no seu circuito.

OBS.:

Note que os resistores de entrada estão com valores diferentes:

R1=270R => Isso porque o meu sinal de clock tinha amplitude de 5Vcc (TTL), mas se você for usar um nivel maior(12V por exemplo), que é ideal para alimentar um oscilador com 555, você pode alterar o resistor para 560R

R2 e R3 => Estão com valores de 560R (supondo que você esteja usando 12V já está com o valor correto). Se quiser usar uma tensão menor, diminua o resistor (por exemplo 220R para 5V)

Note também que o TERRA dos sinais de entrada é isolado do TERRA do sinal de alimentação do circuito, para garantir isolação entre o circuito de entrada e saída através dos acoplamentos óticos. Isso é só para garantir a integridade do seu circuito de entrada, caso ocorra um curto circuito na saída (Parte do motor) e este curto não estrague nada na entrada (Um circuito microcontrolado, ou um PC por exemplo). Mas se você não for usar um circuito de entrada mais complexo que precise ser protegido, você pode interligar o TERRA de entrada com o TERRA de saída.

Link para o comentário
Compartilhar em outros sites

eaee Valdenir como está???

cara sou novato em programação com a linguagem assembly e preciso de um programa simples para acionar um motor de passo com pic 16f628a

me passara este programa só que não quer funcionar se você puer me ajudar desde ja agradeço

#include<P16F628.INC> ; Microcontrolador utilizado

; '__CONFIG' directive is used to embed configuration word within .asm file.

; The lables following the directive are located in the respective .inc file.

; See data sheet for additional information on configuration word settings.

__CONFIG _CP_OFF & _PWRTE_ON & _WDT_OFF & _MCLRE_OFF & _XT_OSC

errorlevel -302 ; suppress message 302 from list file

#DEFINE BANK0 BCF STATUS,RP0 ;SETA BANK 0 DE1 MEMÓRIA

#DEFINE BANK1 BSF STATUS,RP0 ;SETA BANK 1 DE1 MAMÓRIA

CBLOCK 0X020

OPTION_TEMP

W_TEMP

STATUS_TEMP

pass

sensor

ATRL

ATRM

ATRH

ATR

t1

t2

t3

ENDC

ORG 0X00

GOTO INICIO

ORG 0X04

RETFIE

CONVERTE

MOVF ATRH,W ; COLOCA INTENSIDADE EM W

ANDLW B'00000111' ; MASCARA VALOR DE INTENSIDADE,

ISOLANDO_O_NIBBLE

INFERIOR_E_ANULANDO_O_SUPERIOR

; CONSIDERAR SOMENTE ATÉ 15

ADDWF PCL,F ; AVANÇA O ENDEREÇO DO PCL PARA A POSIÇÃO

CORRESPODENTE_AO_DÍGITO_EM_HEXA

RETLW B'00000001' ; passo 1

RETLW B'00000011' ; passo 2

RETLW B'00000010' ; passo 3

RETLW B'00000110' ; passo 4

RETLW B'00000100' ; passo 5

RETLW B'00001100' ; passo 6

RETLW B'00001000' ; passo 7

RETLW B'00001001' ; passo 8

atr500m

MOVLW .5

MOVWF t1

MOVLW .248

MOVWF t2

MOVLW .233

MOVWF t3

DECFSZ t3,F-57

GOTO $-1

DECFSZ t2,F

GOTO $-5

NOP

NOP

DECFSZ t1,F

GOTO $-11

return

INICIO

BANK1 ;ALTERA PARA O BANCO 1

MOVLW B'01010100'

MOVWF TRISA ;DEFINE ENTRADAS E SAÍDAS DO PORTA

MOVLW B'00000000' ; porta bits 6,4,2 entradas

MOVWF TRISB ;DEFINE ENTRADAS E SAÍDAS DO PORTB

MOVLW B'10000100'

MOVWF OPTION_REG ;DEFINE OPÇÕES DE OPERAÇÃO

MOVLW B'10000000'

MOVWF INTCON ;DEFINE OPÇÕES DE INTERRUPÇÕES

BANK0 ;RETORNA PARA O BANCO

MOVLW B'00000111'

MOVWF CMCON

clrf sensor

INI

MOVLW .40

MOVWF pass

btfsS PORTA,4

GOTO INI

btfsc PORTA,6

goto ahora

hora

incf ATRH,f

call CONVERTE

movwf PORTB

call atr500m

decfsz pass,f

goto hora

; btfsc porta,6

; goto ahora

goto INI

ahora

bsf sensor,0

btfsS PORTA,4

GOTO INI

decf ATRH,f

call CONVERTE

movwf PORTB

call atr500m

incf pass,f

btfss pass,2

goto ahora

btfsc PORTA,6

goto ahora

goto INI

FIM

GOTO FIM

END

Link para o comentário
Compartilhar em outros sites

Os 03 sinais precisam ser aplicados à entrada do circuito para poder funcionar, senão ao ligar somente a placa sem estes sinais não acontece nada. Faça o seguinte:

1)-Monte um oscilador com um 555 e aplique no pino "CLOCK".

2)-coloque uma chave 02 posições ligada no pino "DIREÇÃO". Um lado da chave conectada ao +12V e o outro ligado ao TERRA.

3)conecte uma chave ao Pino "HABILITA" conectada para o +12V

Estando tudo ligado conforme acima, ao fechar a chave "HABILITA" o motor deverá começar a girar, obedecendo a frequência imposta pelo sinal presente na entrada de clock (Comece com uma frequência mais baixa, senão o motor não consegue partir, depois vá aumentando ou diminuindo a frequência de acordo com sua necessidade).

Estando o motor a girar com uma frequência mais baixa (mais lento), ao acionar a chave "DIREÇÃO" o motor deveria inverter o sentido de giro.

Se não funcionar conforme descrito acima tem erro no seu circuito.

OBS.:

Note que os resistores de entrada estão com valores diferentes:

R1=270R => Isso porque o meu sinal de clock tinha amplitude de 5Vcc (TTL), mas se você for usar um nivel maior(12V por exemplo), que é ideal para alimentar um oscilador com 555, você pode alterar o resistor para 560R

R2 e R3 => Estão com valores de 560R (supondo que você esteja usando 12V já está com o valor correto). Se quiser usar uma tensão menor, diminua o resistor (por exemplo 220R para 5V)

Note também que o TERRA dos sinais de entrada é isolado do TERRA do sinal de alimentação do circuito, para garantir isolação entre o circuito de entrada e saída através dos acoplamentos óticos. Isso é só para garantir a integridade do seu circuito de entrada, caso ocorra um curto circuito na saída (Parte do motor) e este curto não estrague nada na entrada (Um circuito microcontrolado, ou um PC por exemplo). Mas se você não for usar um circuito de entrada mais complexo que precise ser protegido, você pode interligar o TERRA de entrada com o TERRA de saída.

obrigado Valdenir, é difícil encontrar pessoas como você que responde o que se é perguntado com o coração, mais uma ves muito obrigado, preciso este esquema para uma laminadora de aquecimento para para girar um rolo em velocidade muito baixa onde passa um fusor de alta temperatura, estarei montando o esquema aqui e posto ai você ve se esta certo ou tudo correto se não estiver por favor me corrija, tenho mais uma duvida quanto aos terminais, cn1-1 e cn2-2 usa 2 fios ou um só, porque o mesmo tem uma seta para fora e uma bolinha, e tambem quanto aos outros que segue esta mesma linha, até o cn1-5 nõ entendi estas ligações, e para que serve o cn4-1, o cn4-2 eo cn4-4 e cn4-3 tem horas que você pega o projeto andando e fica meio perdido porque nunca montei estes projetos e sim somente trabalho com manutenção então tem horas que fico meio perdido, se puder me explicar grato.

Link para o comentário
Compartilhar em outros sites

Como eu disse este esquema foi copiado. A bolinha representa um conector tipo bornes para apertar com chave de fenda e a seta representa um conector tipo IDC, daqueles para flat cable, isso porque provavelmente o fabricante precisava que o sinal fosse proveniente de locais diferentes, mas nada impede que você use apenas um conector e foi o que eu fiz.

O CN4-1 e CN4-2 são os bornes (Conectores) onde você liga a tensão que irá alimentar o motor de passo, que pode ser de até 48V, como eu disse mais acima. No caso desta placa o fabricante usava uma alimentação de 38V (como indicado no esquema). No meu caso eu a alimentei com 12v.

O CN4-4 e CN4-5 são os bornes (Conectores) onde você liga a tensão de +5V que irá alimentar o circuito integrado L297.

Link para o comentário
Compartilhar em outros sites

Colega!!!

o jeito mais simples que conheço é usar um 4017 e para controlar a velocidade você usa um circuito de clock com ajuste de frequencia acha bem fácil na net. você identifica as bobinas do motor e liga elas em sequencia provavelmente esse motor tenha 4 bobinas na quinta saida do 4017 você liga no RST do CI você liga cada saida a base de um transistor e pronto você regula a frequencia do clock para mais ou para menos e as saidas aumentão ou diminui a velocidade não esqueça dos resistores.

Att

MVTEC

Link para o comentário
Compartilhar em outros sites

Colega MVTEC, o único problema de usar o 4017 é que não se pode inverter o sentido de rotação.

Edit:

Desenhei um esquema aqui:

motordepasso.png

Não testei ainda, foi só simulado (na simulação esta funcionando perfeitamente)

A chave SW1 e SW2 têm a função, respectivamente, de mudar o sentido do motor e ativar o 74LS193. SW1 e SW2 podem ser substituídas por reles, caso esses parâmetros tenham que ser definidos eletricamente.

As saídas 1, 2, 3 e 4 devem ser ligadas a algum CI drive ou a transistores.

Abraços.

Link para o comentário
Compartilhar em outros sites

Colega MVTEC, o único problema de usar o 4017 é que não se pode inverter o sentido de rotação.

Edit:

Desenhei um esquema aqui:

motordepasso.png

Não testei ainda, foi só simulado (na simulação esta funcionando perfeitamente)

A chave SW1 e SW2 têm a função, respectivamente, de mudar o sentido do motor e ativar o 74LS193. SW1 e SW2 podem ser substituídas por reles, caso esses parâmetros tenham que ser definidos eletricamente.

As saídas 1, 2, 3 e 4 devem ser ligadas a algum CI drive ou a transistores.

Abraços.

Obrigado amigo, pela dica, mas por favor se não for pedir muito pode me passar um esquema compreto para mim, sem ter que ficar achando o que é clock, enable, e outros preciso de um esquema que somente vire um motor bipolar, montar os equemas a parte é muito complexo para mim ja que nunca fiz isto somente trabalho com manutenção e nunca montei um projeto deste tipo acho que não deve ser bicho de 7 cabeças para quem ja sabe mas para mim estou voando ainda, montei um simulado no proteus com um L297 e L298 mas funcionou bem no proteus na hora de passar para placa Proto Board e fazer o circuito funciona nada o motor não da nem sinal de vida segue o arquivo do proteus da uma olhada se não falta nada ae. obrigado

http://www.4shared.com/file/80oy9kYP/motor_passo_bipolar_com_L297_e.html

motordepasso.png

Não testei ainda, foi só simulado (na simulação esta funcionando perfeitamente)

A chave SW1 e SW2 têm a função, respectivamente, de mudar o sentido do motor e ativar o 74LS193. SW1 e SW2 podem ser substituídas por reles, caso esses parâmetros tenham que ser definidos eletricamente.

As saídas 1, 2, 3 e 4 devem ser ligadas a algum CI drive ou a transistores.

Abraços.

Link para o comentário
Compartilhar em outros sites

  • 2 meses depois...

como você montou simula perfeito mas não vira o motor, sera que fiz alguma coisa de errado

http://www.4shared.com/file/Jy8WJbyt...uln_2003A.html

Desculpa colega, acho que nem cheguei a ver seu post, fui ver somente agora...

Espero que não esteja postando tarde de mais.

O seu problema esta no motor que você usou, da uma olhada:

http://www.4shared.com/file/r7LcnxsT/stepper_uln_2003A.html

bom dia a todos,

sou novo aqui no clube, e gostaria de saber aonde posso comprar motores de passo e onde comprar o drive ou fazer, gostaria de montar minha propria maquina. alguem pode me ajudar??? grato. obrigado

Você pode comprar o motor no mercado livre:

http://lista.mercadolivre.com.br/motor-de-passo

E o driver você pode pegar algum esquema na net ou um dos esquemas acima, desenvolver o layout e montar a PCI.

Abraços.

Link para o comentário
Compartilhar em outros sites

  • 5 meses depois...
  • 3 meses depois...

Olá amigos.

Tenho aqui o circuito pronto pic 16F877 e 628A...

Tenho a comunicação serial pronta, posso ligar saídas e desligar, inverter, e através do Delphi posso controlar o tempo das bobinas ON e OFF para rotação...

Até aqui, tudo bem.

Pelos modelos de motor de passo que achei, eles tem pouca rotação e o sistema vai ficar lento demais. Se usar um fuso de 10 m/m no eixo do motor e tiver um máximo de 70 rpms, O fuso vai deslocar 700 m/m em um minuto e isso é lento demais.

Daí pensei em utilizar motores brushless, mas é muito caro.

Há 3 problemas que preciso resolver.

1- Velocidade (tem que ser em torno de uns 1000 rpm) para ficar legal

2- Para conseguir torque, a orientação é de ligar 2 bobinas por vez, mas isso não é lá muito correto..... Ao chegar na coordenada o motor vai parar, mas vai ficar vibrando para esquerda e para direita e isso não pode acontecer.

3- Ouvi dizer que pode trabalhar em micropassos usando PWM do PIC, mas isso não sei como fazer (não tenho muita prática no PIC)

Alguém poderia auxiliar??

QQ ajuda é bem vinda.

Mauricio

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...