Лампа настрою з сенсорним управлінням

Фотографії лампи в різні моменти часу

Нарешті я закінчив свій перший, одного разу занедбаний, проект на мікроконтролері! Коли я починав, то замахнувся на повторення однієї вироби з "Хабрахабр", але так і не зміг налагодити інфрачервоний сенсор (інфрачервоний світлодіод + ІК-приймач). Виріб та була на ATmega8 і, як я зараз розумію, це було дуже жирно для такої задумки. Зараз я все реалізував на ATtiny13A, як завжди ледве все умістив, але тим цікавіше. Приступимо.

Варіацій ламп настрою в мережі хоч греблю гати. Однак, мені хотілося чогось свого, під свої задумки. А задумки досить прості. Я хотів, щоб лампа могла використовуватися в якості дитячого каганця. І як мені бачиться, було б корисно їй зробити можливість горіти одним вибраним кольором і можливість вибору яскравості. Обмізкувати тех. завдання сфабрикував алгоритм.

Лампа має два основні режими роботи і два настроювальних режиму, які йдуть один за одним по колу і переключаються за допомогою сенсора. При спрацьовуванні сенсора лампа спалахує білим на 400 мілісекунд.

1. Плавне зміна кольорів по колу.
2. Один колір, який вийшов при переході з режиму №1.
3. Налаштування швидкості плавної зміни кольорів для режиму №1. 8 варіантів.
4. Налаштування яскравості. 8 варіантів.

Довго експерементіровал з тим, як візуалізувати настройку вибору швидкості всякими помігіваніямі. У підсумку зупинився на виборі швидкості за кольорами веселки + рожевий колір. Червоний - найшвидша швидкість. Рожевий - найповільніша. Налаштування яскравості здійснюється візуально одним кольором.

Через 30 секунд після того, як ми останній раз перемикали режим, відбувається наступне. Якщо ми знаходимося в одному з основних режимів, то настройки зберігаються. Якщо ми знаходимося в одному з настроювальних режимів, то лампа повертається до збережених налаштувань. При наступному включенні лампа повертається до збережених налаштувань.

Джерелом світла в лампі є один або кілька RGB-світлодіодів. Я взяв один 3 ватний RGB-світлодіод, який в номіналі тримає по 300 мА на кожен канал. Запитай його в щадному режимі десь по 200 мА на канал.

Плафон від лампи grono

Довго думав, як же мені розмістити блок живлення прямо в плафон. Переживав, що він буде давати наводки на сенсор, все таки блок живлення імпульсний. Оскільки у мене тут хоч греблю гати гетинакса, то зробив металізовану коробочку, помістив туди блок живлення.

Заготовки гетинакса для корпуса блоку живлення

Схожі статті