Hilfe bei der Auswahl von Arduino und rotary encoder

Hallo,

ich bräuchte eure Hilfe für ein Projekt.
Ich möchte die Bewegungen eines Dämpfers mit Geschwindigkeiten bis zu 10m/s aufzeichnen.
Dazu verwende ich einen Faden der auf einer Rolle aufgerollt ist, ausgezogen wird, am ausgefahrenen Dämpfer befestigt wird und über eine Feder wieder aufgerollt wird. Ein Drehgeber/rotary encoder soll nun die genaue Position (inkrementell) und Geschwindigkeit aufzeichnen. Das ganze soll von dem Arduino aufgezeichnet werden. Am Ende möchte ich mir das als Diagramm bei dem die Auslenkung über die Zeit aufgetragen wird am PC und/oder Smartphone ansehen. Zudem sollte das ganze batteriebetrieben und möglichst klein sein.

Fadenlänge: ~260mm
Durchmesser der Rolle: ~40mm
vmax: 10m/s -> ~5000rpm
Die Auflösung des Drehgebers sollte zwischen 250 und 500 pulses per revolution betragen.
Damit käme ich auf eine Frequenz von 20-40KHz.

Schafft das Arduino es den Drehgeber oft genug auszulesen um die maximal mögliche Auflösung zu erreichen?
Wo bekomme ich in Europa günstig einen entsprechenden Drehgeber her?
Wo finde ich Informationen um mich einzulesen?

Bei meiner Suche hab ich leider nur Leute gefunden, die analoge Signale verarbeiten wollen oder die Drehzahl von Motoren bestimmen wollen..

Schon mal im Bereich Gabellichtschranke mit Encoderrad o.ä. geguckt?
Das wäre ohne zusätzliche Mechanik.
Beispielsweise hier.