Ефект горючої свічки на ATTiny
Світлодіодна свічка на Attiny. У ній використані світлодіоди високої яскравості та спеціальна програма для імітації справжньої свічки. Я думаю, що така свічка корисна як реквізит до фільму або для використання вдома. Вона виглядає як звичайна свічка, але не має відкритого полум'я, не гріється і не коптить. Вона абсолютно пожежобезпечна.
Я думав про створення такої свічки протягом довгого часу. Я вважаю, що найскладніша частина цього проекту - це створення реалістичного мерехтіння, тому я вирішив, що природа зробить це краще за мене. Я додав до своєї свічки світлочутливий резистор у парі з постійним резистором. Разом вони діють як дільник напруги, напруга з якого подається на один з входів АЦП Attiny85 і записує результати проби через дискретні інтервали часу. Частота дискретизації 100мс. 8-розрядні значення рівня освітленості зберігаються в EEPROM, тому свічка запам'ятовує програму мерехтіння. Ви можете скинути програму мерехтіння і записати її знову всього одним натисканням кнопки.
Я зробив реєстратор освітленості (логгер) з відносно малою пам'яттю 500 байт на Attiny85. Проте 500 байт @ з частотою дискретизації 100 мс дають мені ~ 50 секунд часу. Це достатньо, щоб не бачити повторень у мерехтінні.
Я не згадав, що корпус і світлодіод я використав від готової світлодіодної свічки. Не знаючи характеристик світлодіода, я вирішив їх виміряти. Я запалив світлодіод з резистором, підключеним послідовно. На світлодіоді у мене було напруга 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 | ||||
Прикріплені файли:
- candle.c (6 Кб)