Самоцветное ожерелье Задача Разработать схему и программу для управления ожерельем из цветных светодиодов для театрального спектакля. Количество каналов управления - три (зеленый, красный и синий) с возможностью расширения до шести. "Самоцветные камни" волшебного ожерелья должны светиться в темноте, изменяя яркость свечения в случайном порядке, но не выключаясь совсем. Техническое решение В качестве управляющего устройства выбран микроконтроллерный блок Arduino Duemilanove с процессором Atmega 168. "Самоцветы" изготовлены из отрезков двенадцативольтовой светодиодной ленты зеленого, красного и синего цвета. Светодиоды каждого цвета управляются соответствующими каналами микропроцессора с широтно-импульсной модуляцией через транзисторные ключи.
Микроконтроллер Arduino в режиме широтно-импульсной модуляции (PWM) управляет тремя транзисторными ключами. Каждый ключ коммутирует отрезок двенадцативольтовой светодиодной ленты одного из трех цветов (красный, зеленый, синий). Для питания устройства использованы Ni-Cd аккумуляторы 2700 ма/час х 1.2 вольт (8 шт для). Напряжение питания светодиодной ленты ниже номинальных 12 вольт, однако яркость свечения светодиодов уменьшилась незначительно. Пониженное напряжение питания устройства позволяет питать микропроцессорный блок управления и светодиодную ленту от одного источника (+10V) без применения дополнительного стабилизатора. Кроме того, это увеличивает срок службы светодиодов. Ключевые каскады собраны на транзисторах КТ315. В процессе испытаний выяснилось, что транзисторы практически не нагреваются. Если длина светодиодных лент будет более одного метра в каждом канале (мощность более 14 вт/канал), следует использовать ключи на транзисторах TIP122, а при значительной силе тока установить их на радиаторы.
Конструкция В связи с тем, что по ходу спектакля "волшебное ожерелье" не снимается с вешалки, аккумуляторы и блок управления светодиодами размещены в основании стойки. Светодиоды соединены с блоком управления четырехпроводной линией длиной около двух метров. Для замены аккумуляторов и ремонта верхняя крышка основания вешалки закреплена на винтах. Правильно собранное устройство не требует настройки и начинает работать сразу. Алгоритм работы и программа для Arduino Основной цикл программы через случайные интервалы времени от 200 до 800 миллисекунд генерирует для каждого из каналов случайное число в диапазоне от 10 до 48. Это число соответствует одному из значений яркости светодиодов. Уровни яркости задаются при помощи широтно-импульсной модуляции. Преобразование яркость - код модуляции (PWM) реализуется программно и имеет логарифмическую зависимость (64 ступени), приблизительно соответствующую кривой яркости светодиодной ленты. Программа логарифмического преобразования взята из книги Arduino Phisical Computing fur Bustler, Designer & Geeks (Manuel Odendahl, Julian Finn, Alex Wengler) В программе предусмотрена возможность установить скорость изменения рисунка (время tmax и tmin) и диапазон яркостей светодиодной ленты (lmax и lmin).
Ссылки по теме |