Posicionamento preciso do motor

9

Estou tentando criar um dispositivo que use vários motores, todos com uma seta fixa na parte superior e 8 posições fixas (N, NE, E, SE, S, SW, W, NW). Isso significa etapas de 45 ° ou .π4

Eu estou tentando evitar servos e steppers por causa do preço, então eu queria saber se alguém tem idéias sobre como isso pode ser alcançado. A única maneira de pensar é calibrar os pulsos para a quantidade de rotação que o motor experimentaria. Parece que deveria haver uma solução melhor que essa!

Jeremy
fonte
4
Mini servos são realmente barato ... tinyurl.com/y8v4ahm
Toby Jaffey
Outra fonte de servos baratos (US $ 4,90 [USD]) dealextreme.com/details.dx/sku.20087
Adam Davis

Respostas:

10

Você quer que uma seta aponte em uma das 8 posições fixas? Basta usar agulhas magnetizadas e 8 eletroímãs mínimos para puxar a agulha na direção desejada?

endólito
fonte
Boa ideia! Poderia exigir mais I / O para implementar ...
Adam Davis
11
Esse é um tipo de um motor de passo :)
Bryan Boettcher
9

A única maneira de pensar é calibrar os pulsos para a quantidade de rotação que o motor experimentaria.

Tenho dificuldade em pensar que isso funcionaria, o que significa que você definitivamente deve pegar um motor e experimentá-lo! Configure-o com uma parada para que você possa aplicar um pulso longo e repousar sobre o batente em uma posição conhecida; em seguida, aplique pulsos de vários comprimentos, correntes, etc. e veja se você pode obter resultados repetíveis.

Lembre-se de que o atrito mudará levemente com a temperatura, a umidade e outros fatores, dependendo do design do motor, mas como você só precisa de 8 posições, poderá haver espaço suficiente para erros e isso não importará. É provável que seu maior problema seja que você precisa calibrar cada motor, mesmo que sejam do mesmo tipo, pois todos terão características de torque / A ligeiramente diferentes, e isso mudará ao longo do tempo à medida que o motor envelhece e como o ambiente afeta isso.

No entanto, para obter melhores resultados, você precisará de algum tipo de loop de feedback.

O mais fácil / mais barato é provavelmente conectar um potenciômetro e ler sua posição com um conversor a / d. Como o potenciômetro será muito difícil de girar, faça o seu com um pedaço de papelão e lápis. Desenhe um círculo preto grosso quase todo o caminho em volta do papelão, faça um buraco no centro e conecte-o ao motor. Conecte um fio a uma extremidade do semicírculo e arraste-o ao longo da outra extremidade, para que o motor gire e obtenha uma resistência variável. Use isso com um A / D.

Você também pode reverter isso - coloque o contato móvel na seta com a linha preta grossa abaixo (para que você não precise virar o papelão, apenas o contato móvel). Se você for criativo com seu design, as pessoas vão pensar que o semicírculo preto faz parte do mostrador.

No entanto, será muito, muito barulhento e pouco confiável, dependendo da construção, e não durará muito, mas é barato e fácil e, com seus requisitos de posicionamento de baixa resolução, deve fornecer feedback suficiente para que você entenda o que é certo. Área de 45 graus.

Outra opção (mais confiável) seria usar um sensor óptico com entalhes cortados no papelão rotativo. Apenas conte os pulsos até que você esteja no lugar certo. Você pode se livrar do codificador óptico (caro) e usar dois fios que tocam nos entalhes e são separados quando não há entalhe.

Boa sorte e conte-nos o que você tentou e como funcionou!

Adam Davis
fonte
Respostas perspicazes e criativas; Aprendi pelo menos duas coisas absolutamente novas aqui. E +1 por abrir uma caixa em que o lápis supera o potenciômetro!
boardbite
5

Use um fotointerruptor como o do link. Anexe um 'braço' fino ao eixo do motor que aponte a direção que você deseja apontar. Em seguida, coloque 8 dos fotointerruptores nos ângulos que deseja apontar, posicionados de modo que o braço se mova através do interruptor quando estiver na posição correta. Em seguida, mova o motor até detectar que o interruptor correto foi interrompido.

AngryEE
fonte
5

Se você quer barato ...

Eu errei ao puxar motores DC simples de impressoras a jato de tinta e depois usar os codificadores ópticos da jato de tinta para o posicionamento.

Eu usei um Arduino para testar, mas você poderia usar qualquer microcontrolador.

Veja isso .

jkopel
fonte