Skip to content
 

Фонарик на ATtiny 13

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

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

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

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

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

22 Comments

  1. FDoich сказав:

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

    • electra сказав:

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

  2. FDoich сказав:

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

  3. 12val12 сказав:

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

  4. Андрей сказав:

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

  5. Андрей сказав:

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

  6. broker сказав:

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

  7. broker сказав:

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

  8. Андрей сказав:

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

  9. broker сказав:

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

  10. Andrey сказав:

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

  11. Dimon сказав:

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

    • electra сказав:

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

  12. Alex сказав:

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

  13. den сказав:

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

  14. 12val12 сказав:

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

  15. Andi сказав:

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

    • electra сказав:

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

    • Andi сказав:

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

  16. Andi сказав:

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

  17. Юрий сказав:

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

  18. Юрий сказав:

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

Leave a Reply