Запрошуємо, Гість
Ім'я користувача: Пароль: Запам’ятати мене

ТЕМА: RGB ночник.

RGB ночник. 15 січ. 2020 18:33 #1

  • andros77
  • andros77 аватар
  • Оффлайн
  • I live here
  • Дописи: 863
  • Подякували: 50
  • Author
Доброго вечера уважаемый Soir. С новым годом Вас поздравляю.
У меня есть к вам опять просьба). Я сделал ночник в виде Совы (фото прилагается).
Хотел сделать контроллер который будет управлять ночником одной кнопкой. Микроконтроллер Attyni 13 три выхода RGB и одна кнопка. Кнопка будет сенсорная ТТР-223 (на фото).
Алгоритм такой: при первом включении светодиоды выключены. Короткое нажатие включает белый цвет RGB, при следующих коротких нажатиях цвета по кругу R,G,B,RB,RG,BG,плавное переключение всех цветов, переключение трёх цветов. Длинное нажатие выключение. И сделать память последнего действия. Если свет выключат и включат.
Долучення:
Увійдіть до облікового запису, щоб писати повідомлення.

RGB ночник. 15 січ. 2020 21:40 #2

  • Soir
  • Soir аватар
  • онлайн
  • Moderator
  • Дописи: 13645
  • Подякували: 5175
  • sxem.org 2019,2021 Respect Author
andros77 пише:
R,G,B,RB,RG,BG,плавное переключение всех цветов, переключение трёх цветов.
К чему относится плавное переключение? К перечисленным комбинациям? И что такое переключение трех цветов? Опишите эти моменты подробно.
Увійдіть до облікового запису, щоб писати повідомлення.

RGB ночник. 16 січ. 2020 17:29 #3

  • andros77
  • andros77 аватар
  • Оффлайн
  • I live here
  • Дописи: 863
  • Подякували: 50
  • Author
Плавное переключение относится к перечисленным комбинациях.
Переключение 3 цветов тоже относится к комбинацием. Это плавно включается например R и плавно гаситься затем плавно включается G и так же плавно гаситься затем плавно включается B и плавно гаситься и опять снова плавно включается R и так по кругу.
Увійдіть до облікового запису, щоб писати повідомлення.

RGB ночник. 16 січ. 2020 19:56 #4

  • Soir
  • Soir аватар
  • онлайн
  • Moderator
  • Дописи: 13645
  • Подякували: 5175
  • sxem.org 2019,2021 Respect Author
Проект, прошивка... в архиве. Смотрите, все ли так.
Долучення:
Останнє редагування: 19 січ. 2020 17:08 від Soir. Причина: Обновление прошивки.
Увійдіть до облікового запису, щоб писати повідомлення.

RGB ночник. 17 січ. 2020 17:42 #5

  • andros77
  • andros77 аватар
  • Оффлайн
  • I live here
  • Дописи: 863
  • Подякували: 50
  • Author
Спасибо проверю на выходных.
Увійдіть до облікового запису, щоб писати повідомлення.

RGB ночник. 19 січ. 2020 14:57 #6

  • andros77
  • andros77 аватар
  • Оффлайн
  • I live here
  • Дописи: 863
  • Подякували: 50
  • Author
Уважаемый Soir проверил прошивку. Всё работает отлично, только нет эффекта переливание всех цветов.
На картинке видно как должно.
Долучення:
Увійдіть до облікового запису, щоб писати повідомлення.

RGB ночник. 19 січ. 2020 15:14 #7

  • Soir
  • Soir аватар
  • онлайн
  • Moderator
  • Дописи: 13645
  • Подякували: 5175
  • sxem.org 2019,2021 Respect Author
andros77 пише:
На картинке видно как должно.
Не увидел такого в Вашем описании. Добавил.
Увійдіть до облікового запису, щоб писати повідомлення.

RGB ночник. 19 січ. 2020 15:28 #8

  • andros77
  • andros77 аватар
  • Оффлайн
  • I live here
  • Дописи: 863
  • Подякували: 50
  • Author
плавное переключение всех цветов

Может я не так написал но имел ввиду этот эффект. Теперь всё отлично, но если можно сделать его по медленней. Сколько миллисекунд сейчас не знаю если можно умножить это на 3.

Стал проверять заметил что память последнего действия есть, как и просил. Но после пропадания питания светодиод не включается, а хотел что бы если был включен то включился а если выключен то не включался.
Увійдіть до облікового запису, щоб писати повідомлення.

RGB ночник. 19 січ. 2020 17:06 #9

  • Soir
  • Soir аватар
  • онлайн
  • Moderator
  • Дописи: 13645
  • Подякували: 5175
  • sxem.org 2019,2021 Respect Author
