Oi,

Estou pensando em um projeto em que tenho uma "engrenagem" ligada a um motor de passo. Preciso marcar a posição inicial e final para limitar a movimentação deste motor de passo.

A forma "mais simples" eu usaria o proprio microcontrolador para movimentar e marcar esta posição mas seria mais util se eu conseguisse obter a posição do motor de passo a qualquer instante mesmo quando o movimento dele não for feito pelo microcontrolador (movimentação manual, por exemplo).

Algo como: alguem movimenta manualmente a engrenagem em uma posição (que eu marco como inicial no micro-controlador, atraves de um botao, por exemplo) e depois em outra (que eu marco como final no micro-controlador, atraves de um botao, por exemplo).

Para isso eu precisaria de obter de alguma forma em que posição ele se encontra e identificar para qual posição ele foi (inclusive com o numero de voltas que ele deu para chegar na outra posição.

Alguma ideia para isso ?

Pensei em usar um potenciometro semfim mas meu receio é que precisaria ser um bem leve, de modo a não atrapalhar a movimentação normal dele.

Obrigado

[]s,

Celso

Exibições: 4047

Responder esta

Respostas a este tópico

Se o movimento que o motor de passo fizer é linear, poderá usar sensores óticos para inicio de curso e fim de curso.

No caso do movimento circular , existem motores de passo com encoders, mas são muito caros !

Talvez você possa criar o seu próprio encoder.

http://www.tekkno.com.br/categoria/267/Motores-de-Passo/Motores

http://www.techmakers.com.br/motores-de-passo

Oi CLRC, boa tarde.

por favor explique melhor esta parte da sua necessidade:

        " mesmo quando o movimento dele não for feito pelo microcontrolador (movimentação manual, por exemplo). "

Não ficou claro para mim se este movimento manual poderá ser feito como o sistema desligado ou com ele ligado.

Se for com ele ligado, você pode usar um encoder normal, feito até por você mesmo, usando um disco furado

fixado no eixo do motor e um conjunto de fotodiodo e um LED. 

http://mitros.org/p/projects/encoder/opt2.png

Outra coisa que não ficou claro é se este motor dará uma volta somente, ou varias voltas.

Se for uma volta somente, existe um sistema de encode que permite que você saiba onde está o motor ao ligar seu sistema, mesmo que ele tenha sido movimentado com o sistema ligado.

Rui

Oi,

A movimentação vai ser com ele ligado e pode dar mais de uma volta.

Pretendo colocar um redutor para aumentar a sensibilidade de posição (eu preciso de movimentos mínimos na ponta final do eixo), ou seja, o motor irá dar varias voltas. O ruim disso é que vou perder velocidade no eixo. Vou ter de ver um meio termo entre a sensibilidade e velocidade (entre o ponto final e inicial).

Na prática, precisarei indicar a posição inicial, depois quantas voltas e em que posição exata ele vai parar.

Depois precisarei reproduzir isso: terei uma opção de colocar ele na posição inicial e outra para movimentar até a posição final em um tempo configurável.

Pelo que entendi, a idéia é ter uma "marcação" no disco onde eu possa captar oticamente a variação dessa marcação para identificar a posição e quantas voltas.

Havia pensado em colocar um potenciometro semfim e medir a posição/variação dele.

Mas essa outra também é uma idéia muito boa.

O motor não tem como me retornar isso, certo ?

Obrigado.

Potenciometro não tem jeito, pois ele não faz giro completo, sempre menor do que 360 graus.

A opção seria como nós já dizemos , usar encoders. 

Qual a precisão dos angulos de movimentação você precisará ?

É para controlar o foco (e tvz zoom) de uma câmera. O movimento para o controle do foco deve ser o mais sensível possível mas ainda não tenho idéia de quanto. Ainda não tenho a engrenagem completa.Tenho a parte de encaixe da câmera, falta definir qual motor e a engrenagem dele para encaixar na engrenagem da câmera.

Primeiro tenho de resolver o problema de identificar o ponto inicial e final para a marcação.

Não existe potenciômetro que gira direto (sem fim) ?

Usar encoders me pareceu bem legal. Tenho receio de não conseguir fazer. Os que vi prontos me pareceram caros para a previsão que tenho de custos. Gostaria de fazer algo o mais barato possível mas que atenda bem ao necessário.

Celso, se tivesse falado para que desejava esse controle do motor de passo, eu poderia ter lhe dado mais referências. 

Por isso é importante detalhar e explicar o que deseja, para que a ajuda possa ser rapida e eficaz. 

http://labdegaragem.com/forum/topics/fotografia-automatizada

Supondo que não haverá travamento da lente, o controle preciso do motor de passo pode ser eletronico mesmo, sem sensor. Se houver algum travamento, perceberá o foco incorreto da imagem. 

Alguns controladores de motor de passo podem permitir um controle muito preciso do movimento dependendo do modo de passo - completo, meio passo, um quarto, etc .  Por exemplo - Arduino avance 25 passos para frente com o motor de passo.

Veja esse tutorial para entender melhor : 

Micro-Passo (Micro-Stepping):
http://labdegaragem.com/forum/topics/tutorial-arduino-motor-de-pass...

Recomendo que leia todo o tutorial :

http://labdegaragem.com/forum/topics/tutorial-arduino-motor-de-pass...

Para que o mecanismo sempre inicie em uma determinada posição, poderá usar um sensor ótico que detectará o movimento giratório da lente. 

Mas creio que não será necessário... Normalmente nesse tipo de mecanismo o ajuste do foco é visual e com um Knob (esse sim acoplado à um encoder) permite o avanço ou retrocesso do motor para que o foco seja ajustado. 

Também tenho vontade fazer isso com a minha Canon 7D ( gosto também de fotografia) . 

Oi,

Na verdade, são dois amigos que tenho que quando descobriram que eu estava fuçando PIC e Arduino, me perguntaram quanto ficaria fazer algo assim pois os produtos que existem são muito caros.

Eu, a princípio, pensei controlar as marcações movimentando o motor pelo microcontrolador. Assim eu saberia o inicio e quantas voltas eu precisaria dar. Mas um dos meus amigos me falou que nos produtos que ele vê, pode-se ajustar os pontos inicial e final com a mão, movendo o foco da lente, e o aparelho detecta a posição. Só precisa ajustar com a mão, marcar como ponto inicial. Depois ajustar novamente com a mão e marcar como ponto final.

Então, estava tentando descobrir como fazer isso.

Eu, como não sou da área de fotografia, não conheço as soluções. Estou tentando ver se consigo aprender e fazer algo de útil. Eles já tem a engrenagem que encaixa na cámera. Preciso ver como colocar e controlar o motor.

Vi um único video explicando o controle de um motor de passo através do PIC, então não sei ao certo qual é a variedade de motores de passo. Vou ler os tutoriais. Muito obrigado!

Bom dia.

Não sei se serve para seu projeto.

http://labdegaragem.com/forum/topics/motor-de-passo-sem-chave-de-fi...

Fernando.

Vou olhar, obrigado!

Celso se deseja usar um motor de passo com redução, veja esse tutorial :

http://labdegaragem.com/forum/topics/tutorial-arduino-motor-de-pass...

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço