Плавное изменение цвета 3-х цветного светодиода.

Вопросы и замечания по статьям и схемам, представленным на нашем сайте

При поддержке РадиоКОТструктор.ру


Аватара пользователя
Spider
Опытный кот
Сообщения: 732
Зарегистрирован: Чт дек 29, 2005 07:29:25
Откуда: Омск
Контактная информация:

Плавное изменение цвета 3-х цветного светодиода.

Сообщение Spider »

На сколько я понял из кода, то изменение тока линейное, но фактически яркость светодиода зависит от тока не линейно. Поэтому скорее всего сме цвета будет "скачками".
Обычно делают либо log() либо составляют таблицу яркостей.
Но это моё ИМХО.

Статья: http://www.radiokot.ru/circuit/light/run/10
Неужели влом ссылку добавить было? По-хорошему ведь просил, причём трижды! :evil: Забаню нафиг! :evil: мышонок
Artem333
Встал на лапы
Сообщения: 119
Зарегистрирован: Вт апр 17, 2007 15:24:47
Откуда: Новосиб

Сообщение Artem333 »

Энергия передаётся диоду в зависимости от длительности импульсов(ШИМ) такчто всё плавно и никаких рывков!
Всё просто как самогонный аппарат
smg123
Первый раз сказал Мяу!
Сообщения: 28
Зарегистрирован: Вс июл 22, 2007 10:23:21

Сообщение smg123 »

Только зависимость между подаваемой энергией и излучаемым светом нелинейная. Поэтому для ШИМ нужен переменный шаг приращения.
Последний раз редактировалось smg123 Вс июл 29, 2007 08:19:03, всего редактировалось 1 раз.
Artem333
Встал на лапы
Сообщения: 119
Зарегистрирован: Вт апр 17, 2007 15:24:47
Откуда: Новосиб

Сообщение Artem333 »

сила света одинакова постоянно меняется лишь время излучения. Короче всё пашет с одинаковой яркостью.
Всё просто как самогонный аппарат
Аватара пользователя
KT315B
Сверлит текстолит когтями
Сообщения: 1269
Зарегистрирован: Пт июл 21, 2006 15:05:19
Откуда: плод воображения
Контактная информация:

Сообщение KT315B »

Вчера попробовал светить диод от ШИМ на ATTINY2313 - действительно, при линейном изменении скважности, "видимая яркость" сначала быстро нарастает, потом-же приращение сильно замедляется... :idea:
R2AIV 73!
Artem333
Встал на лапы
Сообщения: 119
Зарегистрирован: Вт апр 17, 2007 15:24:47
Откуда: Новосиб

Сообщение Artem333 »

Похоже я понял о чём речь... Сейчас кратко опишу работу программы. Каждый из каналов основных цветов может иметь яркость от 0 до 256 единиц (ШИМ) и каналы независимы друг от друга. Тоесть 24 битный цвет получается. Из этих цветов выбраны 255 градаций в порядке следования цветов видимого спектра, с условием что сумма яркостей основных каналов будет равна 255 (а это означает что время свечения светодиода постоянно опять же ШИМ). Поэтому яркость свечения постоянна а цвета плавно переливаются в порядке: красный-оранжевый-жёлтый-зелёный-голубой-синий-фиолетовый-красный.
Последний раз редактировалось Artem333 Ср июл 25, 2007 07:43:19, всего редактировалось 1 раз.
Всё просто как самогонный аппарат
smg123
Первый раз сказал Мяу!
Сообщения: 28
Зарегистрирован: Вс июл 22, 2007 10:23:21

Сообщение smg123 »

Не может она быть постоянной. Характеристики излучения светодиода для разных цветов различны. Плюс не забывайте об особенностях человеческого зрения (колориметрия однако!). Чтобы убедиться в этом подключите все три вывода к одному каналу через одинаковые резисторы. По Вашей теории должен получится белый цвет с меняющейся яркостью. Результат увидите сами.
Но речь идет о том, что при ШИМ например с 10 шагами и при ее пошаговом увеличении яркость не будет увеличиваться каждый раз на 10%. Мы живем в нелинейном мире. :)
(можно провести аналогию с характеристикой типа В в регуляторах громкости.)

Если бы всё было просто, как самогонный аппарат!
Последний раз редактировалось smg123 Вс июл 29, 2007 08:22:44, всего редактировалось 2 раза.
Artem333
Встал на лапы
Сообщения: 119
Зарегистрирован: Вт апр 17, 2007 15:24:47
Откуда: Новосиб

Сообщение Artem333 »

Во первых насколько мне известно цвета диода подобраны с учётом чувствительности глаза, а если даже и нет то изменение яркости свечения (опять-же если она и есть) незаметна. И вообще эта схема не предназначена для генерации цветов абсолютно одинаковой яркости речь идёт о плавной смене цвета а это зависит от доли того или иного цвета в излучении а не общей яркости. Соберите и убедитесь что она выполняет свои функции :?
Всё просто как самогонный аппарат
smg123
Первый раз сказал Мяу!
Сообщения: 28
Зарегистрирован: Вс июл 22, 2007 10:23:21

