16 281
правка
(Поправил таблицу) |
|||
Строка 100: | Строка 100: | ||
=== Работа с энкодерами === | === Работа с энкодерами === | ||
{{note|note|Поддержка энкодеров появилась в прошивке 1.5.0.}} | {{note|note|Поддержка энкодеров появилась в прошивке 1.5.0.}} | ||
К WB-MCM8 можно подключить | К входам WB-MCM8 можно подключить двух- и трёх контактные квадратурные энкодеры типов AB и ABZ. Это могут быть как обычные механические энкодеры имеющие рукоятку для управления, скажем, яркостью освещения, так и точные оптические энкодеры для отслеживания перемещения объектов. | ||
Всего доступно три канала, которые состоят из клемм, расположенных на одной клеммной колодки. Схему подключения смотрите в разделе [[#Монтаж|Монтаж]]. | |||
====AB энкодеры ==== | |||
[[Image: Encoder AB.png |300px|thumb|right| AB энкодер ]] | |||
Энкодеры AB можно использовать для управления чем-то, например, для регулировки яркости освещения. | |||
К модулю подключается три провода: '''A''', '''B''', '''GND'''. Положение вала доступно в канале '''Положение энкодера''' и может быть в диапазоне от −2147483647 до 2147483647. При достижении одной из границ, знак значения будет изменён на противоположный и отсчёт будет продолжен. | |||
Часто в таких энкодерах есть выход '''Switch''', который замыкается на GND при нажатии на вал — его можно подключить на любой свободный вход модуля и обрабатывать как обычную кнопку. | |||
Канал '''Положение энкодера''' доступен для записи — так вы можете установить начальное значение. | |||
При подключении любого типа энкодера к входам модуля, настройте для каждого входа параметр '''Время подавления дребезга'''. Значение зависит от типа энкодера и подбирается экспериментально, обычно достаточно установить 5 мс. | |||
====ABZ энкодеры ==== | |||
| | [[Image: Encoder ABZ.jpg |300px|thumb|right| ABZ энкодер ]] | ||
К модулю подключается четыре провода: '''A''', '''B''', '''Z''', '''GND'''. Для пользователя доступно два канала с данными и один параметр настройки. | |||
'''Количество импульсов на один оборот''' — характеристика энкодера, влияет на поведение значения угла внутри оборота энкодера. | |||
'''Угол внутри оборота''' — показывает количество шагов, которые сделал вал энкодера. По нему можно судить о направлении вращения. В момент прихода импульса по каналу '''Z''' оно принимает новое значение по алгоритму: | |||
* если текущее значение больше ноля — устанавливается 0. | |||
* если текущее значение меньше ноля или ноль — устанавливается равным параметру '''Количество импульсов на один оборот'''. | |||
'''Количество оборотов''' — показывает количество полных оборотов энкодера. Значение, в зависимости от направления вращения, увеличивается или уменьшается на одну единицу в момент прихода импульса по каналу '''Z'''. | |||
== Монтаж == | == Монтаж == |