andros77 пише:
сделать его по медленней.
Замедлил, сейчас от 0 до 100% примерно 4 сек. Также добавил возможность самому устанавливать эту скорость. Для этого предназначена ячейка EEPROM с адресом 0x00. По умолчанию - 50. Чем больше значение - тем меньше скорость.
andros77 пише:
что бы если был включен то включился а если выключен то не включался.
Добавил.
Увійдіть до облікового запису, щоб писати повідомлення.
Користувачі які сказали Дякую: andros77

RGB ночник. 19 січ. 2020 17:25 #10

  • andros77
  • andros77 аватар
  • Оффлайн
  • I live here
  • Дописи: 863
  • Подякували: 50
  • Author
Вот теперь то что надо. Огромное спасибо вам за помощь.
Увійдіть до облікового запису, щоб писати повідомлення.

RGB ночник. 28 лют. 2020 21:47 #11

  • Айнцвайдрайченко
  • Айнцвайдрайченко аватар
  • онлайн
  • Модератор
  • Дописи: 890
  • Подякували: 370
  • sxem.org 2019,2020,2021,2022,2023 zavsehdatay Author
Спаял макет этого проекта, мне понравилось. Уважаемый Soir, можете ли Вы добавить в тему модификацию прошивки, по такому алгоритму:
- только один режим смены цвета (показан на графике);
- МК входит в режим при включении питания;
- особенность режима: каждый из основных цветов, достигнув 100% яркости, задерживается на этом уровне в течение 1/10Т в чистом виде, т.е. без подмешивания других цветов ("полки" на графике);
- функция кнопки - "стоп-цвет", т.е. фиксация текущего цвета. При повторном нажатии, программа продолжается в обычном режиме.



P.S. Регулировка скорости - так же, как и в основном проекте - через ЕЕПРОМ.
И, если возможно, добавьте регулирование яркости от освещённости.
СЛАВА УКРАЇНІ!
Ганьба агресору, смерть окупантам!
Останнє редагування: 29 лют. 2020 20:04 від Айнцвайдрайченко.
Увійдіть до облікового запису, щоб писати повідомлення.

RGB ночник. 29 лют. 2020 18:37 #12

  • Soir
  • Soir аватар
  • онлайн
  • Moderator
  • Дописи: 13645
  • Подякували: 5175
  • sxem.org 2019,2021 Respect Author
Прошивка в архиве.
Регулировку яркости от освещенности добавил на свободный вывод МК.

P.S.
Наверно нужно будет подкорректировать диапазон работы фотодатчика.
Долучення:
Останнє редагування: 29 лют. 2020 18:38 від Soir.
Увійдіть до облікового запису, щоб писати повідомлення.
Користувачі які сказали Дякую: Айнцвайдрайченко

RGB ночник. 01 бер. 2020 11:23 #13

  • Айнцвайдрайченко
  • Айнцвайдрайченко аватар
  • онлайн
  • Модератор
  • Дописи: 890
  • Подякували: 370
  • sxem.org 2019,2020,2021,2022,2023 zavsehdatay Author
Soir, при малой освещённости, т.е. как раз тогда, когда зрители настроены на созерцание сего чуда, наблюдается следующая картина:
Ограничение яркости, как я понял, происходит за счёт сокращения её градаций. Так, при напряжении на входе LIGHT, ниже 0,6...0,8V, становится заметным ступенчатое изменение яркости, а при 0,1...0,2V остаётся 2...3 градации. Поскольку я использую 3-Ваттный светодиод, для ночного режима светильник не пригоден.
Что можно сделать для расширения диапазона яркости? Предполагаю, надо либо повышать тактовую частоту, либо применить более крупный чип.
СЛАВА УКРАЇНІ!
Ганьба агресору, смерть окупантам!
Останнє редагування: 04 бер. 2020 22:12 від Айнцвайдрайченко.
Увійдіть до облікового запису, щоб писати повідомлення.

RGB ночник. 01 бер. 2020 12:20 #14

  • Soir
  • Soir аватар
  • онлайн
  • Moderator
  • Дописи: 13645
  • Подякували: 5175
  • sxem.org 2019,2021 Respect Author
Сейчас 100 ступенек яркости. Соответственно, если напряжение с датчика освещенности максимум 5V, то 0,05V одна ступенька. Поэтому так и получается
при 0,1...0,2V остаётся 2...3 градации.
Можете подать на вход от фотодатчика +5V и попробовать использовать Вашу схему управления яркостью.
Это должно сделать регулировку более плавной при изменении освещенности. Но 100 ступенек так и останутся в изменении цветовой гаммы.
Кроме того, следует учитывать расположение фотодатчика. На него не должен попадать свет от самого светильника.
Также желательно сделать фотодатчик довольно инерционным. Можно между его выходом и входом в МК установить RC цепочку с большой постоянной времени.
Должен также заметить, что всегда так и происходит - изменения в небольшой яркости более заметны, чем такие же изменения при большой. То есть, если перейти на одну ступеньку 2->3, то это по сути увеличение яркости на 50%. А если 80->81, то это 1,25%.

