Motor de passo sem chave de fim de curso? RESOLVIDO - Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)2024-03-28T10:02:55Zhttps://labdegaragem.com/forum/topics/motor-de-passo-sem-chave-de-fim-de-curso?commentId=6223006%3AComment%3A427907&feed=yes&xn_auth=noOi Fernando,
Desculpe-me, eu…tag:labdegaragem.com,2015-03-28:6223006:Comment:4278842015-03-28T14:01:47.846Zmineirin RVhttps://labdegaragem.com/profile/RuiViana
<p>Oi Fernando,</p>
<p>Desculpe-me, eu entendi errado, achei que era acoplador deste tipo:</p>
<p><a href="http://storage.ning.com/topology/rest/1.0/file/get/1939645213?profile=original" target="_self"><img src="http://storage.ning.com/topology/rest/1.0/file/get/1939645213?profile=original" width="92" class="align-full" height="92"/></a></p>
<p>Rui</p>
<p>Oi Fernando,</p>
<p>Desculpe-me, eu entendi errado, achei que era acoplador deste tipo:</p>
<p><a href="http://storage.ning.com/topology/rest/1.0/file/get/1939645213?profile=original" target="_self"><img src="http://storage.ning.com/topology/rest/1.0/file/get/1939645213?profile=original" width="92" class="align-full" height="92"/></a></p>
<p>Rui</p> Oi Rui
Segue algumas imagens.tag:labdegaragem.com,2015-03-28:6223006:Comment:4279632015-03-28T13:47:37.845ZFCaldeirahttps://labdegaragem.com/profile/FCaldeira
<p>Oi Rui</p>
<p></p>
<p>Segue algumas imagens.</p>
<p>Oi Rui</p>
<p></p>
<p>Segue algumas imagens.</p> Oi Fernando, bom dia.
Que leg…tag:labdegaragem.com,2015-03-28:6223006:Comment:4279622015-03-28T13:38:16.304Zmineirin RVhttps://labdegaragem.com/profile/RuiViana
<p>Oi Fernando, bom dia.</p>
<p>Que legal que deu certo.</p>
<p>"Desde o tempo que eu era criança pequena lá em Barbacena", (kkkk)</p>
<p>que me recomendaram:</p>
<p>Ao programar, construir um flowchart, sempre ajuda.</p>
<p>Qual tipo de adaptador você necessita,e qual o diametro do eixo do motor?</p>
<p>Haverá muita força sobre o eixo do motor?</p>
<p>Rui</p>
<p>Oi Fernando, bom dia.</p>
<p>Que legal que deu certo.</p>
<p>"Desde o tempo que eu era criança pequena lá em Barbacena", (kkkk)</p>
<p>que me recomendaram:</p>
<p>Ao programar, construir um flowchart, sempre ajuda.</p>
<p>Qual tipo de adaptador você necessita,e qual o diametro do eixo do motor?</p>
<p>Haverá muita força sobre o eixo do motor?</p>
<p>Rui</p> Bom dia amigos.
Tudo ok tes…tag:labdegaragem.com,2015-03-28:6223006:Comment:4278792015-03-28T13:28:15.491ZFCaldeirahttps://labdegaragem.com/profile/FCaldeira
<p></p>
<p>Bom dia amigos.</p>
<p></p>
<p>Tudo ok testado, deu certo, realmente tinha uma parte da logica que NÂO tinha logica, rsrs</p>
<p>Estou partindo agora para gravar na EEPROM a ultima posição do motor de passo.</p>
<p>Já tenho um rotina testada de gravação e leitura na memoria. Vou incluir no controle do motor.</p>
<p>Ao amigo Rui, ali era o parte do erro da logica.</p>
<p>Alguém usa aqueles motores de passo da china, estou com dificuldade em achar um adaptador para o eixo…</p>
<p></p>
<p>Bom dia amigos.</p>
<p></p>
<p>Tudo ok testado, deu certo, realmente tinha uma parte da logica que NÂO tinha logica, rsrs</p>
<p>Estou partindo agora para gravar na EEPROM a ultima posição do motor de passo.</p>
<p>Já tenho um rotina testada de gravação e leitura na memoria. Vou incluir no controle do motor.</p>
<p>Ao amigo Rui, ali era o parte do erro da logica.</p>
<p>Alguém usa aqueles motores de passo da china, estou com dificuldade em achar um adaptador para o eixo dele.</p>
<p>Estou adaptando um "braço" de servo grande, não sei se dará certo.</p>
<p></p>
<p></p> Oi Fernando,
Eu trabalhei mai…tag:labdegaragem.com,2015-03-27:6223006:Comment:4279262015-03-27T18:21:41.091Zmineirin RVhttps://labdegaragem.com/profile/RuiViana
<p>Oi Fernando,</p>
<p>Eu trabalhei mais com Hw do que com Sw, e qdo envolvi com microcontroladores usei mais a turma do PIC.</p>
<p>Devido à necessidade de um amigo eu estou aprendendo Arduino, e tenho algumas dúvidas, principalmente das sintaxes.</p>
<p></p>
<p>No seu código, na linha 55 voce escreveu :<span> NovaPosicao = (steps = steps = ((PosicaoMax - steps) - PosicaoAtual));</span></p>
<p></p>
<p>Fiquei curioso e gostaria de aprender sobre o uso de uma "igualada" 2 vezes : "(steps =…</p>
<p>Oi Fernando,</p>
<p>Eu trabalhei mais com Hw do que com Sw, e qdo envolvi com microcontroladores usei mais a turma do PIC.</p>
<p>Devido à necessidade de um amigo eu estou aprendendo Arduino, e tenho algumas dúvidas, principalmente das sintaxes.</p>
<p></p>
<p>No seu código, na linha 55 voce escreveu :<span> NovaPosicao = (steps = steps = ((PosicaoMax - steps) - PosicaoAtual));</span></p>
<p></p>
<p>Fiquei curioso e gostaria de aprender sobre o uso de uma "igualada" 2 vezes : "(steps = steps = ".</p>
<p></p>
<p>Outra pergunta, qdo o seu step chega na posicão 700, e voce manda andar um pouco, digamos +5, aí voce quer que ele volte 5 posiçoes ou fique parado no 700, o mesmo vale para a posição 0, qdo voce diz -5, ele deve ficar em 0 ou avançar 5 posiçoes?</p>
<p>Desde já obrigado.</p>
<p>Rui</p> Boa tarde.
Agradeço a vcs (…tag:labdegaragem.com,2015-03-27:6223006:Comment:4278322015-03-27T17:16:30.448ZFCaldeirahttps://labdegaragem.com/profile/FCaldeira
<p></p>
<p>Boa tarde.</p>
<p></p>
<p>Agradeço a vcs (Pedro e Rui), vou testar.</p>
<p>Depois informo sobre meu avanço.</p>
<p>Quem quiser informações sobre protocolos Pelco D e arduino, tenho algumas informações</p>
<p></p>
<p>Grato,</p>
<p></p>
<p>Fernando</p>
<p></p>
<p>Boa tarde.</p>
<p></p>
<p>Agradeço a vcs (Pedro e Rui), vou testar.</p>
<p>Depois informo sobre meu avanço.</p>
<p>Quem quiser informações sobre protocolos Pelco D e arduino, tenho algumas informações</p>
<p></p>
<p>Grato,</p>
<p></p>
<p>Fernando</p> Oi Fernando, boa tarde,
segue…tag:labdegaragem.com,2015-03-27:6223006:Comment:4278292015-03-27T16:52:26.912Zmineirin RVhttps://labdegaragem.com/profile/RuiViana
<p>Oi Fernando, boa tarde,</p>
<p>segue o flowchart do seu código para facilitar a correção do mesmo.</p>
<p>(Qdo estava fazendo o flowchart não vi que o Pedro deu uma sugesão de correção)</p>
<p>Esta sugestão não está no flowchart.</p>
<p>Rui…</p>
<p><a href="http://storage.ning.com/topology/rest/1.0/file/get/1939644383?profile=original" target="_self"><img class="align-full" height="803" src="http://storage.ning.com/topology/rest/1.0/file/get/1939644383?profile=RESIZE_1024x1024" width="489"></img></a></p>
<p>Oi Fernando, boa tarde,</p>
<p>segue o flowchart do seu código para facilitar a correção do mesmo.</p>
<p>(Qdo estava fazendo o flowchart não vi que o Pedro deu uma sugesão de correção)</p>
<p>Esta sugestão não está no flowchart.</p>
<p>Rui</p>
<p><a href="http://storage.ning.com/topology/rest/1.0/file/get/1939644383?profile=original" target="_self"><img width="721" src="http://storage.ning.com/topology/rest/1.0/file/get/1939644383?profile=RESIZE_1024x1024" width="489" class="align-full" height="803"/></a></p> Se o que dissestes...
posiçã…tag:labdegaragem.com,2015-03-27:6223006:Comment:4279072015-03-27T15:32:36.772ZPedro Ferreirahttps://labdegaragem.com/profile/PedroFerreira91
<p>Se o que dissestes...</p>
<ul class="xg_messageList">
<li class="message brief"><p class="_message">posiçãoatual = 100</p>
</li>
<li class="message brief"><p class="_message">digitado= -60</p>
</li>
<li class="message brief"><span>novaposicao = 40 (positivo)</span></li>
</ul>
<p></p>
<p>Se a nova posição e o valor onde vai ficar, este codigo deve funcionar...</p>
<p><br></br> if (Serial.available() > 0) {<br></br> steps = Serial.parseInt();<br></br> <br></br> if (steps < PosicaoMin) { // Se steps é…</p>
<p>Se o que dissestes...</p>
<ul class="xg_messageList">
<li class="message brief"><p class="_message">posiçãoatual = 100</p>
</li>
<li class="message brief"><p class="_message">digitado= -60</p>
</li>
<li class="message brief"><span>novaposicao = 40 (positivo)</span></li>
</ul>
<p></p>
<p>Se a nova posição e o valor onde vai ficar, este codigo deve funcionar...</p>
<p><br/> if (Serial.available() > 0) {<br/> steps = Serial.parseInt();<br/> <br/> if (steps < PosicaoMin) { // Se steps é negativo <br/> if ((steps + PosicaoAtual) <= PosicaoMin) { // Se <br/> NovaPosicao = PosicaoMin;<br/> } else {<br/> NovaPosicao = steps + PosicaoAtual;<br/> } <br/> }else if ((steps + PosicaoAtual) > PosicaoMax) { // Se steps + PosicaoAtual utrapassa o fim<br/> NovaPosicao = PosicaoMax;<br/> }else {<br/> NovaPosicao = (steps + PosicaoAtual);<br/> }</p> Oi Rui
Obrigado pela atenção.…tag:labdegaragem.com,2015-03-27:6223006:Comment:4278072015-03-27T09:49:33.702ZFCaldeirahttps://labdegaragem.com/profile/FCaldeira
<p>Oi Rui</p>
<p>Obrigado pela atenção.</p>
<p></p>
<p>O problema está na tentativa de criar limites para o motor de passo.</p>
<p>Como esta ai:</p>
<p></p>
<p>long PosicaoMax = 700;<br></br>long PosicaoMin = 0;<br></br>long NovaPosicao =0;<br></br>long PosicaoAtual = stepper.currentPosition();</p>
<p></p>
<p>Na rotina de criar limites.</p>
<p>Pela serial pode ser digitado (steps) valores positivos e negativos (sentido horário ou anti-horário).</p>
<p>steps = Serial.parseInt();</p>
<p></p>
<p>O motor de…</p>
<p>Oi Rui</p>
<p>Obrigado pela atenção.</p>
<p></p>
<p>O problema está na tentativa de criar limites para o motor de passo.</p>
<p>Como esta ai:</p>
<p></p>
<p>long PosicaoMax = 700;<br/>long PosicaoMin = 0;<br/>long NovaPosicao =0;<br/>long PosicaoAtual = stepper.currentPosition();</p>
<p></p>
<p>Na rotina de criar limites.</p>
<p>Pela serial pode ser digitado (steps) valores positivos e negativos (sentido horário ou anti-horário).</p>
<p>steps = Serial.parseInt();</p>
<p></p>
<p>O motor de passo não pode ultrapassar nem o "0" nem o "700".</p>
<p>A rotina e aonde está o problema.</p>
<p></p>
<p>Agradeço mais uma fez quem poder ajudar.</p>
<p></p>
<p>Fernando.</p>
<p></p>
<p></p>
<p></p>
<p></p> Oi FCaldeira,
Disconsidere o…tag:labdegaragem.com,2015-03-26:6223006:Comment:4276492015-03-26T21:30:49.379Zmineirin RVhttps://labdegaragem.com/profile/RuiViana
<p>Oi FCaldeira,</p>
<p>Disconsidere o meu post anterior.</p>
<p></p>
<p>Eu não estava conseguindo compilar o seu sketch pois ao instalar a biblioteca AccelStepper, ela criou uma pasta AccelStepper dentro de outra pasta AccelStepper.</p>
<p>Voce pergunta "o que tem de errado neste código", porque? Dá erro ao compilar ou não gira corretamente o steppmotor.</p>
<p>Se for na compilação, verifica se não tem 2 pastas no diretótio libraries.</p>
<p>Rui</p>
<p>Oi FCaldeira,</p>
<p>Disconsidere o meu post anterior.</p>
<p></p>
<p>Eu não estava conseguindo compilar o seu sketch pois ao instalar a biblioteca AccelStepper, ela criou uma pasta AccelStepper dentro de outra pasta AccelStepper.</p>
<p>Voce pergunta "o que tem de errado neste código", porque? Dá erro ao compilar ou não gira corretamente o steppmotor.</p>
<p>Se for na compilação, verifica se não tem 2 pastas no diretótio libraries.</p>
<p>Rui</p>