На фоне всего этого разнообразия особняком стоят валкодеры на основе специализированных микросхем датчиков магнитного поля. Обычно для этих целей используют AS5040 из-за того, что у нее есть квадратурные выходы и она может быть применена вместо любого оптического или механического энкодера с такими же выходами. Минус - цена от 5$ за корпус. Есть и более дешевые микросхемы. Например AS5600 стоимостью около 1$. Но она не имеет квадратурных выходов. Это не позволяет использовать AS5600 в синтезаторах с закрытым исходным кодом. Но для нас это не помеха

Схема подключения AS5600 для питания 3.3в крайне проста
Вся "обвязка" - блокировочные по питанию. Подключается такой энкодер к разъему расширения P15 куда выведена I2C шина и питание 3.3в.
Для включения энкодера в прошивке необходимо в файле config_hw.h раскоментарить соответствующую строчку
Code: Select all
// раскоментировать ТОЛЬКО ОДИН требуемый тип энкодера. закоментировать все если нет
//#define ENCODER_OPTICAL
//#define ENCODER_MECHANIC
#define ENCODER_AS5600
Конструктивное исполнение может быть различным - на основе механики от переменного резистора или на подшипнике с печатью деталей на 3D-принтере.
3D-модель для энкодера на основе подшипника 25*37*7 доступна тут Магнитный энкодер для синтезатора