ЭФО предлагает со своего склада новую серию преобразователей интерфейсов USB UART компании FTDI FT232RNL-REEL

Программируемый контроллер с ДУ для интерактивного управления светодиодными лентами. Часть 2 - Прошивка МК, подключение, настройка и управление

Boris Landoni

open-electronics.org

Часть 1 - Спецификация и принципиальная схема

Выбираем схему BMS для заряда литий-железофосфатных (LiFePO4) аккумуляторов

Настройка и программирование контроллера

Исходный код программы МК написан на языке PicBasic Pro (компилятор PICBASIC PRO Compiler 3.0) и доступен для скачивания в разделе загрузок.

Приемник реализует управление двумя каналами по командам с передатчика (пульта ДУ) диапазона 433 МГц, выполненного на MM53200, Holtek HT12 или совместимом кодере. Каждый канал управляется двумя кнопками, следовательно, это должен быть передатчик с четырьмя кнопами, или четырехканальный радиопередатчик, или два отдельных двухканальных радиопередатчика: один для управления яркостью теплого белого света, другой для управления яркостью холодного белого света.

В качестве примера можно привести 4-канальный передатчик TX3750-4CS на микросхеме UM3750 (Рисунок 5) с подходящим расположением кнопок: две правые кнопки можно запрограммировать для управления каналом OUT1, левые две кнопки – для управления каналом OUT2. Более того, для интуитивно понятного управления верхние кнопки соответствуют увеличению яркости, нижние кнопки – уменьшению яркости. Виду того, что в системе кнопки программируются независимо для каждой функции каждого канала, возможно установить удобный для вас порядок кнопок.

4-канальный передатчик TX3750-4CS
Рисунок 5. Вид пульта ДУ в виде брелока
для управления контроллером
светодиодных лент.

Что касается нормального режима работы, когда первые 4 по схеме DIP-переключателя выключены (разомкнуты), то контроллер управляет яркостью по командам с пульта ДУ. Короткое нажатие (длительностью менее 1 с) на кнопки пульта включает/отключает соответствующий канал независимо от установленного уровня яркости. Длительное (более 1 с) нажатие кнопки на пульте приведет к пошаговому изменению уровня яркости до максимального или минимального значения.

Светодиод LED1 короткими вспышками индицирует прием кодированной посылки. Светодиоды LED2 и LED3 предназначены для визуального контроля выходных каналов, что может быть полезно при настройке контроллера, когда к выходам не подключена нагрузка (светодиодные ленты).

Программирование (самообучение) кнопок и настройка режима работы контроллера осуществляется с помощью установок DIP-переключателей. Соответствие установок DIP-переключателей и режима работы указано в Таблице 1.

Таблица 1. Соотвествие положения DIP-переключателей и режима работы контроллера
DIP-перекл.
(по схеме)
  
Состояние   Функция  
1 Включен (замкнут) Программирование кнопки увеличения яркости (Up), канал OUT1
2 Включен (замкнут) Программирование кнопки уменьшения яркости (Down), канал OUT1
3 Включен (замкнут) Программирование кнопки увеличения яркости (Up), канал OUT2
4 Включен (замкнут) Программирование кнопки уменьшения яркости (Down), канал OUT2
5 Включен (замкнут) Сохранение настройки уровня яркости и восстановление его
при включении контроллера, канал OUT1
6 Включен (замкнут) Сохранение настройки уровня яркости и восстановление его
при включении контроллера, канал OUT2

Для программирования, например, кнопки увеличения яркости (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) - скачать

open-electronics.org

Перевод: Vadim по заказу РадиоЛоцман

На английском языке: The perfect Remote, Programmable, Controller for interactive LED strips. Part 2 - Controller Configuration, Connections and Operation

Электронные компоненты. Бесплатная доставка по России
Для комментирования материалов с сайта и получения полного доступа к нашему форуму Вам необходимо зарегистрироваться.
Имя