LusoRobótica - Robótica em Português

Robótica => Projectos de robótica => Tópico iniciado por: totilx em 21 de Outubro de 2012, 21:30

Título: [Ajuda] Projeto com PIC + Sensor IR + motor (stepping)
Enviado por: totilx em 21 de Outubro de 2012, 21:30
boas,

pretendo a vossa opinião e possivel ajuda neste meu projeto.

Basicamente é um sensor de altura/distância associado a um motor. O objetivo final é colocar 2 planos sempre à mesma distância (o plano do sensor e o plano do objeto).

Explicando por outras palavras, tenho um plano superior fixo onde estará colocado o sensor e um plano inferior que neste momento é uma mesa com regulador manual de altura. Sempre que coloco um objeto na mesa tenho de ajustar a altura manualmente para o topo do objeto ficar sempre à mesma altura (predefinida).

A distância deve estar entre ~30cm e 100cm e a sensibilidade o mais próxima de 0,3cm e por esse motivo pensei em utilizar o GP2Y0A02YK0F da Sharp.

Pretendo que seja uma solução independente de arduinos e semelhantes pelos preços em causa, visto estar a ser pensado para replicar para outras duas situações idênticas. Pensei em algo mais compacto, e acessivel como PIC, ou Pinguino mas não tenho a certeza se é a melhor solução para o meu caso.

Já sei que preciso de uma ADC para converter a saida do sensor IR, processar e criar a saida para movimentar o motor.  Não sei é qual o PIC a escolher para o meu caso.

Ora, quanto ao motor, pensei em usar o stepping por este ser fácil de controlar e permitir alguma precisao. Preciso que tenha força suficiente para elevar a mesa, atuando no sistema atual de elevação manual. Basicamente preciso de incorporar um par de rodas dentadas, uma na mesa e outra no eixo do motor. A relação entre as duas pode ser pensada um pouco mais no final para ajustar a precisao dos movimentos.
Mas tenho grandes dúvidas sobre o motor a escolher pois não faço ideia da alimentação necessária, angulos, e etc...

pretendo colocar um botão de set/reset, para poder alterar a distância de referência (entre os planos) sempre que necessitar.

Estaria a pensar em utilizar o mesmo botão para as duas situações:
 - set/reset distancia de referência   (pressionando durante X segundos)
 - adquirir nova distancia, processar e atuar no motor a fim de elevar/baixar a mesa

Ou seja, não preciso de grande capacidade de processamento para o que pretendo.


se me puderem dar uma ajuda e fazer com que comece a arrancar com as minhas ideias....


obrigado pela paciência
Título: Re: [Ajuda] Projeto com PIC + Sensor IR + motor (stepping)
Enviado por: senso em 21 de Outubro de 2012, 23:46
Boas noites, quanto á escolha do motor, tens de dizer que peso precisas de mover, mas provavelmente qualquer stepper NEMA23 é suficiente, adicionas um driver de steppers tipo isto:
http://www.pololu.com/catalog/product/1182 (http://www.pololu.com/catalog/product/1182)

Que te permite fazer micro-stepping, e como micro podes usar um attiny85, que tem adc e 6 pinos de IO, pode correr no oscilador interno e custa menos de 1€, e serve perfeitamente para a situação em causa.
Título: Re: [Ajuda] Projeto com PIC + Sensor IR + motor (stepping)
Enviado por: beirao em 22 de Outubro de 2012, 19:04
se quiseres usar PIC e não tiveres grandes conhecimentos de programação, aconselho um 18F por teres as bibliotecas dos c18 que dão jeito. Pesquisa no site da microchip, nomeadamente em: http://www.microchip.com/productselector/MCUProductSelector.html (http://www.microchip.com/productselector/MCUProductSelector.html)

mas arranjas na boa um PIC com poucos pins, com ADC de 10bits e a microchip envia amostras grátis
Título: Re: [Ajuda] Projeto com PIC + Sensor IR + motor (stepping)
Enviado por: totilx em 22 de Outubro de 2012, 23:42
isso seria excelente pois facilitaria o trabalho.

tenho de pensar em incluir um mini teclado até no máximo 4 botões. isto implica açguma alteração?
Título: Re: [Ajuda] Projeto com PIC + Sensor IR + motor (stepping)
Enviado por: beirao em 23 de Outubro de 2012, 12:13
isso seria excelente pois facilitaria o trabalho.

tenho de pensar em incluir um mini teclado até no máximo 4 botões. isto implica açguma alteração?

Para fazeres um mini teclado com 4botões diria que na pior das hipóteses necessitas de 4 pins digitais e uma interrupção externa. se quiseres utilizar o mínimo de hardware para além do PIC, escolhe um PIC (ou outro uC) que tenha 4interrupções externas. Alguns PIC18F têm interrupções por mudança de flanco em 4pins do uC, ou seja, sempre que um dos pins muda é activa uma interrupção pelo que depois por software verificas qual dos pins é que foi (neste caso qual das teclas). o 18f4520 é caso disso.
Título: Re: [Ajuda] Projeto com PIC + Sensor IR + motor (stepping)
Enviado por: totilx em 23 de Outubro de 2012, 20:28
é mesmo isso que procuro, thanks! :)

alguma ideia para o teclado que procuro?

...resumindo já tenho o sensor IR e PIC escolhido. Falta encontrar uma solução para o teclado e o motor adequado.

a nivel do motor vou começar por experimentar um de uma impressora ou algo semelhante para ver se tem força suficiente.

a nivel de programação, já fiz isto à um tempão e estou um pouco enferrujado mas nada como voltar ao tema.

PIC's vai ser uma coisa nova pois qd pegava nestas coisas era num kit com microcontrolador integrado. Sei que vou ter de encontrar algum modo para o programar... é mesmo necessário adquirir o programador ou consegue-se facilmente montar o essencial numa breadboard?

Título: Re: [Ajuda] Projeto com PIC + Sensor IR + motor (stepping)
Enviado por: totilx em 25 de Outubro de 2012, 21:44
bom, já vi que facilmente se monta o programador para o efeito.

antes de avançar para uma solução definitiva...  se eventualmente pretender passar o valor da distancia para o pc (por USB) o PIC recomnedado continua a ser válido? preciso mais alguma coisa para enviar os dados por USB?


...cumps
Título: Re: [Ajuda] Projeto com PIC + Sensor IR + motor (stepping)
Enviado por: beirao em 25 de Outubro de 2012, 21:57
bom, já vi que facilmente se monta o programador para o efeito.

antes de avançar para uma solução definitiva...  se eventualmente pretender passar o valor da distancia para o pc (por USB) o PIC recomnedado continua a ser válido? preciso mais alguma coisa para enviar os dados por USB?


...cumps

podes recorrer a uma FTDI, ou então a microchip tem amostras de um componente que faz o mesmo, ou seja, converte RS232 em USB. Penso que é o MCP2200