PicoEncoder
Высокоточное измерение скорости энкодера на RP2040 с компенсацией погрешностей фаз
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:ab27fec93553ad226d51930c92f2f8eea5bf19e536125b6e3c81fa801f52a59dPicoEncoder-1.1.1-ab27fec9.zipОписание
Когда работаешь с энкодерами на RP2040, классический подход к измерению скорости часто буксует: либо считаешь шаги за интервал времени и получаешь шум квантования на малых скоростях, либо меряешь время между шагами и теряешь точность на высоких скоростях. PicoEncoder решает эту дилемму гибридным методом, используя оба подхода одновременно. PIO на микроконтроллере отслеживает как количество шагов, так и времена переходов между ними, а потом высокоуровневый код синтезирует из этой информации оценку скорости без эффекта целочисленной квантизации. Библиотека также компенсирует разные размеры фаз в дешёвых энкодерах, которые обычно дают дополнительную погрешность в измерениях. Подходит для приложений, где нужна стабильная скорость при любых оборотах, от очень медленных до высоких частот.