А нужно ли крутить ручку быстро?!.
Почему-то мне кажется, что скорости должно хватать в данном случае.
Скажите, пжл, что такое "сбой данных" и какой массив передаётся -- откуда он берётся и пр.
Попробуйте (на всякий случай) увеличить скорость передачи (передатчик и приёмник должны работать на одинаковой скорости!).
Уберите из программы все ненужные, отладочные Serial.print/write.
Оставьте в программе только энкодер и передачу/приём.
Не работает?
Надо выяснить где ломается.
Проверяйте по отдельности -- энкодер, канал передачи данных, программу (может, её стоит проверить в первую очередь).
Энкодер. На одной Ардуине, без передачи на другую -- только энкодер и ардуиновский монитор. Считывайте -- и в монитор. Поверните энкодер максимально точно на 90 гр, на 180. Известно же что он должен отдать при таком повороте -- смотрите в мониторе что получается.
Канал передачи. Создайте программно на одной ардуине данные, которые должны передаваться. Проверьте в мониторе, что они генерируются правильно. Вот их и передавайте на вторую плату.
Если по отдельности всё работает -- смотрите программу.