Boris Landoni
open-electronics.org
Часть 1 - Спецификация и принципиальная схема
Настройка и программирование контроллера
Исходный код программы МК написан на языке PicBasic Pro (компилятор PICBASIC PRO Compiler 3.0) и доступен для скачивания в разделе загрузок.
Приемник реализует управление двумя каналами по командам с передатчика (пульта ДУ) диапазона 433 МГц, выполненного на MM53200, Holtek HT12 или совместимом кодере. Каждый канал управляется двумя кнопками, следовательно, это должен быть передатчик с четырьмя кнопами, или четырехканальный радиопередатчик, или два отдельных двухканальных радиопередатчика: один для управления яркостью теплого белого света, другой для управления яркостью холодного белого света.
В качестве примера можно привести 4-канальный передатчик TX3750-4CS на микросхеме UM3750 (Рисунок 5) с подходящим расположением кнопок: две правые кнопки можно запрограммировать для управления каналом OUT1, левые две кнопки – для управления каналом OUT2. Более того, для интуитивно понятного управления верхние кнопки соответствуют увеличению яркости, нижние кнопки – уменьшению яркости. Виду того, что в системе кнопки программируются независимо для каждой функции каждого канала, возможно установить удобный для вас порядок кнопок.
![]() |
|
Рисунок 5. | Вид пульта ДУ в виде брелока для управления контроллером светодиодных лент. |
Что касается нормального режима работы, когда первые 4 по схеме DIP-переключателя выключены (разомкнуты), то контроллер управляет яркостью по командам с пульта ДУ. Короткое нажатие (длительностью менее 1 с) на кнопки пульта включает/отключает соответствующий канал независимо от установленного уровня яркости. Длительное (более 1 с) нажатие кнопки на пульте приведет к пошаговому изменению уровня яркости до максимального или минимального значения.
Светодиод LED1 короткими вспышками индицирует прием кодированной посылки. Светодиоды LED2 и LED3 предназначены для визуального контроля выходных каналов, что может быть полезно при настройке контроллера, когда к выходам не подключена нагрузка (светодиодные ленты).
Программирование (самообучение) кнопок и настройка режима работы контроллера осуществляется с помощью установок DIP-переключателей. Соответствие установок DIP-переключателей и режима работы указано в Таблице 1.
Таблица 1. Соотвествие положения DIP-переключателей и режима работы контроллера | |||||||||||||||||||||
|
Для программирования, например, кнопки увеличения яркости (Up) на канале OUT1 (теплый белый) вы должны перевести переключатель DIP1 во включенное положение (остальные оставить выключенными); на этом этапе зеленый светодиод LED1 будет непрерывно светиться. В это время на передатчике необходимо нажать кнопку, которую вы хотите использовать для управления данным каналом, и отпустить ее, когда зеленый светодиод начнет мигать, что говорит об успешной записи кода кнопки в энергонезависимую память контроллера, при этом предыдущий сохраненный код будет удален. Для программирования оставшихся кнопок необходимо повторить процедуру программирования для переключателей DIP2, DIP3 и DIP4.
Пользователь может удалить из памяти контроллера запрограммированные коды кнопок (все, или только необходимый). Для удаления необходимо выключить питание контроллера, установить один или несколько DIP-переключателей (DIP1-DIP4) во включенное состояние и включить питание контроллера. При подаче питания светодиод LED1 будет непрерывно светиться 2 секунды, свидетельствуя об удалении запрограммированных кодов, после чего контроллер перейдет в обычный режим работы. После этого необходимо отключить питание контроллера, перевести соответствующий DIP-переключатель в выключенное состояние и, как минимум, через 10 секунд снова подать питание на контроллер.
Серия вспышек светодиода LED1 свидетельствует об удачном запуске контроллера и переходе в обычный режим работы (когда первые четыре DIP переключателя выключены).
Теперь рассмотрим режим работы контроллера с сохранением текущих настроек яркости на каналах. Для включения этого режима необходимо включить DIP-переключатели 5 и 6 (для первого и второго канала, соответственно). Теперь, в случае сбоя питания или перезагрузки контроллера, на входах/выходах будут автоматически восстановлены последние установленные пользователем уровни яркости. Работа функции основана на сохранении значений коэфициентов заполнения ШИМ каждого канала в специальной области EEPROM, когда происходит их изменение пользователем с пульта ДУ. Если функция включена, после рестарта контроллера и инициализации портов ввода/вывода микроконтроллер проверяет установку флага восстановления настроек и, если условие выполняется, производит считывание из EEPROM значения коэффициента заполнения ШИМ и его установку для соответствующего канала. Если флаг восстановления настроек не установлен (DIP-переключатель выключен), то используется значение коэффициента заполнения по умолчанию (50%).
Подключение
К разъему PWR подключается источник питания 12 В - 24 В (в зависимости от того, какие светодиодные ленты вы используете) с выходным током до 4 А (2 А на канал), или меньше, в зависимости от потребляемого тока светодиодных лент. Оптимальным вариантом будет применение импульсного источника питания. Светодиодные ленты подключаются к выходам OUT1 и OUT2, при этом необходимо учитывать схему включения светодиодов в конкретной ленте.
Возможно подключение отдельных групп светодиодов к каждому каналу, в этом случае нужно учитывать падение напряжения на светодиоде. Например, падение напряжения на белом светодиоде при максимальной яркости может превышать 4 В. При напряжении питания 12 В вы сможете подключить последовательно два светодиода (остальное напряжение будет падать на MOSFET ключах и резисторах). В этом же случае при напряжении питания 13 В вы сможете включить последовательно три светодиода (учитывая установку сопротивления, рассчитанное на ток светодиодов), а при напряжении питания 24 В – последовательно можно включить 5 светодиодов.
Загрузки
Исходный код программы МК (PicBasic Pro) - скачать