Дальнейшим улучшением может быть увеличение числа ступенек. Но сейчас это и так уже почти максимально возможное число. Использование более мощного МК, которые имеет в своем составе не менее 3-х каналов ШИМ, может решить эту проблему и сделать число ступенек до 1000 (зависит от МК, для ATMEGA8 будет 255).
Увійдіть до облікового запису, щоб писати повідомлення.

RGB ночник. 01 бер. 2020 14:25 #15

  • Айнцвайдрайченко
  • Айнцвайдрайченко аватар
  • онлайн
  • Модератор
  • Дописи: 890
  • Подякували: 370
  • sxem.org 2019,2020,2021,2022,2023 zavsehdatay Author
Проблема проявляет себя только на малых яркостях, т.е. в тёмной комнате.

Soir пише:
Выход яркостного канала - отдельный вывод МК. Этот яркостный сигнал на внешних элементах (в простейшем варианте диоды) смешивается (модулируется) с цветными сигналами.
Хоть и не понимаю, как это выглядит схемотехнически, но готов пробовать.

Давайте возьмём проверенную старушку AtMega8.
СЛАВА УКРАЇНІ!
Ганьба агресору, смерть окупантам!
Останнє редагування: 05 бер. 2020 11:12 від Айнцвайдрайченко.
Увійдіть до облікового запису, щоб писати повідомлення.

RGB ночник. 01 бер. 2020 16:57 #16

  • Soir
  • Soir аватар
  • онлайн
  • Moderator
  • Дописи: 13645
  • Подякували: 5175
  • sxem.org 2019,2021 Respect Author
Проект на ATMEGA8 в архиве.
Вариант схемы одного ключа внизу справа. Надеюсь, принцип понятен, а там уже сами смотрите транзисторы, питание и т.п. Могут быть элементы 2И или другая логика - выше справа. Работа видна по осциллографу.
Частоту PWM здесь можно еще увеличить, но попробуйте сначала так. Для большей частоты возможно будут повышенные требования к быстродействию ключей.
Долучення:
Останнє редагування: 05 бер. 2020 11:11 від Айнцвайдрайченко. Причина: Чистка темы
Увійдіть до облікового запису, щоб писати повідомлення.
Користувачі які сказали Дякую: Айнцвайдрайченко

RGB ночник. 02 бер. 2020 11:44 #17

  • Айнцвайдрайченко
  • Айнцвайдрайченко аватар
  • онлайн
  • Модератор
  • Дописи: 890
  • Подякували: 370
  • sxem.org 2019,2020,2021,2022,2023 zavsehdatay Author
Soir , спасибо, получилось очень красиво. И настройки на все случаи жизни.
Тему почистил.

Описание проекта для тех, кто захочет повторить:
При включении питания, начинается программа смены цвета по следующему алгоритму:
Плавное нарастание яркости красного, затем период максимальной яркости красного;
Плавный переход от красного к зелёному, затем период максимальной яркости зелёного;
Плавный переход от зелёного к синему, затем период максимальной яркости синего;
Плавный переход от синего к красному, затем период максимальной яркости красного.

Далее цикл повторяется. Длительность полного цикла зависит от напряжения на входе SPEED, её можно регулировать от 2 до 60 сек.
Соотношение периодов чистого цвета к длительности переходов между цветами, регулируется уровнем на входе BALANCE в диапазоне 10...90%.
Уровнем на входе LIGHT регулируется ограничение яркости. Можно поставить ручной регулятор, можно фоторезистор.
Короткое нажатие на кнопку START останавливает смену цветов, т.е. выполняется функция "СтопЦвет". Повторное нажатие приводит к продолжению смены цвета.
Длительное нажатие (>1,5 сек) на кнопку START вызывает вход в режим статических цветов. Зажигается R+G+B (белый); при следующем кратком нажатии - R; при следующем нажатии - R+G; далее G; далее G+B; далее B; далее B+R; далее по кругу.
Этот режим предназначен для контроля потребляемого каждым светодиодом тока, а также отладки цветового баланса подбором резисторов в цепях светодиодов. Выход из режима - длительное нажатие кнопки.
СЛАВА УКРАЇНІ!
Ганьба агресору, смерть окупантам!
Останнє редагування: 05 бер. 2020 11:42 від Айнцвайдрайченко. Причина: Чистка темы
Увійдіть до облікового запису, щоб писати повідомлення.
Модератори: wolf2000, Vakula, Айнцвайдрайченко, Soir