наЛУТил модуль управления светофорами и освещением на макете. Погоняю ее на предмет стабильности и, если будет нормально работать, то встрою в макет. Т.к. показалось расточительным на светофоры и вообще освещение использовать 8-и канальные серводекодеры.
Система состоит:
- из центрального модуля с Ардуиной Нано
- сеть из PWM-контроллеров, объединенных с шиной I2C.
Центральный модуль имеет два интерфейса: традиционный Loconet и обычный DCC (подключение к рельсам)
Для подключения PWM-контроллеров в сеть сЛУтЧена отдельная плата - адаптер. Предусмотрен джампер, чтобы запитать питать контроллер от отдельного источника, а не от шины.
Подключение PWM-контроллеров может быть выполнено как звездой, как шиной или как кольцо - все равно. Подключаются "обычным" 6-жильным кабелем, с разъемом RJ11(или RJ12). По кабелю передаются сигнал и питание. На рисунке подключен только один PWM-контроллер (остальные пока едут).
Планирую использовать модуль как светофорный декодер, декодер уличного освещения и он же для освещения помещений. Центральный модуль будет один на весь макет. Для подключения запланированных 18 светофоров(40 огней) планирую использовать 4 платы PWM-контроллеров, по 2 на каждый из модулей.
Возможности системы:
- получение сигнала по рельсам (DCC интерфейс, пока только чтение команд)
- 992 канала (62 платы PWM-контроллеров в сети)
- только один центральный модуль управления
- возможность напрямую подключать светодиоды к PWM-контроллера
- возможность задавать яркость свечения каждому светодиоду
- быстрое наращивание системы
Потенциальные возможности:
- подключение к шине Loconet (программирование CV)
- программное управление светом, т.е. фишки: плавное включение, несколько каналов по одному адресу (группы огней), имитация включения люминесцентных ламп (промаргивание при старте)
- управление сервами для перевода стрелок и вообще анимации (до конца не уверен, т.к. есть подозрение, что останется эффект джиттера - дрожание сервы)
- настройка через CV:
. кол-во плат PWM контроллеров в сети
. уровень PWM для "выключено"
. уровень PWM для "включено"
. индивидуальные настройка уровней PWM для каждого канала
Как это работает:
(скетч элементарный, слепленный из 2-х примеров за 10 минут. рассчитан только только зажигать/гасить светодиоды при переводе стрелки)
Схема:
p.s. что надо будет доделать на новой плате :
- обратную связь по DCC, чтобы обеспечить возможность программирования
- питание от 15-20В
p.p.s. кстати, DCC интерфейс на модуле - ради тестирования, т.к. планировал подключать его к Локонету. поэтому обратная связь для DCC-интерфейса мне лично не нужна, т.к. в Локонете - двухсторонний протокол. я бы вообще убрал с платы всю начинку для DCC интерфейса. поэтому если кто-то заинтересован в DCC-варианте такого модуля - напишите.