Ефект горючої свічки на ATTiny

Ефект горючої свічки на ATTiny

Світлодіодна свічка на Attiny. У ній використані світлодіоди високої яскравості та спеціальна програма для імітації справжньої свічки. Я думаю, що така свічка корисна як реквізит до фільму або для використання вдома. Вона виглядає як звичайна свічка, але не має відкритого полум'я, не гріється і не коптить. Вона абсолютно пожежобезпечна.

Я думав про створення такої свічки протягом довгого часу. Я вважаю, що найскладніша частина цього проекту - це створення реалістичного мерехтіння, тому я вирішив, що природа зробить це краще за мене. Я додав до своєї свічки світлочутливий резистор у парі з постійним резистором. Разом вони діють як дільник напруги, напруга з якого подається на один з входів АЦП Attiny85 і записує результати проби через дискретні інтервали часу. Частота дискретизації 100мс. 8-розрядні значення рівня освітленості зберігаються в EEPROM, тому свічка запам'ятовує програму мерехтіння. Ви можете скинути програму мерехтіння і записати її знову всього одним натисканням кнопки.

Я зробив реєстратор освітленості (логгер) з відносно малою пам'яттю 500 байт на Attiny85. Проте 500 байт @ з частотою дискретизації 100 мс дають мені ~ 50 секунд часу. Це достатньо, щоб не бачити повторень у мерехтінні.

Конструкція свічки на ATTiny

Я не згадав, що корпус і світлодіод я використав від готової світлодіодної свічки. Не знаючи характеристик світлодіода, я вирішив їх виміряти. Я запалив світлодіод з резистором, підключеним послідовно. На світлодіоді у мене було напруга 2,01V. Я припускаю, що максимальний допустимий для нього струм - 20 мА макс і розрахував опір резистора при живленні 3 батарейками АА по 5V кожна. Таким чином,
((3 * 1,5 В) - 2.01Vf) / 0.02mA = R124.5. Я думаю, найближче значення по ряду це R220, з ним струм через світлодіод склав ~ 11mA.

Плата

Ось фото зібраної схеми, готової до встановлення в корпус:

Плата

Схема свічки

Принципова схема

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

Після запису мерехтіння свічок у EEPROM, я можу зчитувати дані. Нижче наведені 500 байт готової програми мерехтіння.

:10000000777B7D7B78BA95535E3E3E4352353E7595  
:100010004B657B5263586B5562777287858C5D7A2E  
:10002000535D5062556F6758784E55956B6D7D7373  
:100030007D5B6B686A6A606B7777987A87605B6BC9  
:10004000534A5368453B65679C6067537375638A81  
:100050007F8388806358586B7A787B838A878A8508  
:1000600083888A8A8A8A8A8C8A8A8A8A8A88837F0B  
:100070007D7B7A78777570707270704D416D6860B5  
:1000800035353D3B4145525E41535D60656A5048A0  
:100090004B4E3535313333363B40504E525D605315  
:1000A000564B352D2E2E353838393B383158406077  
:1000B0004D505A5D434053585A554E31312B2E33D3  
:1000C0003136353638393938404A413B506240364E  
:1000D000292D455E5D523E333B433545383531333E  
:1000E00036363936383B4136363039332B29335A98  
:1000F0006356413D5052556065553B302E303B4E66  
:10010000362E2B3B393D4A503D45584E4B4E4A45C5  
:10011000584B555D5B56585E60775E385A52464B79  
:10012000504A4A354E412E363638524B463B3340C4  
:100130004E605A504D434A504B48403D4046525BFA  
:100140006263635B52465B43554526353B5B434DDB  
:100150004056585A5D50464545413B437287908A08  
:100160008F979D9573656B4D464555554156555531  
:10017000565A5A5B5E56625565585A62686D6D6B89  
:10018000686A6F656D316F55485055675A41555EC5  
:100190006065686863606A60676A7F838C8788923D  
:1001A0008D8F888C8C85826A4E35231119433B4193  
:1001B000674A4A3B2E3045414A5848705B6D72622F  
:1001C0007567565A5E554D77532D36415D55404003  
:1001D0004040403E415E82928888909488857B634F  
:1001E000555356555053550334013A7EFF01603E36  
:1001F0003E28018EFFFFFFFFFFFFFFFFFFFFFFFF16  
:00000001FF

Внизу відео, на якому показана робота свічки, запрограмованої за допомогою світлочутливого. Я дув м'яко на полум'я реальної свічки під час запису, зображаючи вітер. Найбільш вдала запис вийшла в темній кімнаті.

Список покращень:
А) Версія Attiny85, що дозволяє працювати від меншого напруження (2 батареї АА). У мене такого контролера не було, і довелося використовувати 3 батареї АА, які не вміщуються в корпус.
Б) Непогано було б додати свічці режим автоматичного переходу в сплячий режим через кілька годин роботи з подальшим включенням від зовнішнього переривання (кнопки).

Свічка

Список радіоелементів

Обозначення Тип Номінал Кількість Примітка
AVR МК AVR 8-біт
ATtiny85
1
R1 Резистор
220 Ом
1
R2 Резистор
10 кОм
1
LDR Фоторезистор 1
LED1 Світлодіод 1
SW_1 Кнопка 1
Додати всі

Оригінал статті

Прикріплені файли:

Top