Ну раз пошла такая.... тема. То также предлагаю к рассмотрению свой вариант контроллера для LED светильников.
вид сверху:
с обратной стороны:
с торца:
платы драйверов (6 штук):
вместе:
Краткие хар-ки:
Контроллер:
- размер платы контроллера 100х49
- 6 каналов диммирования (для управления LED светильником), с дискретностью до 0,1%
- 2 твердотельных реле, для коммутации нагрузки (~220 вольт)
- 2 канала управления DC помпами (течение/генератор волн, перистальтика), совмещенные с 5 и 6 каналом диммирования
- управляемый выход для вентиляторов охлаждения (10 вольт), с программируемой задержкой отключения
- единое напряжение питания контроллера 12-36 вольт (контроллер и система охлаждения)
- программирование настроек через USB, а также возможность работы/программирования без использования компьютера.
Драйверная плата:
- размер платы драйверов 100х46 (скоро будет обновленная версия с форм-фактором совпадающим с контроллером и некоторыми улучшениями)
- 6 драйверов
- напряжение питания 12-36 вольт
- ток драйвера предустанавливается по желанию (не используются джамперы и прочее, как снижающее надежность), на данный момент делаю 0,3 или 0,6 или 0,9 ампер, возможны и другие варианты
- драйвера разделены на 2 группы (по три штуки), для возможности подключения разных по напряжению и/или маломощных БП
По функционалу контроллера:
Контроллер может работать в двух базовых режимах, причем независимо и переключать режимы можно в любой момент (т.е. все настройки независимы)
Режим fade_macro позволяет указывать:
- номер канала
- рассписание по дням недели
- время включения
- время выключения
- длительность рассвета
- длительность заката
- целевой уровень
- активизация "луны"
- активизация ручного изменения целевого уровня (потенциометры)
- облачный режим, указывается уровень пасмурного неба, время движения облаков, причем контроллер облака генерирует псевдослучайным образом (все временные параметры) )
В данном режиме, кроме собственно каналов диммирования светильника, можно запрограммировать и помпы течения, т.е. также можно указать и мощность, время включенного состояния, время выключенного состояния и все эти параметры можно делать хаотичными.
Второй базовый режим key_points в данном режиме контроллер работает по временным маркерам, т.е. указывается время и значение для всех каналов, и от точки до точки происходит плавное изменение уровня по каналам. Также в данном режиме контроллер можно запрограммировать вообще без компьютера.
Дополнительный функционал:
- выключение светильника при перегреве
- плавное снижение мощности светильника перед перегревом
- задержка отключения вентиляторов после завершения исполнительных программ
- любой канал может выполнять функцию "луны" до и после основной исполнительной программы
- плавное увеличений мощности при включении светильника
- по кнопке можно выключить (плавно) каналы/помпы/реле (по маске, т.е. указывая что именно) и включить обратно, также после выключения запускается таймер от забывчивости (также программируется) для последующего возвращения в рабочее состояние
- есть система адаптации аквариума к светильнику, в течении 20, 40 или 60 дней светильник постепенно увеличивает мощность по каналам (с корректировав счетчик дней, можно выбрать и другой период)
- возможность в любой момент перевести светильник полностью в ручной режим (уровни) с возвратом в рабочее состояние.
- ну и много других мелких вкусностей
обмен между контроллером и компьютером осуществляется через специальный терминальный язык, с большим кол-вом разных инструкций.
для удобства, применяется специальная утилита, где в в удобном ввиде есть возможность запрограммировать контроллер, сохранить или восстаносить данные, посмотреть графики работы, ну и есть окно терминала, для более тонкой настройки контроллера.
вот http://rusfolder.com/35807109 (скопируйте и откройте в новом окне, если напрямую не выходит) для примера и ознакомления краткая (очень краткая) инструкция тулзы для прошлой версии контроллера, для нового (она на самом деле совместима) будет выпущена более полная версия, добавляющая новые возможности в удобном графическом интерфейсе.
как-то так для начала