Position eines Continous Servos mittels Rotary Encoder ermitteln

Wenn der Drehenocder an die interruptfähigen IO-Pins 2 und 3 angeschlossen wird und die library NewEncoder verwendet wird dann wird der Drehencoder sehr zuverlässig ausgewertet
weil diese Sorte Encoderauswertung absolut unabhängig vom sonstigen code arbeitet.

Die andere library arbeitet mit einem festen Zeittakt und ich habe mir nicht das innere der library angeschaut wie gut die Timer_ISR_Encoder.h lib prellende Schalter abfängt.

Wenn man den Fingerprintsensor auf eine niedrigere Baudrate einstellt dann hat man weniger Zeitprobleme. Langsamere Baudrate heißt alle Impulse werden länger. Damit werden auch die Zeiträume länger die man zum Detektieren der Logig-Pegel hat. => zuverlässigere Erkennung.

Ob es jetzt am Fingerprintsensor selbst liegt kannst du dadurch herausfinden, dass du den Fingerprintsensor mal direkt mit dem PC verbindest und dann ausgiebig Fingerprints lesen lässt.
Bei deinem PC kann man davon ausgehen das das Einlesen der seriellen Daten wirklich sehr zuverlässig funktioniert. (Es sei denn deine Prozessorauslastung hängt ständig bei 95-100%)

Und dir dann jeden einzelnen Lesevorgang anschaust.
Hast du einen einzelnen USB-COM-Port-Adapter?

Wenn du jetzt am überlegen bist einen anderen Microcontroller zu nehmen dann würde ich einen ESP32-nodeMCU nehmen.
viel mehr Flash, viel mehr RAM, WLAN / Bluetooth onboard, höhere Taktfrequenz
zweiter hardware-UART, Programm Over the Air flashbar

vgs