Потенциометр и энкодер

Регулировочные потенциометры и поворотные инкрементальные энкодеры используются для удобного взаимодействия с устройством: для настройки параметров, для навигации по меню, для переключения режимов и пр. Например, в 3D-принтерах часто можно встретить панель управления с дисплеем и энкодером, с помощью которого осуществляется перемещение по меню настроек и изменение значений различных параметров.

Чтобы пользователь понимал, в каком состоянии находится ручка прибора, её снабжают шкалой. На ручку потенциометра надевается колпачок со стрелкой, а по кругу наносится шкала с метками. Поворачиваем ручку и видим, на какую метку шкалы она указывает. В случае энкодера результат его вращения разумно отображать на дисплее или с помощью светодиодной индикации.

Мы в RobotClass сделали яркий светодиодный индикатор в виде кольца — Омикрон-16, который можно легко подключить к потенциометру или к инкрементальному энкодеру. На плате кольца установлен микроконтроллер, который анализирует состояние ручки подключаемого прибора и зажигает соответствующие светодиоды определенным цветом.

Омикрон-16 поддерживает передачу данных по шине I2C и снабжен разъёмом QIIC.

Кольцевой индикатор RobotClass

На плате индикатора имеется 16 адресных RGB светодиодов APA102-2020. Управление осуществляется микроконтроллером STM32F030F6P6.

Характеристики

  • напряжение питания: 3,3 В;
  • максимальный ток: до 800 мА (при включении всех светодиодов на максимум яркости);
  • количество светодиодов: 16;
  • интерфейс: I2C (QIIC SH1.0-4);
  • адрес I2C: 0x30 (0x31, 0x32, 0x33);
  • размеры: 40 мм (диаметр), 3 мм (толщина).

Режимы отображения

Индикатор имеет несколько встроенных режимов отображения, которые можно изменить программно.

Режим «Заливка» (MODE_FLOOD = 0) — закрашивает светодиоды заданным цветом с начала шкалы до текущего значения.

Светодиодный кольцевой индикатор Омикрон-16 RobotClass

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

Светодиодный кольцевой индикатор Омикрон-16 RobotClass

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

Светодиодный кольцевой индикатор Омикрон-16 RobotClass

Список необходимых компонентов

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

Конечно, ещё будет нужен потенциометр либо энкодер.

При подключении через разъём QIIC понадобится специальный кабель QIIC. Если у контроллера нет разъёма QIIC, то можно использовать соответствующий переходник.

Необходимые компоненты можно добавить в корзину прямо здесь, и затем оформить заказ в нашем интернет-магазине.

В корзину
В корзину
В корзину
В корзину

Изменено: