Диммирование светодиодных ламп

Нет, все не так просто.)

  1. Переходник подключить к ПК, лучше под linux или другой nix-системой.
  2. Установить libmodbus и утилиту modbus_client (ссылка есть на вики)
  3. Диммер нужно соединить с переходником по шине RS-485 (контакты a и b)
  4. Подать на диммер питание 12/24 В для работы интерфейса.
  5. Найти на наклейке modbus-адрес диммера
  6. Теперь можно считывать и записывать регистры, вся документация и карта регистров к диммеру и другим устройствам есть на вики. Например, следующая команда выводит текущий режим фронта диммирования для 1-го канала (мой адрес диммера - 159):
    modbus_client --debug -mrtu -pnone -s2 /dev/ttyu0 -a159 -t0x03 -r 60
    SUCCESS: read 1 of elements:
    Data: 0x0000

По умолчанию - 0 (по переднему фронту).

Так можно установить задний фронт для 1-го канала:
modbus_client --debug -mrtu -pnone -s2 /dev/ttyu0 -a159 -t0x06 -r 60 1
SUCCESS: written 1 elements!

На первый взгляд, кажется сложно, но разобраться можно за час, зато в дальнейшем это сильно поможет в диагностике проблем, а также если понадобится оперативно заменить контроллер на что-либо другое или управлять со стороннего устройства. Мне контроллер пришел на пару недель позже диммера и реле, так что была возможность изучить все регистры детально.

2 лайка