Leitor rotação motor

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

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?