Janos:
Non è vero, per un'applicazione che ho sviluppato a lavoro sono riuscito a leggere un encoder in quadratura da 500 imp/giro a circa 25rpm dell'albero, quindi ad una frequenza di 12KHz per canale. Ovviamente c'è da scordarsi le digitalRead nel gestore di interrupt, troppo lente.
Si però per gestire 24000 interrupt al secondo (12000 * 2) con l'ATmega 328 non riesci a fare altro, per gli encoder con segnali che arrivano ad elevate frequenze tocca usare gli appositi IC oppure micro dotati dell'apposito modulo hardware.
Comunque 500 cpr in quadratura diventano 2000 ppr che a 25 rpm sono solo 833 Hz per canale, valore gestibile con Arduino anche se siamo al limite se vuoi fare pure altre cose.
Inoltre, rispondendo ad un post successivo, i micromotors li utilizziamo anche a lavoro e sono con due fasi, non con una.
Micromotors i motori te li fornisce come ti pare, ovvero senza encoder, con encoder a una fase o due fasi, tutti a bassa risoluzione, se non mi ricordo male il massimo che offrono loro sono 25 cpr, poi quelle che trovi in giro su i vari store è un altro paio di maniche.