Потенциометр и энкодер
Регулировочные потенциометры и поворотные инкрементальные энкодеры используются для удобного взаимодействия с устройством: для настройки параметров, для навигации по меню, для переключения режимов и пр. Например, в 3D-принтерах часто можно встретить панель управления с дисплеем и энкодером, с помощью которого осуществляется перемещение по меню настроек и изменение значений различных параметров.
Чтобы пользователь понимал, в каком состоянии находится ручка прибора, её снабжают шкалой. На ручку потенциометра надевается колпачок со стрелкой, а по кругу наносится шкала с метками. Поворачиваем ручку и видим, на какую метку шкалы она указывает. В случае энкодера результат его вращения разумно отображать на дисплее или с помощью светодиодной индикации.
Мы в RobotClass сделали яркий светодиодный индикатор в виде кольца — Омикрон-16, который можно легко подключить к потенциометру или к инкрементальному энкодеру. На плате кольца установлен микроконтроллер, который анализирует состояние ручки подключаемого прибора и зажигает соответствующие светодиоды определенным цветом.
Омикрон-16 поддерживает передачу данных по шине I2C и снабжен разъёмом QIIC.

На плате индикатора имеется 16 адресных RGB светодиодов APA102-2020. Управление осуществляется микроконтроллером STM32F030F6P6.
Характеристики
- напряжение питания: 3,3 В;
- максимальный ток: до 800 мА (при включении всех светодиодов на максимум яркости);
- количество светодиодов: 16;
- интерфейс: I2C (QIIC SH1.0-4);
- адрес I2C: 0x30 (0x31, 0x32, 0x33);
- размеры: 40 мм (диаметр), 3 мм (толщина).
Режимы отображения
Индикатор имеет несколько встроенных режимов отображения, которые можно изменить программно.
Режим «Заливка» (MODE_FLOOD = 0) — закрашивает светодиоды заданным цветом с начала шкалы до текущего значения.

Режим «Уровень» (MODE_LEVEL = 1) — закрашивает светодиоды одним цветом с начала шкалы до текущего значения, где цвет зависит от угла поворота: сначала зелёный, потом желтый, потом красный.

Режим «Точка» (MODE_POINT = 2) — отображает точку заданным цветом в текущем положении ручки.

Список необходимых компонентов
Для выполнения всех экспериментов в этой инструкции, кроме самого индикатора Омикрон-16, потребуется контроллер с поддержкой шины I2C. Это может быть обычный контроллер Arduino, либо плата на основе ESP8266/ESP32, например, линейка графитов от RobotClass: Графит-IOT, Графит-32S, Графит-S2, Графит-S. Другие платы, например: Raspberry-Pico или Графит-RP2040. Подойдёт и почти любой микроконтроллер из линейки STM32.
Конечно, ещё будет нужен потенциометр либо энкодер.
При подключении через разъём QIIC понадобится специальный кабель QIIC. Если у контроллера нет разъёма QIIC, то можно использовать соответствующий переходник.
Необходимые компоненты можно добавить в корзину прямо здесь, и затем оформить заказ в нашем интернет-магазине.