Фонарик на ATtiny 13

Данное устройство изначально задумывалось как фонарик для аквалангиста. Нет-нет, я хоть и живу на берегу самого теплого моря но к морским видам спорта абсолютно равнодушен. Скажу даже больше – человек для которого проектировалась данная схема “ныряет” в основном по речкам и прочим пресным водоемам. Исходя из этого (из того что пресная вода – хороший диэлектрик) аккумулятор от бесперебойника висел у него просто на поясе и целью было повесить на фонарик регулятор яркости, выключатель питания и какой-нибудь индикатор разряда. Естественно все это должно было быть достаточно герметичным. Найти герметичный выключатель оказалось не абы какой проблемой. За герметичный переменный резистор я вообще молчу. В итоге появилась такая схема:

О кнопке (точнее переключателе) bypass я упомяну позже, а вот кнопка function, как вы видите из схемы позволила применить слаботочные контакты, т.е. геркон. Использование геркона полностью решило проблему герметизации.

Немного о работе схемы:
Короткое нажатие на кнопку “function” включает / выключает свет. Длинное нажатие и удержание добавляет яркость, после того, как яркость начала расти отпускание кнопки на короткий промежуток времени и повторное длинное нажатие уменьшает яркость. Описать довольно сложно  – проще один раз попробовать – все очень и очень просто и интуитивно понятно. Когда напряжение питания опускается до 10.3 – 10.4 в фонарик начинает “подмаргивать” где-то раз в минуту, еще минус один вольт от этого порога – моргать начинает еще чаще – где-то раз в 15-20с. Схема рассчитана на работу с аккумулятором 12в, но легко может пересчитана и на другое напряжение. Главное чтобы контроллер питался напряжением 5в, порог срабатывания индикатора разряда регулируется резистором R5. Конструктивно плата очень компактна – занимает места как два с половиной полевика в корпусе D2PAK.

Полевой транзистор может быть любой, подходящий под ваши вольты и ток. Ну и естественно он должен открываться пятью вольтами с микроконтроллера. IRF3704 – первый попавшийся под руку с дохлой материнской платы. Теперь о переключателе bypass. Низкий уровень (замкнутый выключатель) на третьей ноги контроллера отменяет проверку напряжения питания, что добавляет если не функциональности, так универсальности данной схеме – это точно. Это не обязательно должен быть фонарик аквалангиста, точнее не обязательно аквалангиста и не обязательно фонарик. Любое устройство где требуется регулировка яркости и ограниченное место для количества кнопок. Да! Забыл еще один момент! Последнее состояние (яркость / вкл / выкл) сохраняется в EEPROM.
Установки фузов:
Для тех, кто до сих пор в танке на всякий случай повторюсь – есть галочка = бит равен нулю = бит считается запрограммированным. И соответственно наоборот.
Файлы:

Схема в Splan 6
Плата в SprintLayout 5
Прошивка

26 коментарів до “Фонарик на ATtiny 13

  1. Здравствуйте, Андрей!
    Вещь конечно удобная, но неплохо бы доработать по подобному варианту: http://www.ekits.ru/index.php?ukey=product&productID=705
    Оптрончик можно и простым полевичком копеечным заменить, я думаю…

  2. Идея то хорошая, вот только когда теперь доберусь еще раз повторять… Первоначально когда разрабатывал о потреблении в выключенном состоянии речь не шла – упор делался больше на регулировку яркости, ее запоминании и сигнализации о садящихся аккумуляторах.

  3. Ну, может как-нибудь и соберёшься.

  4. У меня несколько другая идея есть
    поставить датчик встряски . то есть если фонарик тряхнули то контакты датчика замкнулись или разомкнулись
    датчик поставить с пина внешнего прерывания на корпус подтяжка внутренняя .выставить прерываение по изменению состояния
    считать контроллером пару минут и по истечению лампочку отключать если же поступило новое прерывание счетчик сбросить
    .Получится экономный фонарь если только его не возить в транспорте ))

  5. А можно модифицировать чуток прошивку ? при достижении максимума\минимума не включался реверс.

  6. Или исходник если можно, попробую сам разобраться как подправить )

  7. Присоединяюсь к Андрею при достижении максимума\минимума не включался реверс.
    Это было бы намного удобнее- не ловить момент перехода глазами.

  8. На печатке, посадочное место под тиню13 надо раздвинуть. Проверяйте перед тем как травить.
    Подправьте пожалуйста прошивку,кто умеет, на счёт реверса.И ещё одна хотелка: как адаптировать схему под 6-ти вольтовый аккумулятор?

  9. Делитель пересчитать, при Uвх 6в так, что бы на 3й ноге было 4,285 вольт.

  10. Андрей спасибо. Подправьте люди добрые прошивку чтобы реверс не включался. Отличная весчь. Благодарность автору. На 1-амперном светодиоде транз-р(с материнки) практически не греется. Делаю на автомобильной фаре- рубит как танковый прожектор.

  11. Я ставил транзисторный драйвер bc817\807 в затвор 10 Ом+ http://vrtp.ru/uploads/post-30-1176382739.gif,
    и полевик irl3705 три лампочки по 35 ватт – 8,75А, небольшой радиатор комнатной температуры…

  12. А зачем сопротивление между 8 и 6 ногой? можно программно сделать подтяжку(минус один резюк)

  13. У меня аллергия на “программные” резисторы. К тому же если кнопка будет вынесена более-менее далеко – можно такого “наловить” на эту программную подтяжку.

  14. А какова частота ШИМ на выходе?

  15. собрал устройство все работает, но реверс в регулировке яркости действительно неудобно, мах без тестора не поймать. Исходник есть у кого? или прошивка без реверса? было бы еще неплохо добавить плавный пуск.

  16. сделал с фиксацией уровней но без измерения напряжения -мне не надо
    (питание от 1 лития)

  17. Добрый день. Можно модифицировать прошивку? Нужно: вкл\выкл как тут, а изменение яркости начнется только после 1-2 секундого удержания кнопки. И ускорить скорость изменения яркости ~ в два раза. Заранее спасибо.

  18. Без обид, но пожалуй откажусь. Дело в том что проект мягко говоря “архивный” и чем разбираться что и как пять лет назад писал – проще все с нуля сделать… Хотите исходник дам, поковыряетесь?

  19. Да какие могут быть обиды. И так большое спасибо за то, что сделали. А за исходник буду очень благодарен, попробую что то сделать, правде в этом не силен. Заранее спасибо.

  20. Так, как насчет исходника?

  21. Люди! У кого нибудь есть исходники этого полезного устройства? Поделитесь ПОЖАЛУЙСТА!!!

  22. Или просьба К автору повысить частоту шим до нескольких килогерц! Оч нужно!

  23. Чуть заинтересовало. Может возьму переписать с нуля 😉 программную часть под литий.

  24. Просьба к автору не могли бы поделиться исходником мне мыло 2uzсобакukr.net Спасибо.

  25. Присоединяюсь к просьбе, выложите пожалуйста исходник или скиньте на файлообменник.

  26. Можете выложить исходник или ссылку?
    Тоже сделал на питании от литийионных. Только подобрал переменным резистором порог срабатывания.

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *