Добро пожаловать, Гость
Логин: Пароль: Запомнить меня

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

RGB ночник. 15 янв 2020 18:33 #1

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

RGB ночник. 15 янв 2020 21:40 #2

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

RGB ночник. 16 янв 2020 17:29 #3

  • andros77
  • andros77 аватар
  • на форуме
  • I live here
  • Сообщений: 732
  • Спасибо получено: 36
  • Author
Плавное переключение относится к перечисленным комбинациях.
Переключение 3 цветов тоже относится к комбинацием. Это плавно включается например R и плавно гаситься затем плавно включается G и так же плавно гаситься затем плавно включается B и плавно гаситься и опять снова плавно включается R и так по кругу.
Администратор запретил публиковать записи гостям.

RGB ночник. 16 янв 2020 19:56 #4

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 11504
  • Спасибо получено: 4137
  • Respect sxem.org Sponsor 2019 Author
Проект, прошивка... в архиве. Смотрите, все ли так.
Вложения:
Последнее редактирование: 19 янв 2020 17:08 от Soir. Причина: Обновление прошивки.
Администратор запретил публиковать записи гостям.

RGB ночник. 17 янв 2020 17:42 #5

  • andros77
  • andros77 аватар
  • на форуме
  • I live here
  • Сообщений: 732
  • Спасибо получено: 36
  • Author
Спасибо проверю на выходных.
Администратор запретил публиковать записи гостям.

RGB ночник. 19 янв 2020 14:57 #6

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

RGB ночник. 19 янв 2020 15:14 #7

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 11504
  • Спасибо получено: 4137
  • Respect sxem.org Sponsor 2019 Author
andros77 пишет:
На картинке видно как должно.
Не увидел такого в Вашем описании. Добавил.
Администратор запретил публиковать записи гостям.

RGB ночник. 19 янв 2020 15:28 #8

  • andros77
  • andros77 аватар
  • на форуме
  • I live here
  • Сообщений: 732
  • Спасибо получено: 36
  • Author
плавное переключение всех цветов

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

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

RGB ночник. 19 янв 2020 17:06 #9

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

RGB ночник. 19 янв 2020 17:25 #10

  • andros77
  • andros77 аватар
  • на форуме
  • I live here
  • Сообщений: 732
  • Спасибо получено: 36
  • Author
Вот теперь то что надо. Огромное спасибо вам за помощь.
Администратор запретил публиковать записи гостям.

RGB ночник. 28 фев 2020 21:47 #11

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



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

RGB ночник. 29 фев 2020 18:37 #12

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 11504
  • Спасибо получено: 4137
  • Respect sxem.org Sponsor 2019 Author
Прошивка в архиве.
Регулировку яркости от освещенности добавил на свободный вывод МК.

P.S.
Наверно нужно будет подкорректировать диапазон работы фотодатчика.
Вложения:
Последнее редактирование: 29 фев 2020 18:38 от Soir.
Администратор запретил публиковать записи гостям.
Спасибо сказали: Айнцвайдрайченко

RGB ночник. 01 март 2020 11:23 #13

  • Айнцвайдрайченко
  • Айнцвайдрайченко аватар
  • на форуме
  • Модератор
  • Сообщений: 803
  • Спасибо получено: 308
  • sxem.org Sponsor 2019 Author zavsehdatay
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
  • Сообщений: 11504
  • Спасибо получено: 4137
  • Respect sxem.org Sponsor 2019 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

  • Айнцвайдрайченко
  • Айнцвайдрайченко аватар
  • на форуме
  • Модератор
  • Сообщений: 803
  • Спасибо получено: 308
  • sxem.org Sponsor 2019 Author zavsehdatay
Проблема проявляет себя только на малых яркостях, т.е. в тёмной комнате.

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

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

RGB ночник. 01 март 2020 16:57 #16

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

RGB ночник. 02 март 2020 11:44 #17

  • Айнцвайдрайченко
  • Айнцвайдрайченко аватар
  • на форуме
  • Модератор
  • Сообщений: 803
  • Спасибо получено: 308
  • sxem.org Sponsor 2019 Author zavsehdatay
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