Go Down

Topic: Leitor rotação motor (Read 3110 times) previous topic - next topic

Bom Dia!

Preciso fazer a leitura de velocidade de um eixo, e esse eixo vira a mais de 3 mil rpm e gostaria de saber como posso fazer isso e o que eu preciso comprar para o fazer. Tudo o que eu achei na internet são pra coisas mais "leves" nada acima de 500 rpm.



Obrigado!

HugoPT

#1
Jan 17, 2013, 01:27 pm Last Edit: Jan 17, 2013, 01:35 pm by HugoPT Reason: 1
O que tu precisas é de um tacodinamo mas o preço disso deve ser caro.É usado em instrumentaçao industrial para esse fim que pretendes.
No entanto podes tentar tu construir acoplando um  motor com iman permanente a uma caixa desmultiplicadora para tentares obter um sinal analogico correspondente a RPM inicial. Esta opçao é dificl de concretizar mas lê sobre o funcionamento do tacodinamo.
Outra opçao é colocares algo no veio que sinalize e possa interromper um feixe de luz ou um sensor magnetico é assim medires a frequencia  do sinal eletrico  interrompido, desta forma depois podes fazer uma relaçao á RPM do veio.
Debian,Mint,Ubuntu
Arduino Mega 2560
Arduino Nano
Arduino Duemilanove
MAC OS Montain Lion
Raspberry PI Model B

Ou podes comprar um encoder incremental... Mas... mais de 3000 RPM? :|

Com um encoder incremental de, por exemplo, 250 pulsos por revolução a 3000 RPM ias ter:

3000 * 250 = 750000 pulsos por minuto.

750000/60 = 12500 pulsos por segundo, ou seja, 12,5 kHz.

Se apenas precisares de ver a velocidade e não o sentido e distância percorrida, podes ligar a saída do encoder a um timer e medir o número de pulsos por segundo, ou 100, ms. Isso dá-te a velocidade.

O que tens de ter em atenção é que o Arduino pode não ser capaz de ver isso tudo facilmente. Provavelmente, e sem prestar muito tempo a pensar nisso, terás de ter algum cuidado na programação disso.

Qual é o estado normal desse motor? Ou qual é a gama crítica onde pretendes ter a melhor resolução do encoder?
Eu não sou o teu criado. Se respondo no fórum é para ajudar todos mediante a minha disponibilidade e disposição. Responder por mensagem pessoal iria contra o propósito do fórum e por isso evito-o.
Se realmente pretendes que eu te ajude por mensagem pessoal, então podemos chegar a um acordo e contrato onde me pagas pela ajuda que eu fornecer e poderás então definir os termos de confidencialidade do meu serviço. De forma contrária toda e qualquer ajuda que eu der tem de ser visível a todos os participantes do fórum (será boa ideia, veres o significado da palavra fórum).
Nota também que eu não me responsabilizo por parvoíces escritas neste espaço pelo que se vais seguir algo dito por mim, entende que o farás por tua conta e risco.

Dito isto, mensagens pessoais só se forem pessoais, ou seja, se já interagimos de alguma forma no passado ou se me pretendes convidar para uma churrascada com cerveja (paga por ti, obviamente).

HugoPT

#3
Jan 17, 2013, 10:08 pm Last Edit: Jan 17, 2013, 10:11 pm by HugoPT Reason: 1
Quote
750000/60 = 12500 pulsos por segundo, ou seja, 12,5 kHz.

12500 pulsos por segundo é um bocado.
Vou tentar detalhar melhor a  soluçao facil que eu te apresentei:
A uns tempos atraz um colega meu de curso desenvolveu uma maqueta onde necessitava de saber as RPM?'s de um veio acoplado a um motor, o que ele fez foi colocar um parafuso aparafusado no veio e um sensor capacitivo estrategicamente colocado para que quando o veio roda ele passa junto ao sensor e este detecta a sua pasagem.No caso dele ele depois tinha o sensor ligado num contador do automato que depois lhe calculava a RPM com base na frequencia a que passava no sensor.
No teu caso visto estares a prever que o motor atinga as 3000RPM's entao ele podera rodar cerca de 50 vezes por segundo, o que é aceitavel para o sensor.
Podes usar o timer2 do arduino  e configuras lo para ler o pino 9 do arduino,fazendo assim a contagem de forma independente do clock do CPU.
Depois e so calculares a RPM verificando quantos tick's ja estao dentro desse contador num segundo x 60  
Debian,Mint,Ubuntu
Arduino Mega 2560
Arduino Nano
Arduino Duemilanove
MAC OS Montain Lion
Raspberry PI Model B

