Обсуждение:Лампа настроения
А какая цепь питания? Питание лампы от 220В?
- Питание от китайского блока питания robiton DN1000 (6В 1А) который выполнен в вилке.--Spiritus 18:41, 31 июля 2009 (UTC)
Я правильно понял, что колодка ISP используется для программирования микроконтроллера? Если это так, то почему нельзя программировать микроконтроллер отдельно от платы лампы?
- Да, ISP используется для программирования контроллера. Контроллер можно программировать отдельно, но я предпочитаю в прототипах делать колодку, потому как при отлаживании приходится много прошивать - много возни с колодками под МК. Вероятнее всего во второй версии плата лампы будет компактнее и без ISP на плате.--Spiritus 13:02, 1 августа 2009 (UTC)
Прощу прощения, за безграмотный вопрос: чем обоснован выбор данных транзисторов? В продаже есть различные их модификации с различающимися коэффициентами крутизны. Какие именно искать и чем можно заменить? При замене, очевидно, придется править и программу? (V_oron)
- Транзисторы выбранны с огромным запасом мощности т.к. лампа прототип, на случай внезапно осенившей идеи. Транзисторы работают в ключевом режиме (ШИМ) т.е. находятся только в 2х состояниях вкл и выкл. Яркость свечения как раз таки зависит от соотношения длительности вкл и длительности выкл. Поэтому можно использовать любые транзисторы рассчитанные на ток не менее 0,5А. Крутизна в данном случае роли не играет. Программу изменять не нужно. Собственно вариантов два.
- Если мы используем MOSFET транзисторы то нужно что бы допустимый ток через транзистор был не менее 0,5А. Сопротивление транзистора в открытом состоянии нужно тогда вычесть из токоограничивающего резистора в цепи светодиода, что бы не потерять в яркости. В цепь затвора желательно включить сопротивление на 5-10К т.к. емкость затвора может быть значительна и ток перезарядки может превысить 40 мА что не совсем хорошо для порта микроконтроллера.
- Если использовать биполярные транзисторы, как в оригинальном англоязычном проекте то нужно учесть падение напряжения коллектор-эмиттер (примерно 0,2В) при расчете токоограничивающего сопротивления в цепи светодиода, и рассчитать сопротивление в цепи базы так, что бы протекающий ток база-эмиттер не превысил допустимое значение, указанное в даташите на транзистор. Проще просто взять 0,5А и разделить на коэффициент усиления транзистора, и получим ток базы. Сопротивление дальше по закону ома. Во второй версии лампы будут использованы биполярные транзисторы. следите за обновлениями статьи. --Spiritus 21:13, 6 августа 2009 (UTC)
Спасибо. Действительно, все весьма просто и понятно. Сейчас нахожусь в стадии завершения продумывания "железки" для радио связи лампы с компом через USB. Есть еще куча вопросов и неясностей, но, думаю, к осени сделаю рабочий девайс :) Если интересует, могу потом скинуть материалы. (V_oron)
- Да, конечно, скидывайте. Я думаю не только мне будет интересно:)--Spiritus 14:20, 7 августа 2009 (UTC)
не могли бы вы выложить фотографию нижней части готовой платы?
- К сожалению это невозможно. :(--Spiritus 21:14, 8 августа 2009 (UTC)
Так, процесс потихоньку идет: USB-передатчик на 433Мгц, определяемый ОСью как HID и Ваша лампа с гетеродинным приемником на борту готовы :) Теперь надо не менее "долго и печально" писать софт и доводить девайсы до нормального товарного вида. Но есть пара вопросов. Суть одна: нагрев. Трехцветный светодиод нагревается ощутимо за пару минут. Нужно ли к нему посадить небольшой радиатор? Дольше я его не гонял, ибо на единственном стабилизаторе напряжения (L7805CV) начинают дымиться остатки ЛТИ-120 :) Посему второй вопрос: ставить радиатор на стабилизатор или в параллель включить еще один-два? По ходу, дешевле будет купить две микросхемы, чем одну железку. Если делать так, то их можно просто включить параллельно или надо ставить какую-то развязку, чтобы не гнали ток друг в друга (учитывая небольшой допустимый разброс в выходном напряжении каждого конкретного элемента)? (V_oron)
- C нагревом светодиода ничего не поделать - понижать проходимый через него ток/подводимую к нему мощность (программно - не повышая значение в регистрах ШИМ например более 80% или аппаратно - пересчитав сопротивления). Максимально допустимая температура светодиода по даташиту - до 100 градусов.
- Что бы не бороться с нагревом стабилизатора - подключите светодиод напрямую к блоку питания с соотвествующим пересчетом токоограничительных резисторов. Во второй версии лампы светодиод подключен напрямую к 6В от БП. Строго 5В требует только микроконтроллер. Количество тепла, выделяемое на стабилизаторе неизменно = (Uвх-Uвых)*I. Таким образом если у нас ток 1А, а напряжение на входе 12В то стабилизатор обязан рассеить (12-5)*1=7Вт тепла. Если соединить их параллельно то каждый чип будет должен рассеять 3,5 Вт тепла, что всё равно много. Лучший вариант - установка радиатора, впринципе подойдет любая железка, главное термопастой не забыть намазать. В случае, если светодиод будет подключен сразу к БП, а микроконтроллер - через стабилизатор то нагрев на стабилизаторе будет практически нулевым. В общем пересчитайте резисторы и подключайте светодиод напрямую к блоку питания, сразу решите проблему с нагревом стабилизатора.--Spiritus 18:59, 6 сентября 2009 (UTC)
- Spiritus, хотел бы еще с Вами посоветоваться, но в более приватной форме. :) Если не возражаете, то мое мыло v_oron@mail.ru.
- Строго 5В требует только микроконтроллер. А так ли строго? В даташите на ATTINY2313 указаны 2.7<Vcc<5.5 (при 20МГц 4.5<Vcc<5.5), а для V версии, так вообще, 1.8<Vcc<5.5 (при 10МГц 2.7<Vcc<5.5). Для данной поделки любой ATTINY2313 подойдет? --92.62.57.76 05:23, 12 июня 2010 (UTC)
- Как видно из даташита напряжение 5,5В лучше не превышать. Да, есть версии с пониженным напряжением питания, применяемые в батареечных устройствах. Но важно что:
- 1)Напряжение 5В стандартное, и вся линейка AVR может при нем работать. Подойдет любая tiny2313
- 2)Спрятав микроконтроллер за копеечный стабилизатор типа 78L05 мы экономим время и нервы: стабилизатор не пропустит в МК импульсы и броски напряжения, которые могут появиться в шине питания при работе с ШИМ нагрузкой и при наличии индуктивности в цепи (например смотанный провод обладает индуктивностью, и при резком выключении ЭДС самоиндукции будет равным что то вроде -L*dU/dt) --Spiritus 19:38, 12 июня 2010 (UTC)
Добрый день!
Есть пара вопросов, скорее даже просьб.
1. Есть ли полная схема (со стабилизатором) второго варианта лампы?
2. БП ведь не стабилизированные, стоит ли подключать светодиоды к БП напрямую?
Заранее благодарен за ответы, Антон.
е-мейл: sdramm собака mail.ru
- 1. Схема если и есть, то на каком нить клочке бумаги который сейчас не найти. У второго варианта к стабилизатору подключен только микроконтроллер, светодиоды подключены ДО стабилизатора.
- 2. Стоит, т.к. изменение тока через светодиод на 10% туда-сюда не критично, также как и фильтрация шумов. Стабилизатор нужен только микроконтроллеру для его стабильной работы.--Spiritus 10:21, 8 ноября 2009 (UTC)
большое спасибо за разработки. очень жду USB версию, но пока очень интересно как можно в данную схему (1-2 варианты) встроить общую регулировку яркости. желательно через АЦП контроллера. заранее благодарен. --92.62.57.76 03:25, 26 января 2010 (UTC)
- Регулировать яркость можно умножая все три составляющих цвета на коэффициент яркости. Но это к сожалению снизит динамический диапазон. Можно программно реализовать 4й канал ШИМ и поставить транзистор на линию питания светодиода (что бы он отключал сразу все три канала.) Переменный резистор одним концом к "-" питания, вторым концом "+" питания, а ползунок - на вход АЦП. Вместо переменного резистора можно поставить фотосопротивление тогда лампа сможет регулировать свою яркость исходя из освещенности помещения - чем больше света вокруг тем больше нужно мощности что бы было видно цвета. Фоторезистор в таком случае включается по схеме резисторного делителя напряжения.--Spiritus 16:26, 26 января 2010 (UTC)
- Сразу видно автоматчика, ему только дай волю, сразу намудрит чего-нибудь интересного_)) не могли бы вы тогда более широко осветить вопрос программного ШИМ и АЦП или пнуть в сторону простой схемки внешнего ШИМ, которая бы питалась от 5В? --92.62.57.76 08:04, 12 июня 2010 (UTC)
- Работа с АЦП достаточно проста, и освещена в статье ИК_бампер. Вместо сигнала с фототранзистора можно взять напряжение с ползунка резистора.
- Насчет внешнего ШИМ не совсем понял. Вот схема на базе которой можно полностью отдельным и независимым блоком сделать управление яркостью: http://www.dprg.org/tutorials/2005-11a/index.html Крутим ручку, а транзистор на выходе у нас находится в точке подключения анодов светодиодов - и тем самым регулирует яркость, главное что бы частоты ШИМ отличались на порядок, иначе будут интермодуляционные эффекты (например если частота ШИМ у МК будет 1000Гц, а внешнего ШИМ 1100Гц то при вычете одного из другого у нас будут колебания яркости с частотой 100Гц.) Всё же попробуйте для начала снижать яркость чисто программными средствами.--Spiritus 19:38, 12 июня 2010 (UTC)
Добрый день! Возможно ли, что из-за применения импульсного БП компьютер не видит микросхему, подключенную к компьютеру через LPT порт и простейший программатор (5 проводков + 4 резистора)
Возник такой вопрос вот почему - перед НГ уже сделал одну лампу, всё вышло на ура. Сейчас начал делать вторую по аналогии - использую тот же программатор, тот же компьютер, единственное что изменилось - это БП (на импульсник). И при попытке прошить CodeVisionAvr выдает ошибку, мол проверьте подключена ли микросхема в цепь. Пробовал на 3х разных микросхемах, так что вероятность битой можно исключить. Так же пробовал на другом компе - ЛПТ порт тоже жив.
- Такой вариант не исключен. Добавьте емкость 0,1 мкф непосредственно у ножек микроконтроллера (включить между "+" питания и землей), а также емкость на 100 мкф тоже по питанию - так вы уменьшите помехи по питанию, если таковые имеются. --Spiritus 15:39, 17 февраля 2010 (UTC)
Получилось! Оказалось косяк был в другом, смешно даже сказать) Назрел еще 1 вопрос: Если я захочу подключить не одну такую звезду-светодиод, а 3 штуки, то можно ли изменить схему следующим образом - на каждый выход atmega8 (pb1,pb2,pb3) посадить по 3 транзистора и на каждый из них привязать уже по 3 выходных резистора? Или как-то можно сделать проще? В общем смысл таков - хочу что бы все управлялось 1 микросхемой, но можно было подключить несколько светодиодов каждого цвета. Заранее благодарю за ответ!
- Поделитесь причиной, что бы другие не наступали на эти грабли. Что касается звезды - можно соединять звезды параллельно, каждый канал (светодиод + сопротивление) соединить параллельно и оставить на том же транзисторе. Транзистор BUZ11 может коммутировать гораздо больше 350 ма. Т.е. вы можете насоединять этих светодиодов на суммарный ток 10А на канал. Единственное что при 3х светодиодах нужен блок питания который выдаст 3А тока.--Spiritus 19:07, 18 февраля 2010 (UTC)
- Проблема была в стабилизаторе, не то напряжение)
У меня всё больше вопросов возникает, вот назрел еще один. В программировании я совсем не силён, как можно изменить код, что бы не так часто появлялись чистые RGB цвета? Так же не могу понять, что значит строчка ( delay(time * 255); //стремились к этому цвету, задержим его ) ? У меня почему-то очень часто появляется один цвет (зависит от подключения, в моем случае это синий и все его оттенки), очень редко бывает желтый\красный\зеленый. Сразу хочу сказать, что по питанию всё диоды получают одинаково - по 300мА, специально сегодня проверял. Почему в рандомной функции часто может проскакивать один и тот же цвет?
- не забывайте подписываться вставляя два минуса и четыре тильды. Лучший способ понять что делает код - это закомментировать непонятное и посмотреть как оно работает.
За увеличение частоты появления чистых RGB цветов отвечает строка с комментарием "//c вероятностью 0,4 (32767) вышибаем один цвет".
- ( delay(time * 255); отвечает за то, что бы вместо -(плавный переход цвета)-(плавный переход цвета)-(плавный переход цвета)- было (плавный переход цвета)-(держим цвет неизменным)-(плавный переход цвета)-(держим цвет неизменным)---Spiritus 16:01, 19 февраля 2010 (UTC)
Сделал вариант программы использующей программный ШИМ (используется прерывание от таймера). Можно использовать практически любой МК, имеющий 3 свободных цифровых порта. Могу поделиться если кому интересно... :) --Keroro 14:23, 24 июня 2010 (UTC)
Появился один вопрос.. Почему по схеме последовательно со светодиодами включены резисторы разных номиналов? Ведь по даташиту ток светодиодов всех цветов одинаковый? (350ма) --Keroro
- Разное падение напряжения --Spiritus 00:48, 8 июля 2010 (UTC)
Спасибо за исходники. Сделал свой проект по 1 прототипу, на 2313 (2 тогда не было), без белого цвета- выкидываем мин. из rgb. Чтобы каждый раз включалось со случайного цвета, значение srand запоминаю и увеличиваю на 1 при включении. Генератор случ. чисел иногда останавливается,(если уменьшить delay, за час проходят сутки), если rgb дважды совпадает, ранндомизирую. В результате получил случайное время горения случайного цвета со случайным временем перехода. Проект забросил, т.к. места в тиньке не осталось, а хотелось управление с пульта, таймер, часы и прочие возможности. Нужно больше памяти, да и случайные цвета сильно раздражают, т. к. угадать(зацепиться) за цвет в следующий момент нельзя. С 7 цветами вариант более спокойный. A что за проблема с искажением спектра? a.
- Рад что у вас получается. Искажение состоит в том, что вместо белого цвета получается красно-фиолетовый, при том, что токи через цвета номинальные. А при корректировке до белого света слишком сужается динамический диапазон--Spiritus 16:43, 12 июля 2010 (UTC)
- Не сталкивался. Правда, сид использовал от Nichia, для проекторов. Белого цвета со штатными токами не получил, да он и не нужен- всегда програмно можно скорректировать, например,подобрать и считать белым 255, 240, 230. Ну и математика вся работает- нужен белый, добавь, нормализуй до 255 максимального цвета и округли. Только математику надо аккуратно использовать, чтобы псевдослучайность не разрушить. Я использовал из 1024 только 3/4, последнюю 1/4 пропускал и генерил заново. Получились случайные rgb, без белого.(в каждой четверти из 3х одного цвета нет, а оставшиеся- один возрастает, другой убывает и так по кругу)Алгоритм можно раскручивать до бесконечности, благо, ресурсов хватает. Что непонятно, уточню. Про динамический диапазон тоже странно- нужна макс. яркость- нормализуй, и все. Можно и полный цветовой охват создать, чисел хватит, и отрезать что угодно по любому закону. Если руки дойдут, яркость (ток) регулировать по 4каналу шим аппаратно,по 1-2-4-...128-255. a.
- Проблема в том что там белым можно считать только 255 зеленого и порядка 15 красного и синего. Итого динамический диапазон снижается до 15*15*255. Хотя по параметрам (световой поток, длины волн) светодиоды идентичны мощному RGB светодиоду. Нормализация тут слабо поможет в силу ограниченности глубины ШИМ, а именно всего 8 бит. Если бы ШИМ был 10 или 12 битный то может быть что-нибудь и получилось, а так - цвет будет меняться ступеньками как раз на первых 15 значениях.--Spiritus 18:24, 14 июля 2010 (UTC)
- Негодные светодиоды годны только на выброс, и проблемы здесь нет. Получается, что зеленый при номинальном токе в 15 раз менее яркий. Похоже на брак, обычно зеленый ярче синего. В тех smd, что попадались (и голимые, по 10р розница) при одинаковых токах (все 3 последовательно) цвет(относительно) близок к белому. В готовой конструкции только отдельные зеленые добавлять, если нет ошибок в номиналах и монтаже. a.
У кого нибудь есть полная схема, потому непойму куда цеплять стабилизатор?...
- IN к БП, OUT к МК. IN соединен со светодиодом и получает питание в обход стабилизатора.--Spiritus 07:34, 14 августа 2010 (UTC)
Здравствуйте! Почему номиналы резисторов у разных цветовых каналов отличаются? как их определить или вычислить?
- В даташите светодиода указаны разные падения напряжения для разных цветов. 2,5 В для красного, 3,3В для зеленого и 3,5В для синего. Исходя из этого и расчитывались резисторы что бы на них падало напряжение равное Uпит-Uпад при токе 350 мА (ток канала по даташиту)--Spiritus 18:51, 4 февраля 2011 (UTC)
Добрый день, подскажите можно ли использовать http://catalog.compel.ru/file/power_led/CREE/pdf/MCE4CT-A2-0000-00A5AAAA1.pdf такого плана в схеме без изменений те питать от 5в или его таки надо от 3.3 вольта запитывать ?
- Можно использовать без изменений схемы.--Spiritus 15:29, 5 июня 2011 (UTC)
добавте в статью скрин выставленных фьюз для меги 8
Добрый денек или вечерок !!!
Статья хорошая но не понятно для кого наверное для программистов которы видели паяльник только в интернете тк уж больно подробно изложено изготовление
Возможно ли устранить перекос те выложить не исходный код а готовую программу для контролера тк лично для меня этот исходный код дремучий лес и что то переделывать в нем я не могу да и небуду
Очень прошу Вас выложить готовую для заливки прогу или в почту batalist@list.ru
- Архив выслал.--Spiritus 22:56, 7 декабря 2011 (YEKT)
[править] Лампа настроения
Уважаемые СПЕЦЫ!Скачал Ваши файлы по Лампе Настроения! Посмотрел, и настроение упало!У Вас нет HEX-файла! Помогите с проблемкой! Изготовил журнальный столик с двумя зеркалами (бесконечность). Хочу поставить не просто светодиоды, а ленту RGB. Нашел схему (уже собрал) на ATMEGA8L и прогу, а вот HEX-file отсутствует! С симуляторами я не дружу! А у друга есть программатор, но ему нужен HEX файл Подмогите, если не трудно! Пожалуйста! ilgamkarimov@mail.ru отправить P.S. Там что то сказано про FUSE биты. Их как то надо выставить (друг говорит)!