Сообщение smg123 »

Собрал и проверил. Спасибо Вам за статью.
Просто хотелось бы ввести переменный шаг приращения ШИМа для более плавных переходов между цветами, да руки не доходят (или знаний АСМа не хватает) :)
Последний раз редактировалось smg123 Вс июл 29, 2007 08:20:02, всего редактировалось 1 раз.
Artem333
Встал на лапы
Сообщения: 119
Зарегистрирован: Вт апр 17, 2007 15:24:47
Откуда: Новосиб

Сообщение Artem333 »

Вообще изначально хотел сделать гирлянду из 9 светодиодах на tiny2313 но изза дороговизны диодов пришлось сделать на одном. В программе сохранилась возможность менять яркость каждого канала. Но позже программа была адаптирована на 256 цветов. Скажите вашу идею и я поправлю прогамму при наличии свободного времени.
Всё просто как самогонный аппарат
smg123
Первый раз сказал Мяу!
Сообщения: 28
Зарегистрирован: Вс июл 22, 2007 10:23:21

Сообщение smg123 »

Идея высказана в самом первом посте темы: нужен логарифмический закон изменения ШИМ от нулевого до 256 шага, а не линейный как сейчас.
Последний раз редактировалось smg123 Вс июл 29, 2007 08:20:31, всего редактировалось 1 раз.
Аватара пользователя
Spider
Опытный кот
Сообщения: 732
Зарегистрирован: Чт дек 29, 2005 07:29:25
Откуда: Омск
Контактная информация:

Сообщение Spider »

Буга га какой флейм я развёл. :)))
Приятно когда твоя точка зреня не одинока.
smg123
Первый раз сказал Мяу!
Сообщения: 28
Зарегистрирован: Вс июл 22, 2007 10:23:21

Сообщение smg123 »

А еще приятнее был бы пример кода, реализующий ф-цию Log или показательную функцию.
Последний раз редактировалось smg123 Вс июл 29, 2007 08:21:06, всего редактировалось 2 раза.
Аватара пользователя
Spider
Опытный кот
Сообщения: 732
Зарегистрирован: Чт дек 29, 2005 07:29:25
Откуда: Омск
Контактная информация:

Сообщение Spider »

Каждое текущее значение помноженое на некий коэфициент.
Xi=X(i-1)*k
Artem333
Встал на лапы
Сообщения: 119
Зарегистрирован: Вт апр 17, 2007 15:24:47
Откуда: Новосиб

Сообщение Artem333 »

Логарифмическую таблицу мне забивать влом. Да и не факт что она влезет а tiny15. Поэтому просто подготовлю прогу для этого :)
Всё просто как самогонный аппарат
smg123
Первый раз сказал Мяу!
Сообщения: 28
Зарегистрирован: Вс июл 22, 2007 10:23:21

Сообщение smg123 »

Почему? Влезет. Ведь свободно еще около половины памяти. 256 байт на таблицу, да на код еще останется байт 200 - должно хватить.
Garic33
Встал на лапы
Сообщения: 87
Зарегистрирован: Пн май 14, 2007 17:14:13

Сообщение Garic33 »

Доброго времени суток!!!!!!!!! Ребята подскажите как выставлять фьюзы в пони прог для данной схемы, и сколько можно повесить светиков на один контроллер.. заранее спасибо. С уважением Игорь.
Artem333
Встал на лапы
Сообщения: 119
Зарегистрирован: Вт апр 17, 2007 15:24:47
Откуда: Новосиб

Сообщение Artem333 »

Сейчас делаю гирлянду на восьмой меге. 16 светодиодов. Это будет модификация проги одного светодиода. Фьюзы к сожалению непомню. Вроде по дефолту были.
Всё просто как самогонный аппарат
Аватара пользователя
Aheir
Модератор
Сообщения: 4517
Зарегистрирован: Пн апр 03, 2006 11:43:25
Откуда: Санкт - Петербург
Контактная информация:

Сообщение Aheir »

Garic33 писал(а):сколько можно повесить светиков на один контроллер

На один вывод контроллера - один светодиод, если напрямую.
Если использовать транзисторные ключи, так, пожалуй, неограниченное количество.. В разумных пределах.. :)
Оптимизм х (Опыт + Знания) = const
smg123
Первый раз сказал Мяу!
Сообщения: 28
Зарегистрирован: Вс июл 22, 2007 10:23:21

Сообщение smg123 »

В предверии Нового года проводил изыскания на эту тему. Выкладываю свой вариант прошивки. Добавлен переключатель к выводу 3.
Если вывод 3 в воздухе - закон изменения ШИМ по формуле Y=10^(X/106).
Если он на земле - закон изменения ШИМ линейный.
Выбирайте кому как нравится.
Заодно подучился в программировании. :)
Вложения
прошивка.rar
(770 байт) 727 скачиваний
Ответить

Вернуться в «Статьи»