12,5kHz no timer 1 por hardware poderia funcionar... :\

Com um overflow de 65000, ainda dava uns segundos. Para esta aplicacão existe uma cena nos chips da ARM que dá para ligar dois timers... ou seja, quando um dos timers passa por X liga o outro timer. E assim dá para quase automaticamente ver a velocidade (pulsos/tempo). Mas o simples arduino não faz isso.

Lembra-te que um encoder dá frequência... se arranjares um conversor de frequência para tensão podes também medir com alguma certeza a velocidade do motor.
Eu não sou o teu criado. Se respondo no fórum é para ajudar todos mediante a minha disponibilidade e disposição. Responder por mensagem pessoal iria contra o propósito do fórum e por isso evito-o.
Se realmente pretendes que eu te ajude por mensagem pessoal, então podemos chegar a um acordo e contrato onde me pagas pela ajuda que eu fornecer e poderás então definir os termos de confidencialidade do meu serviço. De forma contrária toda e qualquer ajuda que eu der tem de ser visível a todos os participantes do fórum (será boa ideia, veres o significado da palavra fórum).
Nota também que eu não me responsabilizo por parvoíces escritas neste espaço pelo que se vais seguir algo dito por mim, entende que o farás por tua conta e risco.

Dito isto, mensagens pessoais só se forem pessoais, ou seja, se já interagimos de alguma forma no passado ou se me pretendes convidar para uma churrascada com cerveja (paga por ti, obviamente).

HugoPT

#5
Jan 24, 2013, 12:47 am Last Edit: Jan 24, 2013, 01:35 pm by HugoPT Reason: 1
Quote
Voces me responderam coisas lindas, mas nao entendi muito, rsrs. Alguem teria algum exemplo pratico o que eu teria que comprar etc?

Entao e já tentaste ir estudar as coisas lindas que te disse-mos :smiley-mr-green:
Tens de fazer o trabalho de casa, se fores procurar a informaçao iras certamente encontra-la, as nossas respostas sao um possivel caminho para achares a tua resposta, mas tu é que tens de descobrir a resposta por ti.
Como diz o ditado, nao des o peixe, mas ensina a pescar 8)
Bons estudos colega preguiçoso :smiley-sweat:
Mais esta dica,logo na minha primeira busca no google encontrei isto:
http://arduinoprojects101.com/arduino-rpm-counter-tachometer/
Vê se tem sumo...
Debian,Mint,Ubuntu
Arduino Mega 2560
Arduino Nano
Arduino Duemilanove
MAC OS Montain Lion
Raspberry PI Model B


Voces me responderam coisas lindas, mas nao entendi muito, rsrs. Alguem teria algum exemplo pratico o que eu teria que comprar etc?


Acho que vieste ao sítio errado...

Primeiro, nós não estamos aqui para fazer o teu trabalho ou o teu projecto... nem para fazer as pesquisas por ti... já te demos informacão para poderes tentar construir o que pretendes.
O que nos leva ao segundo ponto, o objectivo deste fórum em particular não é para partilhar aquilo que compramos para resolver um problema, mas aquilo que construímos para o mesmo.

Se quiseres, podes até mudar de plataforma, ou usar a Due que tem um modo encoder para um (ou vários) dos timers e poupa-te algum trabalho.
Eu não sou o teu criado. Se respondo no fórum é para ajudar todos mediante a minha disponibilidade e disposição. Responder por mensagem pessoal iria contra o propósito do fórum e por isso evito-o.
Se realmente pretendes que eu te ajude por mensagem pessoal, então podemos chegar a um acordo e contrato onde me pagas pela ajuda que eu fornecer e poderás então definir os termos de confidencialidade do meu serviço. De forma contrária toda e qualquer ajuda que eu der tem de ser visível a todos os participantes do fórum (será boa ideia, veres o significado da palavra fórum).
Nota também que eu não me responsabilizo por parvoíces escritas neste espaço pelo que se vais seguir algo dito por mim, entende que o farás por tua conta e risco.

Dito isto, mensagens pessoais só se forem pessoais, ou seja, se já interagimos de alguma forma no passado ou se me pretendes convidar para uma churrascada com cerveja (paga por ti, obviamente).

Go Up