Тестер DMX512
Задача

В процессе ремонта и настройки театрального оборудования достаточно часто необходим тестер устройств с управлением по протоколу DMX512.

Такой тестер должен иметь возможность оперативной установки и индикации данных (от 0 до 255) по любому из DMX-адресов (от 1 до 512).

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

Техническое решение

В качестве управляющего устройства выбран микроконтроллерный блок Arduino Duemilanove с процессором Atmega 328. Это определило количество каналов установки данных - шесть, по количеству встроенных АЦП микроконтроллерной платы.

Для индикации службной информации тестера выбран шестнадцатизначный двухстрочный ЖКИ-индикатор Winstar Ws1602.

Питание прибора - от сети переменного тока через встроенный преобразователь 220 > 12 вольт.
увеличить

Принципиальная схема

DMX-адрес устройства (1-506) устанавливается в начале работы кнопками S2 и S3 и его значение выводится на жидкокристаллический экран.

После установки начального адреса задаются данные по каждому из шести каналов при помощи движковых регуляторов R3-R8.

DMX-адрес первого канала совпадает с установленным начальным адресом, а адреса каждого из последующих каналов соответственно увеличиваются на единицу. Так, при начальном адресе равном 122, первый канал будет иметь адрес 122, второй - 123, третий - 124, четвертый - 125, пятый - 126 и шестой - 127.

Адреса каналов и значения данных в диапазоне от 0 до 255 отображаются на жидкокристаллическом индикаторе. Яркость подсветки индикатора устанавливается подстроечным резистором R1.

Сформированный тестером DMX-сигнал через драйвер MAX485 и стандартный DMX-разъем подается на проверяемое устройство (световой прибор, дымовая машина и т.п.)

Конструкция

Для питания устройства от сети использован трансформаторный стабилизированный блок питания напряжением 12 вольт с рабочим током до 0.5А, установленный внутри корпуса.

Питание приемника DMX-сигналов и семисегментного индикатора берется с внутреннего стабилизатора Arduino напряжением +5 вольт на микросхеме LM7805.

Настройка устройства сводится к установке необходимой яркости подсветки жидкокристаллического индикатора резистором R1.

Алгоритм работы и программа для Arduino

При включении начальный адрес тестера устанавливается равным единице. Кнопками S2 и S3 можно изменять его увеличивая ("UP") или уменьшая ("DOWN") его значение.

Движковые регуляторы R3-R8 управляют значением яркости (данных) соответственно по адресам +0, +1, +2, +3, +4, +5 по отношению к заданному базовому адресу устройства.

Это позволят достаточно быстро установить и подать на проверяемый прибор тестовый сигнал, не изменяя текущего адреса самого прибора.

Жидкокристаллический индикатор отображает значение базового адреса, а также значение данных (положение движка) в диапазоне от 0 до 255 для того канала, значение которого изменялось последним.

Для работы программы потребуется установка в папку "library" IDE-оболочки для Arduino дополнительных библиотек: DMXSerial и LiquidCrystal.

программа для Arduino
Скачать программу для Arduino - dmx_test.ino

PostScriptum
Следует внимательно паять выходы на разъеме DMX - проводники DMX-A и DMX-B менять местами нельзя!

Ссылки по теме