Motor de passo para corte plasma - Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)2024-03-29T14:12:36Zhttps://labdegaragem.com/forum/topics/motor-de-passo-para-corte-plasma?commentId=6223006%3AComment%3A690778&feed=yes&xn_auth=noUma sugestão minha é montar…tag:labdegaragem.com,2018-12-04:6223006:Comment:6948102018-12-04T22:16:03.607ZJosé Gustavo Abreu Murtahttps://labdegaragem.com/profile/GustavoMurta
<p>Uma sugestão minha é montar o Arduino e o driver dentro de uma caixa metálica aterrada. </p>
<p>Uma sugestão minha é montar o Arduino e o driver dentro de uma caixa metálica aterrada. </p> olá ! bom...resolvido meu pro…tag:labdegaragem.com,2018-12-03:6223006:Comment:6946422018-12-03T23:57:59.958ZANIBAL CASTILHO LOPEShttps://labdegaragem.com/profile/ANIBALCASTILHOLOPES
<p>olá ! bom...resolvido meu problema, venho dar a resposta que encontrei: usar driver TB6600, e para controlar a velocidade eu usei a função tone que é infinitamente mais fácil que ficar fazendo um monte de conta que não adiantava nada para estabelecer um padrão linear de controle. segue o link de onde tirei o exemplo :…</p>
<p></p>
<p>olá ! bom...resolvido meu problema, venho dar a resposta que encontrei: usar driver TB6600, e para controlar a velocidade eu usei a função tone que é infinitamente mais fácil que ficar fazendo um monte de conta que não adiantava nada para estabelecer um padrão linear de controle. segue o link de onde tirei o exemplo :</p>
<p><a href="http://blog.baudaeletronica.com.br/driver-tb6600-com-arduino/" target="_blank">http://blog.baudaeletronica.com.br/driver-tb6600-com-arduino/</a> </p>
<p></p>
<p>a estrutura eu construí a partir de um eixo CNC. agora o problema é que a máquina de corte plasma está gerando interferência e "apagando" o arduíno. já tentei de tudo inclusive alimentar o driver e o arduíno com uma bateria, isolando assim da mesma rede elétrica da corte plasma. porém parece que a interferência vem pelos cabos de comunicação do driver para o arduíno e quando liga a corte plasma a programação do arduíno é "zerada". tentei isolar a corte plasma com barreira feita de compensado 25mm ( seria interferência eletromagnética?) mas não adiantou também.</p>
<p>lembrando que assim como num eixo de uma CNC a tocha não tem qualquer contato com o resto da estrutura, ou seja, o motor acoplado ao eixo não tem contato com nada que esteja "eletrificado".</p>
<p></p>
<p>e agora ? já tentei de tudo, até usar uma furadeira para acionar o eixo mas a corte plasma gera interferência também. !!!</p> vexta PH268-22 1/8 step 12v 0…tag:labdegaragem.com,2018-10-30:6223006:Comment:6908792018-10-30T21:25:01.135ZANIBAL CASTILHO LOPEShttps://labdegaragem.com/profile/ANIBALCASTILHOLOPES
<p>vexta PH268-22 1/8 step 12v 0.68a </p>
<p>com aquele programa teste que adaptei ele funciona. se não estou enganado na conta, usando passo full, se o fuso do portão tem entre os fios da rosca 5mm, então vai mover 5mm por volta e, com 30rpm de giro no motor, então vai mover 2,5cm/s ? nesse caso terei que usar 1/2 passo ou 1/4 de passo para ficar mais lento que o motor original do portão, que tem aproximadamente essa mesma velocidade.</p>
<p>vexta PH268-22 1/8 step 12v 0.68a </p>
<p>com aquele programa teste que adaptei ele funciona. se não estou enganado na conta, usando passo full, se o fuso do portão tem entre os fios da rosca 5mm, então vai mover 5mm por volta e, com 30rpm de giro no motor, então vai mover 2,5cm/s ? nesse caso terei que usar 1/2 passo ou 1/4 de passo para ficar mais lento que o motor original do portão, que tem aproximadamente essa mesma velocidade.</p> Boa tarde Anibal,
Informe as…tag:labdegaragem.com,2018-10-30:6223006:Comment:6911292018-10-30T20:49:46.356ZJosé Gustavo Abreu Murtahttps://labdegaragem.com/profile/GustavoMurta
<p>Boa tarde Anibal, </p>
<p>Informe as especificações do seu motor.</p>
<p>Seu problema pode ser ajuste incorreto da corrente no driver A4988. </p>
<p>Ou então o seu motor não esta adequado para a sua aplicação (torque insuficiente). </p>
<p>Boa tarde Anibal, </p>
<p>Informe as especificações do seu motor.</p>
<p>Seu problema pode ser ajuste incorreto da corrente no driver A4988. </p>
<p>Ou então o seu motor não esta adequado para a sua aplicação (torque insuficiente). </p> Boa tarde ACL,
É possivel sim…tag:labdegaragem.com,2018-10-30:6223006:Comment:6908612018-10-30T16:21:47.309Zmineirin RVhttps://labdegaragem.com/profile/RuiViana
<p>Boa tarde ACL,</p>
<p>É possivel sim voce testar o seu step motor.</p>
<p>Primeiro faça teste estáticos de continuidade,e de isolação.</p>
<p>Teste cada enrolamento se tem a mesma resistência ôhmica, e a isolação com </p>
<p>outros entolamentos e com a carcaça.</p>
<p>Se tudo estiver OK, faça o teste dinâmico.</p>
<p>Assim.</p>
<p>Se ele é para 12V, pode usar a sua fonte de 12V para este teste.</p>
<p>Cole uma fita gomada formando um ponteiro no eixo do motor.</p>
<p>Ligue os enrolamento…</p>
<p>Boa tarde ACL,</p>
<p>É possivel sim voce testar o seu step motor.</p>
<p>Primeiro faça teste estáticos de continuidade,e de isolação.</p>
<p>Teste cada enrolamento se tem a mesma resistência ôhmica, e a isolação com </p>
<p>outros entolamentos e com a carcaça.</p>
<p>Se tudo estiver OK, faça o teste dinâmico.</p>
<p>Assim.</p>
<p>Se ele é para 12V, pode usar a sua fonte de 12V para este teste.</p>
<p>Cole uma fita gomada formando um ponteiro no eixo do motor.</p>
<p>Ligue os enrolamento entre os 12V e o Gnd (em qq ordem).</p>
<p>Em seguida inverta um dos enrolamentos (qq um). O eixo deverá dar um deslocamento, ou para direita ou para esquerda.</p>
<p>Em seguida mantenha este que inverteu como está e inverta o outro.</p>
<p>Novamente o eixo deverá deslocar, e em seguida mantendo agora este</p>
<p>como está inverta o primeiro, e novo deslocamento deverá ocorrer.</p>
<p>Como não sei a sequencia dos enrolamentos deste motor, cada inversão ele pode mudar ou não de sentido de rotação.</p>
<p>RV</p>
<p></p>
<p></p>
<p></p>
<p></p> bom...eu mexi,mexi,mexi nesse…tag:labdegaragem.com,2018-10-30:6223006:Comment:6910232018-10-30T14:51:50.318ZANIBAL CASTILHO LOPEShttps://labdegaragem.com/profile/ANIBALCASTILHOLOPES
<p>bom...eu mexi,mexi,mexi nesse programa e no controle do potenciômetro e não consigo um controle satisfatório da velocidade desse motor. como comprei usado pode não estar em perfeitas condições. tem algum jeito melhor de testar ? eu acho que ele tem uma faixa muito estreita de controle e fora dela vibra e faz barulho, e nos limites do controle para e ronca apenas.</p>
<p>bom...eu mexi,mexi,mexi nesse programa e no controle do potenciômetro e não consigo um controle satisfatório da velocidade desse motor. como comprei usado pode não estar em perfeitas condições. tem algum jeito melhor de testar ? eu acho que ele tem uma faixa muito estreita de controle e fora dela vibra e faz barulho, e nos limites do controle para e ronca apenas.</p> segue anexotag:labdegaragem.com,2018-10-29:6223006:Comment:6906902018-10-29T23:03:34.073ZANIBAL CASTILHO LOPEShttps://labdegaragem.com/profile/ANIBALCASTILHOLOPES
<p>segue anexo</p>
<p>segue anexo</p> ACL, por favor, remove o sket…tag:labdegaragem.com,2018-10-29:6223006:Comment:6905832018-10-29T22:38:42.499Zmineirin RVhttps://labdegaragem.com/profile/RuiViana
<p>ACL, por favor, remove o sketch que colou na área de texto e anexa um arquivo com ele.</p>
<p>RV</p>
<p>ACL, por favor, remove o sketch que colou na área de texto e anexa um arquivo com ele.</p>
<p>RV</p> programa do arduino, copiado…tag:labdegaragem.com,2018-10-29:6223006:Comment:6906892018-10-29T22:22:59.568ZANIBAL CASTILHO LOPEShttps://labdegaragem.com/profile/ANIBALCASTILHOLOPES
<p>programa do arduino, copiado daqui com algumas alterações para usar chave de direção e potenciometro para variar a velocidade:</p>
<p></p>
<p>// Controle de Motor de Passo NEMA17 com Modulo driver A4988<br></br>// <a href="http://labdegaragem.com/forum/topics/tutorial-arduino-motor-de-pass" target="_blank">http://labdegaragem.com/forum/topics/tutorial-arduino-motor-de-pass</a>...<br></br>// Motor Minebea NEMA 17 Unipolar / Modulo A4988 / Arduino Nano / IDE 1.6.7<br></br>// OBS: Motor Unipolar 6 fios…</p>
<p>programa do arduino, copiado daqui com algumas alterações para usar chave de direção e potenciometro para variar a velocidade:</p>
<p></p>
<p>// Controle de Motor de Passo NEMA17 com Modulo driver A4988<br/>// <a href="http://labdegaragem.com/forum/topics/tutorial-arduino-motor-de-pass" target="_blank">http://labdegaragem.com/forum/topics/tutorial-arduino-motor-de-pass</a>...<br/>// Motor Minebea NEMA 17 Unipolar / Modulo A4988 / Arduino Nano / IDE 1.6.7<br/>// OBS: Motor Unipolar 6 fios configurado como Bipolar<br/>// Gustavo Murta 02/abr/2016</p>
<p>// Definições das Portas Digitais do Arduino</p>
<p>int RST = 8; // Porta digital D08 - reset do A4988<br/>int SLP = 9; // Porta digital D09 - dormir (sleep) A4988<br/>int ENA = 7; // Porta digital D07 - ativa (enable) A4988<br/>int MS1 = 4; // Porta digital D04 - MS1 do A4988<br/>int MS2 = 5; // Porta digital D05 - MS2 do A4988<br/>int MS3 = 6; // Porta digital D06 - MS3 do A4988<br/>int DIR = 3; // Porta digital D03 - direção (direction) do A4988<br/>int STP = 2; // Porta digital D02 - passo(step) do A4988<br/>int atraso = 0; // Atraso no pulso em microsegundos<br/>float FREQ = 200; // Frequências dos pulsos (100.7 Hz medido com scope = 100 Hz)<br/>boolean sentido = true; // Variavel de sentido <br/>int CONTADOR = 200; // Número de pulsos (passos por volta)</p>
<p>// FULL = 200 passos / HALF = 400 passos / P1_4 = 800 passos / P1_8 = 1600 passos / P1_16 = 3200 passos</p>
<p>void setup()<br/>{</p>
<p>pinMode(10, INPUT); // pinos da chave seletora de direção<br/>pinMode(11, INPUT);<br/> <br/>Serial.begin(9600);</p>
<p>DDRD = DDRD | B11111100; // Configura Portas D02 até D07 como saída <br/>digitalWrite(ENA, HIGH); // Desativa o chip A4988 <br/>FULL() ; // Configura modo de avanço do motor FULL, HALF, P1_4, P1_8 ou P1_16</p>
<p>DDRB = 0x0F; // Configura Portas D08,D09,D10 e D11 como saída <br/>digitalWrite(SLP, HIGH); // Desativa sleep do A4988 <br/>rst_A4988(); // Reseta o chip A4988 <br/>digitalWrite(ENA, LOW); // Ativa o chip A4988</p>
<p>FREQUENCIA(); // Calcula o período do sinal STEP <br/>Serial.println(atraso) ; // Imprime na Console, o tempo em microsegundos<br/>}</p>
<p>void rst_A4988()<br/>{<br/>digitalWrite(RST, LOW); // Realiza o reset do A4988<br/>delay (10); // Atraso de 10 milisegundos <br/>digitalWrite(RST, HIGH); // Libera o reset do A4988 <br/>}</p>
<p>void HOR() // Configura o sentido de rotação do Motor <br/>{<br/>digitalWrite(DIR, HIGH); // Configura o sentido HORÁRIO <br/>}</p>
<p>void AHR() // Configura o sentido de rotação do Motor <br/>{ <br/>digitalWrite(DIR, LOW); // Configura o sentido ANTI-HORÁRIO<br/>}</p>
<p>void PASSO() // Pulso do passo do Motor <br/>{<br/>digitalWrite(STP, LOW); // Pulso nível baixo <br/>delayMicroseconds (atraso); // Atraso de X microsegundos <br/>digitalWrite(STP, HIGH); // Pilso nível alto<br/>delayMicroseconds (atraso); // Atraso de X microsegundos <br/>}</p>
<p>void FREQUENCIA() // Configura quantos pulsos por segundo (Hz) <br/>{<br/>atraso = 1000000 / (2*FREQ); // calculo do tempo de atraso (1/2 periodo) em us<br/>}</p>
<p>void FULL()<br/>{<br/>digitalWrite(MS1, LOW); // Configura modo Passo completo (Full step) <br/>digitalWrite(MS2, LOW);<br/>digitalWrite(MS3, LOW); <br/>}</p>
<p>void HALF()<br/>{<br/>digitalWrite(MS1, HIGH); // Configura modo Meio Passo (Half step) <br/>digitalWrite(MS2, LOW);<br/>digitalWrite(MS3, LOW); <br/>}</p>
<p>void P1_4()<br/>{<br/>digitalWrite(MS1, LOW); // Configura modo Micro Passo 1/4<br/>digitalWrite(MS2, HIGH);<br/>digitalWrite(MS3, LOW); <br/>}</p>
<p>void P1_8()<br/>{<br/>digitalWrite(MS1, HIGH); // Configura modo Micro Passo 1/8<br/>digitalWrite(MS2, HIGH);<br/>digitalWrite(MS3, LOW); <br/>}</p>
<p>void P1_16()<br/>{<br/>digitalWrite(MS1, HIGH); // Configura modo Micro Passo 1/16<br/>digitalWrite(MS2, HIGH);<br/>digitalWrite(MS3, HIGH); <br/>}</p>
<p>void TesteMotor()<br/>{</p>
<p>if ( digitalRead(11) == HIGH )<br/>{<br/> // Serial.println("horario" );<br/>HOR();<br/>for(int i=0; i <= CONTADOR; i++) // Incrementa o Contador<br/>{<br/>PASSO(); // Avança um passo no Motor <br/>}<br/>}</p>
<p>if ( digitalRead(10)== HIGH )<br/>{<br/>//Serial.println("anti horario " );</p>
<p>AHR(); <br/>for(int i=0; i <= CONTADOR; i++) // Incrementa o Contador<br/>{<br/>PASSO(); // Avança um passo no Motor <br/>}<br/>}<br/>}</p>
<p>void loop()<br/>{<br/>int vnew = 0 ;<br/>vnew = analogRead( 0 ) ;<br/>Serial.println(vnew );</p>
<p>FULL();<br/>FREQ = vnew;<br/>FREQUENCIA();<br/>CONTADOR = vnew;</p>
<p>TesteMotor();</p>
<p></p>
<p>/////////// comentado</p>
<p>/*<br/>HALF();<br/>FREQ = 600;<br/>FREQUENCIA();<br/>CONTADOR = 400; <br/>Serial.print(atraso);<br/>Serial.println(" us Half, 200 passos, 600 Hz");<br/>Serial.println();<br/>TesteMotor();</p>
<p>P1_4();<br/>FREQ = 1600;<br/>FREQUENCIA();<br/>CONTADOR = 800; <br/>Serial.print(atraso);<br/>Serial.println(" us Micro 1/4, 800 passos, 1600 Hz");<br/>Serial.println();<br/>TesteMotor();</p>
<p>P1_8();<br/>FREQ = 3600;<br/>FREQUENCIA();<br/>CONTADOR = 1600; <br/>Serial.print(atraso);<br/>Serial.println(" us Micro 1/8, 1600 passos, 3600 Hz");<br/>Serial.println();<br/>TesteMotor();</p>
<p>P1_16();<br/>FREQ = 6600;<br/>FREQUENCIA();<br/>CONTADOR = 3200; <br/>Serial.print(atraso);<br/>Serial.println(" us Micro 1/16, 3200 passos, 6600 Hz");<br/>Serial.println();<br/>TesteMotor(); <br/>*/<br/>}</p> Boa noite ACL,
se seu motor é…tag:labdegaragem.com,2018-10-29:6223006:Comment:6906882018-10-29T22:21:59.727Zmineirin RVhttps://labdegaragem.com/profile/RuiViana
<p>Boa noite ACL,</p>
<p>se seu motor é para 12V, a fonte terá que ser de pelo menos 15V.</p>
<p>O A4988 é quem controla a corrente sobre o motor.</p>
<p>Leia este artigo, 'e muito bom .</p>
<p><a href="http://blog.eletrogate.com/driver-a4988-motor-de-passo-usando-o-arduino/" target="_blank">http://blog.eletrogate.com/driver-a4988-motor-de-passo-usando-o-arduino/</a></p>
<p>RV</p>
<p>Boa noite ACL,</p>
<p>se seu motor é para 12V, a fonte terá que ser de pelo menos 15V.</p>
<p>O A4988 é quem controla a corrente sobre o motor.</p>
<p>Leia este artigo, 'e muito bom .</p>
<p><a href="http://blog.eletrogate.com/driver-a4988-motor-de-passo-usando-o-arduino/" target="_blank">http://blog.eletrogate.com/driver-a4988-motor-de-passo-usando-o-arduino/</a></p>
<p>RV</p>