РазноеСтабилизатор для фонаря – Драйвер светодиода фонарика.

Стабилизатор для фонаря – Драйвер светодиода фонарика.

Содержание

Драйвер светодиода фонарика.

Давно присматривался к этим микросхемам. Очень часто что-нибудь паяю. Решил взять их для творчества. Эти микросхемы куплены ещё в прошлом году. Но до применения их в деле так и не доходило. Но не так давно моя мать дала мне на починку свой фонарик, купленный в офлайне. На нём и потренировался.
В заказе было 10 микросхем, 10 и пришло.

Оплатил 17 ноября, получил 19 декабря. Пришли в стандартном пупырчатом пакетике. Внутри ещё пакетик. Шли без трека. Был удивлён, когда обнаружил их в почтовом ящике. Даже на почту идти не пришлось.

Не ожидал, что они настолько маленькие.

Микросхемы заказывал для других целей. Планами делиться не буду. Надеюсь, что у меня найдётся время воплотить их в жизнь (планы). Ну а пока немного другая история, приближенная к жизни.
Моя маман, гуляя по магазинам, увидела фонарик с хорошей скидкой. Что больше ей понравилось фонарик или скидка, история умалчивает. Этот фонарик вскоре стал и моей головной болью. Попользовалась она им не более полугода. Полгода проблемы, то одно, то другое. Я купил ей на место этого штуки три других. Но делать всё равно пришлось.


Фонарик хоть из недорогих, но имеет ряд существенных достоинств: в руке лежит удобно, достаточно яркий и кнопочка в привычном месте, алюминиевый корпус.
Ну а теперь о недостатках.
Питается фонарик от четырёх пальчиковых элементов типа ААА.

Поставил батарейки все четыре штуки. Измерил ток потребления – более 1А! Схема простая. Элементы питания, кнопка, ограничительный резистор на 1,0 Ом, светодиод. Всё последовательно. Ток ограничивается только сопротивлением 1,0 Ом и внутренним сопротивлением элементов питания.

Вот, что имеем в итоге.

Странно, что безымянный светодиод оказался живым.

Первым, что сделал – изготовил пустышку из старой батарейки.

Теперь будет питаться от 4,5В, как все китайские фонарики в основной своей массе.
И самое основное, вместо сопротивления поставлю драйвер AMC7135.
Вот стандартная схема его подключения.

Для этой микросхемы требуется минимум обвязки. Из дополнительных компонентов желательно установить пару керамических конденсаторов, что бы не было самовозбуждения микросхемы, особенно если к светодиоду идут длинные провода. В даташите есть вся необходимая информация. В фонарике длинных проводов нет, поэтому конденсаторов я в реальности не ставил, хотя в схеме обозначил. Вот моя схема, переработанная под конкретные задачи.


В данной схеме через кнопку-выключатель большой ток больше не будет течь в принципе. Через кнопку протекает только ток управления и всё. Ещё одной проблемой меньше.


Кнопку я тоже перебрал и смазал на всякий случай.

Вместо сопротивления теперь стоит микросхема с током стабилизации 360мА.


Всё собрал на место и измерил ток. Подключал и батарейки и аккумуляторы, картина не меняется. Ток стабилизации не меняется.

Слева – напряжение на светодиоде, справа – ток, через него протекающий.
Что же я добился в результате всех переделок?
1. Яркость фонаря практически не меняется при эксплуатации.
2. Разгрузил кнопку включения-выключения фонаря. Теперь через неё протекает мизерный ток. Порча контактов из-за большого тока исключена.
3. Защитил светодиод от деградации из-за большого протекающего тока (если с новыми батарейками).
Вот, в общем, и всё.
Как правильно распорядиться сведениями из моего обзора каждый решает сам. Я же могу гарантировать правдивость своих измерений. Кому что-то неясно по поводу этого обзора, задавайте вопросы. С остальным – кидайте в личку, обязательно отвечу.
На этом ВСЁ!
Удачи!

И ещё хотел бы обратить внимание на тот факт, что у моего фонарика выключатель стоит на плюсе. У многих китайских фонариков выключатель стоит на минусе, а это будет уже другая схема!

mysku.ru

ДОРАБОТКА LED ФОНАРИКА

   Как и многие радиолюбители, я люблю что-то дорабатывать, изменять, улучшать. В данной статье речь пойдёт о доработке фонарика, купленного 1,5 года назад по дешёвке. Плюс — не большой, светит ярко, удобно держать в руке. Но не долго радовался. За полгода эксплуатации выяснилось, что он слишком «прожорлив». Причём батарейки, бывало «садились» в самый неподходящий момент. После очередной операции по замене батареек типоразмера ААА, неожиданно вышли из строя 6 светодиодов (всего их установлено 14). Решил проверить ток потребления, он оказался около 550 мА! Не слишком ли много для такого «малыша»? Общее напряжение 3 свежих батарей было 4,5v. Так как определить тип светодиодов не представлялось возможным, решил их так сказать, испытать.

LED фонарик 14

   В ходе проверки выяснилось, что при напряжении 3v на светодиоде, ток был равен 25mA, а при 3,5v выходил из строя светодиод! А питающее, ещё раз замечу было 4,5v! Решено было перепаять светодиоды на имевшиеся у меня на тот момент, светодиоды FYL-5014UWC1C-UWW, (яркость по документации составляла 15000 мкд, при напряжении 2,8-3,2v, и токе-20 mA), и добавить линейный стабилизатор. Из имевшихся у меня микросхем с регулируемым выходным напряжением, были только серии кр142ен12а, кр142ен22, LM317 и LP2951. Выбор пал на последний. Так как эта микросхема для поверхностного монтажа, проблем с изготовлением платы и установкой, не возникло, по сравнению с кр142ен12а, её просто некуда вставить, в ограниченном пространстве фонаря. Задумано — сделано! Так как LP2951 это микромощный стабилизатор, (ток до 100mA), то пришлось поэкспериментировать. В результате получился стабилизатор, схема которого приведена в тексте:  

схема питания светодиодов в LED фонарике

   Все детали для поверхностного монтажа. Выходное напряжение выбрано +2,9v, из соображений экономии, надёжности и исключения перегрузки микросхемы, и увеличения срока службы светодиодов. Напряжение можно изменить в любую сторону, рассчитав по формуле: Uвых=Uref(1+R1/R2), при Uref=1,2v, где R1 и R2 –в килоомах.

детали в фонарике для поверхностного монтажа

   Ток потребления от блока батарей(3шт ААА по 1,5v, или 3 аккумуляторов ААА по 1,2v), не превышает 60mA. Это уже не 550mA, как в исходном варианте! Так как у меня не нашлось R2=3,3к., то в моей конструкции он состоит из 2 параллельно спаянных резисторов номиналом 10к и 5,6к, что с учётом разброса сопротивлений и дало 3,3к. Печатная плата изготовлена из тонкого одностороннего стеклотекстолита. Подобным решением можно оснастить любой фонарик, всё зависит от типа, применяемых стабилизаторов. Соответственно для более мощного фонаря, нужно к этой схеме добавить усилитель тока на транзисторе, или применить более мощный стабилизатор.

Доработка схемы питания светодиодов

   Фонарь в разобранном виде: Блок светодиодов с отражателем и платой стабилизатора. Кнопка включения находится в торце рукоятки и одним контактом связана с корпусом. В заключении отмечу, что спустя год с момента переделки, расходы по замене батарей снизились к нулю. После переделки в фонарь были вставлены NI-MH аккумуляторы размера ААА, ёмкостью 1000mA. Индикатором разрядки служат светодиоды. При разрядке элементов питания до 3v, что соответствует 1v на элемент, яркость светодиодов заметно падает. В этом случае следует заменить батарейки или зарядить аккумуляторы, что я и делаю с помощью самодельного разрядно — зарядного устройства с регулируемым напряжением и током, о котором расскажу в одной из следующих статей. Всем удачи, с вами был INVERTOR.

   Форум по светодиодам

   Обсудить статью ДОРАБОТКА LED ФОНАРИКА


radioskot.ru

Делаем современный фонарик

Андрей Шарый, с.Кувечичи,
Черниговская область, Украина.
E-mail andrij_s (at) mail.ru

Прогресс подарил нам новый источник света — светодиоды белого цвета свечения. Они обладают рядом преимуществ по сравнению с традиционными лампами накаливания и газоразрядными трубками: большой ресурс порядка 100000 часов, высокая экономичность, высокая прочность и невосприимчивость к вибрациям и ударам. Но все эти преимущества могут быть реализованы только при правильной организации электропитания. Светодиод в отличии от лампы накаливания имеет очень нелинейную вольт-амперную характеристику. При незначительном возрастании напряжения питания свыше 3,6-3,7 В ток потребления резко возрастает и может легко достигнуть опасных пределов. Идеальным режимом эксплуатации светодиода есть питание его постоянным стабилизированным током. Но часто, особенно в дешевых фонарях, светодиоды подключают к батарее или аккумулятору непосредственно, даже без токоограничивающего резистора, что приводит к завышенному току (а значит резкой деградации светодиода) пока батарея свежая и резкому снижению светоотдачи при даже незначительном разряде. Иногда можно встретить вариант с включенным последовательно со светодиом токоограничивающим резистором, но и этот вариант не обеспечивает надлежащую стабилизацию рабочего режима, хотя и предотвращает преждевременный выход из строя светодиода. Кроме того, на резисторе рассеивается значительное количество тепла, что резко снижает КПД фонаря. В фирменных (дорогих) фонариках можно встретить схемы стабилизации тока на специализированных микросхемах, что недоступно для повторения простому смертному радиолюбителю.

Рис. 1. Принципиальная схема стабилизатора тока

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

Автором для доработки и переделки был приобретен беспородный фонарь с аккумулятором 6 В 4 Ач, с «прожектором» на лампе 4,8 В 0,75 А и источником рассеянного света на ЛДС 4 Вт. «Родная» накальная лампочка почти сразу почернела ввиду работы на завышенном напряжении и вышла из строя после нескольких часов работы. Полной зарядки аккумулятора при этом хватало на 4-4,5 часа работы. Включение ЛДС вообще нагружало аккумулятор током около 2,5 А, что приводило к его разряду через 1-1,5 часа.

Для усовершенствования фонаря на радиорынке были приобретены белые светодиоды неизвестной марки: один с лучом расходимостью 30o и рабочим током 100 мА для «прожектора» а также десяток матовых с рабочим током 20 мА для замены ЛДС. По схеме (рис.1) был собран генератор стабильного тока, имеющий КПД порядка 90%. Схемотехника стабилизатора позволила использовать для переключения светодиодов штатный переключатель. Указанный на схеме светодиод LED2 представляет собой батарею из 10 параллельно соединенных одинаковых белых светодиодов, расчитаных на силу тока 20 мА каждый. Параллельное соединение светодиодов кажется не совсем целесообразным в виду нелинейности и крутизны их ВАХ, но как показал опыт, разброс параметров светодиодов настолько мал, что даже при таком включении их рабочие токи практически одинаковы. Важно только полная идентичность светодиодов, по возможности их надо купить «из одной заводской упаковки».

После доработки «прожектор» конечно стал немного послабее, но вполне достаточен, режим рассеянного света визуально не изменился. Но теперь благодаря высокому КПД стабилизатора тока при использовании направленного режима от аккумулятора потребляется ток 70 мА, а в режиме рассеянного света — 140 мА, то есть фонарь может работать без подзарядки примерно 50 или 25 часов соответственно. Яркость от степени разряженности аккумулятора не зависит благодаря стабилизации тока.

Схема стабилизатора тока работает следующим образом: При подаче питания на схему транзисторы Т1 и Т2 заперты, Т3 открыт, потому как на его затвор подано отпирающее напряжение через резистор R3 . Благодаря наличию в цепи светодиода катушки индуктивности L1 ток нарастает плавно. По мере возрастания тока в цепи светодиода возрастает падение напряжения на цепочке R5- R4, как только оно достигнет примерно 0,4 В, откроется транзистор Т2, а вслед за ним и Т1, который в свою очередь закроет токовый ключ Т3. Нарастание тока прекращается, в катушке индуктивности возникает ток самоиндукции, который через диод D1 начинает протекать через светодиод и цепочку резисторов R5- R4. Как только ток уменьшиться ниже определенного порога, транзисторы Т1 И Т2 закроются, Т3 — откроется, что приведет к новому циклу накопления энергии в катушке индуктивности. В нормальном режиме колебательный процесс происходит на частоте порядка десятков килогерц.

О деталях: особых требований к деталям не предъявляется, можно использовать любые малогабаритные резисторы и конденсаторы. Вместо транзистора IRF510 можно применить IRF530, или любой n-канальный полевой ключевой транзистор на ток более 3 А и напряжение более 30 В. Диод D1 должен быть обязательно с барьером Шоттки на ток более 1 А, если поставить обычный даже высокочастотный типа КД212, КПД снизится до 75-80%. Катушка индуктивности может быть самодельная, мотают ее проводом не тоньше 0,6 мм, лучше — жгутом из нескольких более тонких проводов. Около 20-30 витков провода на броневой сердечник Б16-Б18 обязательно с немагнитным зазором 0,1-0,2 мм или близкий из феррита 2000НМ. При возможности толщину немагнитного зазора подбирают экспериментально по максимальному КПД устройства. Неплохие результаты можно получить с ферритами от импортных катушек индуктивности, устанавливаемых в импульсных блоках питания а также в энергосберегающих лампах. Такие сердечники имеют вид катушки для ниток, не требуют каркаса и немагнитного зазора. Очень хорошо работают катушки на тороидальных сердечниках из прессованного железного порошка, которые можно найти в компьютерных блоках питания (на них намотаны катушки индуктивности выходных фильтров). Немагнитный зазор в таких сердечниках равномерно распределен в объеме благодаря технологии производства.

Эту же схему стабилизатора можно использовать и совместно с другими аккумуляторами и батареями гальванических элементов напряжением 9 или 12 вольт без какого-либо изменения схемы или номиналов элементов. Чем выше будет напряжение питания, тем меньший ток будет потреблять фонарик от источника, его КПД будет оставаться неизменным. Рабочий ток стабилизации задают резисторы R4 и R5. При необходимости ток может быть увеличен до 1 А без применения теплооотводов на деталях, только подбором сопротивления задающих резисторов.

Зарядное устройство для аккумулятора можно оставить «родное» или собрать по любой из известных схем или вообще применить внешнее для уменьшения веса фонаря.

Собирается устройство навесным монтажом в свободных полостях корпуса фонарика и заливается термоклеем для герметизации.

Неплохо также добавить в фонарь новое устройство: индикатор степени заряженности аккумулятора (рис. 2).

Рис. 2. Принципиальная схема индикатора степени зарядки аккумулятора.

Устройство представляет собой по сути вольтметр с дискретной светодиодной шкалой. Этот вольтметр имеет два режима работы: в первом он оценивает напряжение на разряжаемом аккумуляторе, а во втором — напряжение на заряжаемом аккумуляторе. Потому, чтобы правильно оценить степень заряженности для этих режимов работы выбраны разные диапазоны напряжений. В режиме разряда аккумулятор можно считать полностью заряженным, когда на нем напряжение равно 6,3 В, когда он полностью разрядится, напряжение снизится до 5,9 В. В процессе же зарядки напряжения другие, полностью заряженным считается аккумулятор, напряжение на клеммах которого 7,4 В. В связи с этим и выработан алгоритм работы индикатора: если зарядное устройство не подключено, то есть на клемме «+ Зар.» нет напряжения, «оранжевые» кристаллы двухцветных светодиодов обесточены и транзистор Т1 заперт. DA1 формирует опорное напряжение, определяемое резистором R8. Опорное напряжение подается на линейку компараторов ОР1.1 — ОР1.4, на которых и реализован собственно вольтметр. Чтобы увидеть, сколько заряда осталось в аккумуляторе, надо нажать на кнопку S1. При этом будет подано напряжение питания на всю схему и в зависимости от напряжения на аккумуляторе загорится определенное количество зеленых светодиодов. При полном заряде будет гореть весь столбик из 5 зеленых светодиодов, при полном разряде — только один, самый нижний светодиод. При необходимости напряжение корректируют, подбирая сопротивление резистора R8. Если включается зарядное устройство, через клемму «+ Зар.» и диод D1 напряжение поступает на схему, включая «оранжевые» части светодиодов. Кроме того, открывается Т1 и подключает параллельно резистору R8 резистор R9, в результате чего опорное напряжение, формируемое DA1 увеличивается, что приводит к изменению порогов срабатывания компараторов — вольтметр перестраивается на более высокое напряжение. В этом режиме все время, пока аккумулятор заряжается, индикатор отображает процесс его зарядки также столбиком светящихся светодиодов, только на этот раз столбик оранжевый.

www.qrz.ru

МОЩНЫЕ СВЕТОДИОДНЫЕ ФОНАРИКИ

   Предлагаю на ваше усмотрение сразу три варианта схем мощных светодиодных фонариков, которыми пользовался длительное время, и лично меня вполне устраивает яркость свечения и длительность работы (в реале одной зарядки мне хватает на месяц использования – то есть пошел, нарубил дров или сходил куда нибудь). Светодиод использовал во всех схемах мощностью 3 Вт. C различием лишь в цвете свечения (теплый белый или холодный белый), но лично мне кажется, что холодный белый светит ярче, а теплый более приятный для чтения, то есть легко восприимчив для глаз, так что выбор за вами.

Первый вариант схемы фонарика

Первый вариант схемы фонарика LED

   На испытаниях эта схема показала невероятную стабильность в пределах питающего напряжения 3.7-14вольт (но знайте, при повышении напряжения падает КПД). Как настроил на выходе 3.7 вольт, так и было во всем диапазоне напряжения (выходное напряжение задаем резистором R3, при уменьшении этого сопротивления увеличивается выходное напряжение, но не советую слишком уменьшать, если экспериментируете, рассчитывайте максимальный ток на светодиоде LED1 и максимальное напряжение на втором). Если питаем эту схему от Li-ion аккумуляторов, то КПД приблизительно равен 87-95%. Спросите, а для чего тогда придумали ШИМ? Если не верите, посчитайте сами.

   При 4.2вольта КПД = 87%. При 3.8вольт КПД = 95%. P =U*I 

   Светодиод потребляет 0.7А при 3.7 вольт, а это значит 0.7*3.7=2.59 Вт, отнимаем напряжение заряженного аккумулятора и умножаем на ток потребления: (4.2 — 3.7) * 0.7 = 0.35Вт. Теперь узнаем КПД: (100/(2.59+0.37)) * 2.59 = 87.5%. И половина процента на нагрев остальных деталей и дорожек. Конденсатор C2 — плавный пуск для безопасного включения светодиода и защита от помех. Обязательно мощный светодиод устанавливать на радиатор, я использовал один радиатор от компьютерного блока питания. Вариант расположения деталей:

Первый вариант схемы фонарика - расположение деталей

   Выходной транзистор не должен прикасаться задней металлической стенкой к плате, просуньте между ними бумагу или нарисуйте на листе тетради чертеж платы и сделайте ее так, как на другой стороне листа. Для питания LED фонарика использовал две Li-ion батарейки от ноутбуковского аккумулятора, но вполне возможно использование телефонных аккумуляторов, желательно, чтобы их суммарный ток был 5-10А*ч (соединяем параллельно).

Приступим ко второму варианту диодного фонаря

Второй вариант схемы светодиодного мощного фонарика

   Первый фонарик продал и почувствовал, что без него ночью немного напрягает, а деталей не было чтобы повторить предыдущую схему, поэтому пришлось импровизировать из того, что было в тот момент, а именно: КТ819, КТ315 и КТ361. Да, даже на таких деталях, возможно собрать низковольтный стабилизатор, но с чуть большими потерями. Схема напоминает предыдущую, но в этой все совсем наоборот. Конденсатор С4 тут тоже плавно подает напряжение. Разница в том, что тут выходной транзистор открыт резистором R1 и КТ315 закрывает его до определенного напряжения, а в предыдущей схеме выходной транзистор закрыт и открывается вторым. Вариант расположения деталей:

Второй вариант схемы светодиодного мощного фонарика - расположение деталей

   Пользовался, около полугода, пока линза не треснула повредив контакты внутри светодиода. Он еще работал, но всего три ячейки из шести. Поэтому ушел как подарок:) Теперь расскажу, почему такая хорошая стабилизация с применением дополнительного светодиода. Кому интересно читаем, может пригодиться при проектировании низковольтных стабилизаторов или пропускаем и переходим к последнему варианту.

   Итак, начнем с температурной стабилизации, кто проводил опыты знает на сколько это важно зимой или летом. Так вот, в этих двух мощных фонариках действует такая система: при увеличении температуры полупроводниковый канал увеличивается разрешая проходить большему количеству электронов чем обычно, поэтому кажется что сопротивление канала уменьшается и следовательно проходимый ток увеличивается, так как на всех полупроводниках действует одинаковая система, ток через светодиод тоже увеличивается закрывая все транзисторы до определенного уровня, а то есть напряжения стабилизации (эксперименты проводились в температурном диапазоне -21…+50 градусов Цельсия). Я собирал много схем стабилизаторов в интернете и удивлялся «как можно было допускать такие ошибки!” Кто-то даже рекомендовал свою схему для питания лазера, в которой 5 градусов превышения температуры готовило лазер на выброс, так что учитывайте и такой нюанс!

   Теперь о самом светодиоде. Каждый, кто игрался с напряжением питания светодиодов знает, что при его увеличении резко увеличивается и ток потребления. Поэтому при незначительном изменении выходного напряжения стабилизатора транзистор (КТ361) во много раз легче реагирует, чем с простым резисторным делителем (для которого необходим серьезный коефициент усиления) что решает все проблемы низковольтных стабилизаторов и уменьшает количество деталей.

Третий вариант LED фонаря

   Приступим к последней рассматриваемой схеме и использующейся мной до сегодняшнего дня. КПД больше, чем в предыдущих схемах, и яркость свечения выше, и естественно, к светодиоду купил дополнительную фокус линзу, также тут уже 4 аккумулятора, что примерно равняется ёмкости 14А*часа. Принципиальная эл. схема:

Третий вариант схемы светодиодного мощного фонарика

   Схема довольно проста и собрана в SMD исполнении, здесь нет дополнительного светодиода и транзисторов, потребляющих лишний ток. Для стабилизации применен TL431 и этого вполне достаточно, КПД тут от 88 — 99%, если не верите — посчитайте. Фото готового самодельного устройства:

МОЩНЫЕ СВЕТОДИОДНЫЕ ФОНАРИКИ своими руками

   LED фонарь в действии:

LED фонарь в действии

   Да, кстати про яркость, тут я разрешил на выходе схемы 3.9 вольт и пользуюсь уже больше года, светодиод до сих пор живой, только радиатор немного греется. Но кому захочется, может себе установить и меньше напряжение питания, подбором выходных резисторов R2 и R3 (советую это делать на лампе накаливания, когда получиться нужный вам результат подключайте светодиод). Благодарю за внимание, с вами был Левша Леша (Степанов Алексей).

   Форум по самодельным LED фонарикам

   Обсудить статью МОЩНЫЕ СВЕТОДИОДНЫЕ ФОНАРИКИ


radioskot.ru

TinyFL — драйвер фонарика на микроконтроллере / Habr

Привет, Habr!

Хочу рассказать историю о том, как мне в руки попал китайский налобный фонарик на светодиоде Cree XM-L и что дальше с ним стало.


Предыстория

Когда-то давно я заказал с одного китайского сайта фонарик с ярким светодиодом. Фонарик оказался довольно эргономичным (хотя он мог быть и полегче), но вот его драйвер оставлял желать лучшего.

Светил он достаточно ярко, но у драйвера было только 3 режима — очень яркий, яркий и стробоскоп, переключение между которыми производилось нажатием кнопки. Для того, чтобы просто включить и выключить фонарь, требовалось каждый раз перебирать эти 3 режима. Вдобавок, этот фонарик, будучи включенным, разряжал батарею до последнего – так пара моих банок 18650 ушли в глубокий разряд.

Все это было неудобно и надоедало, поэтому в какой-то момент я решил сделать для него свой драйвер, о чем и будет дальнейшее повествование.


Фонарик со старым драйвером

Вот такой фонарик, наверняка многие имели дело с подобными

Так выглядит оригинальный драйвер


Техническое задание

Как известно, для достижения хорошего результата любая разработка должна иметь хорошее ТЗ, поэтому постараюсь сформулировать его для себя. Итак, драйвер должен:


  • Уметь включаться/отключаться по короткому нажатию кнопки (кнопка без фиксации). Пожалуй, это основная причина, по которой все это затеялось.
  • Иметь плавную (бесступенчатую) регулировку яркости, от самого яркого — «турбо», до «мунлайта», когда диод еле светится. Яркость должна изменяться равномерно.
  • Запоминать установленную яркость на время выключения.
  • Контролировать заряд батареи, предупреждая когда она почти разряжена (примерно 3.3В) и отключаясь, когда разряжена полностью (примерно 2.9В). Для разных АКБ эти параметры могут быть иными. Соответственно, рабочее напряжение должно быть в диапазоне 2.7~4.5В.
  • Иметь 2 специальных режима — аварийный маячок и стробоскоп (ну а почему бы и нет?)
  • Уметь включать/выключать задний светодиод (это актуально при езде на велосипеде ночью, получается что-то вроде габаритного огня).
  • Иметь защиту от переполюсовки и статического электричества. Не обязательно, но будет приятным дополнением, поскольку в темноте можно по ошибке поставить АКБ неправильной стороной.
  • Быть меньше изначального драйвера по размерам, но при этом иметь те же посадочные места. Китайский драйвер просто огромен, сделать крупнее будет непросто.

Ну и если фонарик подвергается моддингу, почему бы не встроить в него зарядное устройство с micro-USB разъемом? У меня под рукой всегда есть такой кабель и USB зарядка, а родной блок питания приходится искать.


Железо

У меня есть кое-какой опыт работы с Arduino, поэтому было решено делать драйвер на МК семейства AVR. Они широко доступны, легко программируются и имеют режимы пониженного энергопотребления (сна).

В качестве «мозга» драйвера был выбран микроконтроллер Attiny13a — это один из самых дешевых МК фирмы Atmel (ныне поглощенной компанией Microchip), он имеет на борту все необходимое — GPIO для подключения кнопки и светодиода, таймер для генерации ШИМ-сигнала, АЦП для измерения напряжения и EEPROM для сохранения параметров. Доступно всего 1 КБ флеш-памяти (но много ли надо для фонарика), а так же 64 Б RAM и столько же EEPROM.
Attiny13 выпускается в нескольких вариантах корпуса, в частности в DIP-8, который можно воткнуть прямо в обычную макетную плату с шагом 2.54мм.

Поскольку от задней части к голове фонаря идет всего 3 провода, кнопка вынуждена замыкаться на землю (о невозможности замыкать на плюс — позже), придется коммутировать светодиод по плюсу — а значит, нужен P-канальный полевик. В качестве такого транзистора я взял AO3401, но можно взять SI2323, он дороже, но имеет меньшее сопротивление открытого канала (40 мОм, тогда как у AO3401 60 мОм, при 4.5 В), следовательно драйвер будет меньше греться.

От слов к делу, собираю на макетке предварительную версию

Питается оно пока что напрямую от программатора, напряжением 5 В (на самом деле меньше из-за потерь в кабеле USB). Вместо светодиода XM-L пока воткнул обычный светодиод на ножках и поставил слабый транзистор с высоким пороговым напряжением.
Затем в программе Altium Designer была начерчена схема, которую я дополнил защитой от переполюсовки и ESD.


Подробное описание и предназначение всех компонентов
Обязательные компоненты:

U1 – микроконтроллер Attiny13a в корпусе 8S1 (индекс SSU)

С1 — развязывающий конденсатор по питанию микроконтроллера, должен быть в районе 0.1 мкф, корпус 1206 или 0805, температурный коэффициент X7R

R1-R2 — резисторный делитель для измерения напряжения батареи, номиналы можно ставить любые, тут главное соотношение (750К/220K, коэффициент деления 4.41) и ток утечки, который будет больше, если увеличить номиналы (при текущих он порядка 4 мкА). Поскольку используется внутренний ИОН (1.1 В, согласно даташиту он может быть в пределах 1.0 В — 1.2 В), максимальное напряжение на выходе делителя не должно быть более 1 В. При делителе 750/220 максимально допустимое напряжение на входе делителя будет 4.41 В, что более чем достаточно для всех типов литиевых аккумуляторов.
Делитель я рассчитывал при помощи вот этого калькулятора .

R3 — защита вывода порта микроконтроллера от замыкания (если вдруг PB1 окажется притянуто к VCC, через пин потечет большой ток и МК может сгореть)

R4 — подтяжка RESET МК к питанию, без него возможны перезагрузки от наводок.

Q1 — P-канальный полевой транзистор в корпусе SOT-23, я поставил AO3401, но можно и любой другой с подходящей распиновкой (например SI2323)

R7 — токоограничительный резистор затвора. Поскольку затвор транзистора имеет некоторую емкость, при зарядке этой емкости через пин может проходить большой ток и пин может выйти из строя. Можно ставить в районе 100-220 Ом (больше не следует, транзистор начнет долго находиться в полузакрытом состоянии, и, как следствие, будет сильнее греться).

R6 — резистор подтяжки затвора к питанию. На случай, если PB0 перейдет в высокоимпедансное состояние, через этот резистор на затворе Q1 установится логическая 1 и транзистор будет закрыт. Такое может произойти из-за ошибки в коде или в режиме программирования.

D2 — «запирающий» диод — позволяет при «проседании» напряжения (когда светодиод включается на короткий период на полную яркость) питаться МК от конденсатора какое-то время, так же защищает от переполюсовки.
Можно ставить любой диод шоттки в корпусе SOD323 с минимальным падением напряжения, я поставил BAT60.

Изначально, защита от неправильной полярности питания была сделана на полевом транзисторе (это можно увидеть на платах, изготовленных лутом). После распайки вылезла неприятная особенность — при включении нагрузки возникала просадка напряжения и МК перезагружался, поскольку полевик не ограничивает ток в обратном направлении. Сначала я припаял между VCC и GND электролитический конденсатор на 200 мкФ, но мне не понравилось такое решение из-за его размеров. Пришлось отпаивать транзистор и на его место ставить диод, благо SOT-23 и SOD-323 имеют похожие размеры.

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


Необязательные компоненты:

R5 и D1 отвечают за заднюю подсветку (LED2). Минимальный номинал R5 — 100 Ом. Чем больше номинал, тем слабее светится задний светодиод (он включается в постоянном режиме, без ШИМ). D1 — любой светодиод в корпусе 1206, я поставил зеленый, т.к. визуально они ярче при тех же токах, чем прочие.

D3 и D4 — защитные диоды (TVS), я использовал PESD5V0 (5.0В) в корпусе SOD323. D3 защищает от перенапряжения по питанию, D4 — по кнопке. Если кнопка закрыта мембраной, то в нем нету особого смысла. Защитные диоды наверное имеет смысл использовать двунаправленные, иначе при переполюсовке через них пойдет ток и они выгорят (см. ВАХ двунаправленного защитного диода).

C2 — танталовый конденсатор в корпусе А (похож на 1206), имеет смысл ставить при нестабильной работе драйвера (напряжение питания мк может просаживаться при больших токах коммутации светодиода)

Все резисторы типоразмера 0603 (для меня это адекватный предел для пайки вручную)

С компонентами все ясно, можно делать печатную плату по вышеприведенной схеме.
Первым делом для этого нужно построить 3D модель будущей платы, вместе с отверстиями — имхо, в Altium Designer это самый удобный способ определить геометрию ПП.
Измерил размеры старого драйвера и его посадочных отверстий — плата должна крепиться к ним же, но иметь меньшие габариты (для универсальности, вдруг куда-то еще придется встроить).
Разумный минимум здесь получился где-то 25х12.5мм (соотношение сторон 2:1) с двумя отверстиями диаметром 2мм для крепления к корпусу фонаря родными винтами.

3D-модель я сделал в SolidWorks, затем экспортировал в Altium Designer как STEP.
Затем я разместил компоненты по плате, контакты сделал по углам (так паять удобнее и проще разводить землю), Attiny13 поставил по центру, транзистор поближе к контактам LED.
Развел силовые дорожки, разместил остальные компоненты как получится и развел сигнальные дорожки. Для удобства подключения ЗУ я вывел под него отдельные контакты, которые дублируют контакты батареи.
Всю разводку (за исключением одной перемычки) я сделал на верхнем слое — для того, чтобы была возможность изготовить плату в домашних условиях ЛУТом.
Минимальная ширина сигнальных дорожек — 0.254 мм / 10 mil, силовые имеют максимальную ширину там, где это возможно.

Так выглядит разведенная плата в Altium Designer

В Altium Designer есть возможность посмотреть, как будет выглядеть плата в 3D (для этого необходимо наличие моделей для всех компонентов, некоторые пришлось строить самому).
Возможно, кто-то тут скажет, что 3D режим для трассировщика не нужен, но лично для меня это удобная функция, которая облегчает размещение компонентов для удобства пайки.

На момент написания статьи было сделано 3 версии платы — первая под ЛУТ, вторая для промышленного изготовления и 3-я, финальная с некоторыми исправлениями.


Изготовление плат


Самодельный способ

ЛУТ — лазерно-утюжная технология, способ производства плат при помощи травления по маске, полученной переводом тонера с бумаги на медь. Этот способ отлично подходит для несложных односторонних плат — таких как этот драйвер.
В сети достаточно много статей по этой технологии, поэтому я не буду углубляться в подробности, а лишь расскажу вкратце про то, как это делаю я.

Для начала нужно подготовить шаблон, который будет распечатан на термобумаге. Экспортирую в PDF слой top_layer, получаю векторное изображение.

Поскольку плата маленькая, есть смысл брать кусок текстолита с габаритами в несколько раз больше и делать то, что в промышленности называют панелизацией.
Для этих целей весьма удобен CorelDraw, но можно пользоваться и любым другим векторным редактором.
Размещаю копии шаблонов на документе, между платами делаю промежутки в 0.5-1мм (зависит от способа разделения, об этом позже), платы должны быть расположены симметрично — иначе будет сложно их разделить.

Подбираю кусок одностороннего текстолита размерами чуть больше, чем скомпонованная панель, зачищаю и обезжириваю (предпочитаю тереть ластиком и потом спиртом). Печатаю на термобумаге шаблон для травления (тут важно не забыть отзеркалить шаблон).
При помощи утюга и терпения, аккуратно поглаживая по бумаге, перевожу на текстолит. Жду пока остынет и осторожно отдираю бумагу.
Свободные участки меди (не покрытые тонером) можно покрыть лаком или заклеить скотчем (чем меньше площадь меди, тем быстрее идет реакция травления).

Такая вот домашняя панелизация — большое количество плат позволяет компенсировать брак производства

Я травлю платы лимонной кислотой в растворе перекиси водорода, это самый доступный способ, хотя и довольно медленный.
Пропорции такие: на 100мл перекиси 3% идет 30г лимонной кислоты и примерно 5г соли, это все перемешивается и выливается в емкость с текстолитом.
Подогревание раствора ускорит реакцию, но может привести к отслаиванию тонера.

Начинается неведомая химическая магия: медь покрывается пузырями, а раствор приобретает синий оттенок

Через какое-то время достаю протравленую плату, очищаю от тонера. У меня его не получается смывать какими-либо растворителями, поэтому я удаляю его механически — мелкозернистой наждачной бумагой.

Теперь остается залудить плату — это поможет при пайке и защитит медь от окисления и облегчит пайку. Лудить я предпочитаю сплавом Розе — этот сплав плавится при температуре около 95 градусов, что позволяет лудить им в кипящей воде (да, возможно не самый надежный состав для лужения, но для самодельных плат годится).

После лужения я сверлю плату (для контактов использую твердосплавные сверла ф1.0, для перемычек — ф0.7), сверлю дремелем за неимением другого инструмента. Пилить текстолит я не люблю из-за пыли, поэтому после сверления разрезаю платы канцелярским ножом — с двух сторон делаю несколько надрезов по одной линии, затем разламываю по надрезу. Это напоминает метод V-cut, используемый в промышленности, только там надрез делается фрезой.

Так выглядит плата, готовая к пайке

Когда плата готова, можно приступать к распайке компонентов. Сначала я запаиваю мелочь (резисторы 0603), затем все остальное. Резисторы примыкают вплотную к МК, поэтому в обратной последовательности запаять может быть проблематично. После пайки я проверяю, нет ли КЗ по питанию драйвера, после чего уже можно приступать к прошивке МК.

Драйверы, готовые к загрузке прошивки


Промышленный способ

ЛУТ — это быстро и доступно, но технология имеет свои недостатки (как и почти все «домашние» методы изготовления ПП). Проблематично сделать двухсторонную плату, дорожки могут быть перетравлены, а о металлизации отверстий остается только мечтать.

Благо, предприимчивые китайцы давно предлагают услуги изготовления печатных плат промышленным способом.
Как ни странно, однослойная плата у китайцев будет стоить дороже, чем двухслойная, поэтому я решил добавить второй (нижний) слой к печатной плате. На этом слое продублированы силовые дорожки и земля. Так же, появилась возможность сделать теплоотвод от транзистора (медные полигоны на нижнем слое), что позволит драйверу работать на более высоких токах.

Нижний слой платы в Altium Designer

Для этого проекта я решил заказать печатную плату на сайте PcbWay. На сайте есть удобный калькулятор расчета стоимости плат в зависимости от их параметров, размеров и количества. После расчета стоимости я загрузил gerber-файл, созданный ранее в Altium Designer, китайцы его проверили и плата отправилась на производство.

Изготовление комплект из 10 плат TinyFL обошлось мне в $5. При регистрации нового пользователя дается скидка $5 на первый заказ, поэтому я оплачивал только доставку, которая тоже стоит где-то в районе $5.
На этом сайте есть возможность выложить проект в общий доступ, поэтому если кто-то захочет заказать эти платы, можно просто добавить в корзину этот проект.

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


Программа (прошивка)

Основная трудность, которая возникла при написании прошивки драйвера, связана она с крайне малым размером flash-памяти — у Attiny13 ее всего-навсего 1024 байта.
Так же, поскольку изменение яркости плавное, нетривиальной задачей оказалось равномерное ее изменение — для этого пришлось делать гамма-коррекцию.


Алгоритм управления драйвером

Драйвер включается по короткому нажатию на кнопку, выключается по нему же.
Выбранный режим яркости сохраняется на время выключения.

Если во время работы сделать двойное короткое нажатие кнопки (двойной клик), будет включен/выключен дополнительный светодиод.
При длинном нажатии во время работы начнет плавно изменяться яркость фонаря. Повторное длинное нажатие изменяет направление (сильнее/слабее).

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


Более подробное описание алгоритма работы драйвера
  1. При подаче питания на МК производится настройка периферии и МК погружается в сон (если STARTSLEEP определено). При подаче питания на драйвер оба светодиода мигают некоторое количество раз, если STARTBLINKS определено.
  2. Сон. Attiny13 засыпает в режиме power-down (это самый экономичный режим, по даташиту потребление МК составит ~ 1 мкА), выйти из которого оно может только по какому-либо прерыванию. В данном случае это прерывание INT0 — нажатие кнопки (установка PC1 в логическое 0).
    На PC1 при этом должна быть включена внутренняя слабая подтяжка к питанию. АЦП и компаратор являются основным потребителями тока из всей периферии, поэтому их тоже нужно отключить. На время сна содержимое регистров и оперативной памяти сохраняется, поэтому EEPROM не нужен для запоминания яркости.
  3. После сна периферия и ШИМ включается и драйвер входит в бесконечный цикл, в котором отслеживается нажатие кнопки и периодически проверяется напряжение батареи.
  4. Если кнопка нажата — засекается время нажатия.
    4.1. Если нажатие короткое — ожидается двойной клик (если BTN_DBCLICK определено).
    Если он был, переключается дополнительный светодиод LED2
    Если нет, то переход к п.2 (сон)
    4.2. Если нажатие долгое (дольше, чем BTN_ONOFF_DELAY) — включается режим управления яркостью. В этом режиме:
    • Инвертируется направление изменения (больше/меньше) и изменяется % заполнения ШИМ, пока нажата кнопка.
    • Если достигнуто максимальное/минимальное значение (RATE_MAX / RATE_MIN), светодиод начинает мигать;
    • Если прошло n-миганий (AUXMODES_DELAY) и кнопка все еще нажата, включается дополнительный режим. Таких режимов два — стробоскоп ( включается на 25 мс, частота 8 Гц) и аварийный маячок (включается на полную яркость на 50мс, частота 1 Гц). В этих режимах не происходит проверки заряда батареи, а для выхода нужно какое-то время держать нажатой кнопку.
  5. Если пришло время проверять напряжение батареи — считываются показания с ADC2, результат сравнивается с предустановленными значениями.
    • Если значение АЦП больше значения BAT_WARNING – все нормально
    • Если меньше BAT_WARNING – пользователь предупреждается о разряде, драйвер мигает основным светодиодом. Кол-во вспышек будет пропорционально степени разряда. Например, с дефолтными значениями при полном разряде фонарь мигнет 5 раз.
    • Если меньше BAT_SHUTDOWN — МК переходит в п.2 (сон).

Управление яркостью светодиода

Как известно, самый простой способ управлять яркостью — изменять скважность ШИМ, при этом светодиод на какое-то время включается на полную яркость, затем выключается. Из-за особенностей человеческого глаза кажется, что светодиод светит менее ярко, чем если бы он был включен постоянно. Поскольку светодиод подключен через P-канальный полевой транзистор, для его открытия необходимо притянуть затвор к земле, а для закрытия — наоборот, к питанию. Время открытия транзистора по отношению ко времени его закрытого состояния будет коррелировать с заполнением ШИМ.
За скважность шим отвечает переменная rate, 255 rate = 100% ШИМ.
При частоте тактирования 1.2 МГц и предделителе таймера в 1, частота ШИМ будет равна 1200000/256 = 4.7 КГц. Поскольку это частота звуковая (воспринимаемая человеческим ухом), на некоторой скважности ШИМ драйвер может начать пищать (точнее, пищит не драйвер, а провода, либо элементы питания). Если мешает, можно увеличить рабочую частоту до 9.6 (CKSEL[1:0]=10, CKDIV8=1) или 4.8 МГц (CKSEL[1:0]=01, CKDIV8=1), тогда частота ШИМ будет в 8 или в 4 раза больше, но энергопотребление МК так же вырастет пропорционально.

Считается, что диод нужно питать путем стабилизации тока через него, а в таком режиме он быстро выйдет из строя. Тут я соглашусь и скажу, что у меня в фонаре (да и во многих налобниках аналогичной конструкции) светодиод не подключается напрямую к драйверу, а до него идут достаточно длинные и тонкие провода, сопротивление которых, а так же внутреннее сопротивление батареи и сопротивление драйвера ограничивают максимальный ток в районе 1.5 А, что в 2 раза меньше максимального тока для данного светодиода (максимальный ток для Cree XM-L согласно документации — 3 А).
Если у Вас драйвер подключен к светодиоду короткими проводами и у держателя батареи хорошие контакты, ток при максимальной яркости (rate=255) может превышать значение в 3А. В этом случае данный драйвер Вам скорее всего не подойдет, так как есть риск выхода светодиода из строя. Тем не менее, можно скорректировать параметр RATE_MAX до получения приемлемых значений тока. К тому же, хоть по спецификации транзистора SI2323DS его максимальный ток и превышает 4 А, лучше выставить порог в 2 А, иначе драйверу может потребоваться охлаждение.


Гамма-коррекция

Человеческий глаз воспринимает яркость объектов нелинейно. В случае с этим драйвером, разница между 5-10% ШИМ будет восприниматься как многократное увеличение яркости, тогда как разница между 75-100% будет практически не будет заметна глазу. Если увеличивать яркость светодиода равномерно, со скоростью n процентов в секунду, будет казаться, что в начале яркость очень быстро растет от нуля до среднего значения, затем очень медленно увеличивается от середины до максимума.

Это весьма неудобно, и для компенсации этого эффекта пришлось сделать упрощенный алгоритм гамма-коррекции. Его суть в том, что шаг изменения яркости увеличивается от 1 при минимальных значениях ШИМ до 12 при максимальных значениях. В графическом представлении это выглядит как кривая, точки которой сохранены в массиве rate_step_array. Таким образом, кажется, что яркость изменяется равномерно на всем диапазоне.


Контроль напряжения батареи

Каждые n-секунд (за интервал в миллисекундах отвечает параметр BAT_PERIOD) происходит замер напряжения батареи. Положительный контакт батареи, который подключается к VIN и попадает на резисторный делитель R1-R2, к средней точке которого подключен пин PB4 (он же ADC2 у мультиплексора АЦП).

Поскольку напряжение питания изменяется вместе с измеряемым напряжением, не получится измерить его, использовав в качестве опорного напряжения Vref, поэтому в качестве ИОН я применил внутренний источник на 1.1 В. Как раз для этого и нужен делитель — МК не может измерить напряжение, большее чем напряжение опорного источника (так, напряжению 1.1 В будет соответствовать значение АЦП в 1023 или 255, если использовать 8-битное разрешение). Проходя через делитель, напряжение в средней его точке будет в 6 раз меньше входного, значению 255 будет соответствовать уже не 1.1 В, а целых 4.33 В (делитель на 4.03), что с запасом покрывает диапазон измерений.

В итоге получается некоторое значение, которое дальше сравнивается с предустановленными значениями минимальных напряжений. При достижении значения BAT_WARNING светодиод начинает мигать некоторое количество раз (чем сильнее разряжено, тем больше мигает — за это отвечает BAT_INFO_STEP, подробнее в коде), а при достижении BAT_SHUTDOWN драйвер отключается.
Значение АЦП переводить в милливольты я не вижу смысла, т.к. это тратит лишную память, которой в тиньке и так мало.

Кстати, делитель является основным потребителем питания, когда МК находится в режиме сна. Так, делитель на 4.03 с R1 = 1M и R2 = 330К, будет иметь общее R = 1330K и ток утечки при 4 В = 3 мкА.
На время измерения напряжения нагрузка (светодиод) отключается примерно на 1 мс. Это почти не заметно для глаз, но помогает стабилизировать напряжение, иначе измерения будут некорректные (а делать какие-либо поправки на скважности шим и прочее — слишком сложно).


Внесение изменений в прошивку

Это нетрудно сделать, особенно если был опыт работы с Arduino или просто с C/C++.
Даже если такого опыта не было, можно настроить почти все рабочие параметры путем редактирования определений (defines) заголовочного файла flashlight.h.
Для редактирования исходного кода нужно будет поставить Arduino IDE с поддержкой Attiny13(a) или Atmel Studio – оно не сложнее, чем Arduino IDE, но гораздо удобнее.


Arduino IDE

Сперва необходимо будет установить поддержку Attiny13 в IDE. Достаточно подробная инструкция имеется в этой статье.
Далее нужно выбрать в меню Tools>Board Attiny13(a) и в меню Tools>Frequency 1.2MHz.
«Скетч» содержится в файле с расширением .ino, он содержит всего одну строчку кода — это включение в проект заголовочного файла. По сути дела, данный скетч — просто способ скомпилировать прошивку через Arduino IDE. Если Вы захотите внести в проект какие-либо изменения, работайте с файлом .cpp.
После открытия проекта нужно нажать на галочку, пойдет компиляция, в случае успеха в логе будет ссылка на файл *.hex. Его нужно залить в микроконтроллер по инструкции ниже.


Atmel Studio

Проект для этого IDE содержится в файле flashlight.atsln, а исходники — в файлах flashlight.h содержит определения (настройки) и flashlight.cpp содержит собственно код.
Расписывать более подробно содержимое исходников не вижу смысла — в коде полно комментариев.
После внесения изменений в код надо нажать F7, прошивка скомпилируется (или нет, тогда компилятор укажет, где ошибка). В папке debug появляется flashlight.hex, который можно загрузить в микроконтроллер по инструкции ниже.


Загрузка прошивки в микроконтроллер

Для загрузки прошивки и настройки фьюзов я использую программатор USBASP в сочетании с программой AVRDUDEPROG. Программа представляет из себя подобие GUI для программы avrdude, есть удобный встроенный калькулятор фьюзов — достаточно поставить галочки возле нужных битов. В списке контроллеров нужно выбрать подходящий (в данном случае Attiny13(a), зайти на вкладку Fuses и нажать кнопку read. Только после того, как значения фьюзов считаны из МК, можно их изменять. После изменения нужно нажать programm, новые фьюзы будут записаны в МК. Подходящие значения фьюзов записаны в файле flashlight.h

Для заливки прошивки надо перейти на вкладку Program, в строке Flash выбрать скомпилированный файл прошивки в формате HEX (flashlight.hex) и нажать Program. Статус прошивки будет отображаться в окне снизу. Если загрузка неудачна, возможно дело в плохом контакте, так бывает — стоит попробовать еще раз. Кстати, именно для этого был сделан параметр STARTBLINKS — однократное мигание LED2 в момент подачи питания на драйвер служит индикацией контакта драйвера с программатором.
Вместо USBASP для загрузки прошивки можно использовать Arduino, подробнее тут и тут

Программатор USBASP, подключенный к драйверу через клипсу со шлейфом

Для подключения USBASP к тиньке я использую клипсу под 8-контактный SOIC. Не очень удобное приспособление, приходится помучаться минут 10, прежде чем поймаешь контакт (возможно, мне просто попалась бракованная клипса). Бывают так же адаптеры SOIC-DIP, куда вставляется микросхема до пайки и в нее заливается прошивка — этот вариант удобнее, но теряется возможность программировать драйвер внутрисхемно (то есть обновлять прошивку после пайки МК на плату).
Если всего этого нет, то можно просто припаять проводки к выводам МК, которые затем прикрепить к Arduino.


Калибровка

Токи, проходящие через драйвер и светодиод, не должны превышать максимальных значений. Для светодиода XM-L это 3 А, для драйвера оно зависит от используемого транзистора, например для SI2323 максимальный ток около 4 А, но лучше гонять на меньших токах из-за чрезмерного нагрева. Для уменьшения тока на максимальной яркости используется параметр RATE_MAX (#define RATE_MAX xx, где xx — максимальная яркость от 0 до 255).
Калибровка АЦП не является обязательной процедурой, но если хочется, чтобы драйвер точно отслеживал пороговое напряжение, то придется с этим повозиться.

Расчеты не дадут высокой точности измерений, т. к. во-первых, номиналы резисторов могут варьироваться в пределах допуска (обычно 1-5%), а во-вторых, внутренний ИОН может иметь разброс от 1.0 до 1.2 В.
Поэтому, единственный приемлемый способ — выставить значение в единицах АЦП (BAT_WARNING и BAT_SHUTDOWN), экспериментально подбирая его под нужное. Для этого понадобится терпение, программатор и регулируемый источник питания.
Я выставлял в прошивке значение BAT_PERIOD в 1000 (проверка напряжения раз в секунду) и постепенно снижал напряжение питания. Когда драйвер начинал предупреждать о разряде, я оставлял текущее значение BAT_WARNING как нужное.
Это не самый удобный способ, возможно в будущем надо сделать процедуру автоматической калибровки с сохранением значений в EEPROM.


Сборка фонарика

Когда плата была готова и прошивка была залита, можно было наконец ставить ее на место старого драйвера. Я выпаял старый драйвер и припаял на его место новый.


Новый драйвер подключается вместо старого по этой схеме

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

Я не стал прикручивать плату винтами, т. к. резьба в корпусе сорвалась от многократных закручиваний, а просто залил ее клеем, провода тоже заклеил в местах пайки, дабы они не перетирались. Драйвер и ЗУ я решил покрыть акриловым бесцветным лаком, это должно помочь от коррозии.


Тестирование и расчет стоимости изготовления

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

Энергопотребление старого драйвера (измерялось при 4.04 В):


  1. Во время сна — не измерялось
  2. Максимальный режим: 0.60 А
  3. Средний режим: 0.30 А
  4. Стробоскоп: 0.28 А

Энергопотребление нового драйвера (измерялось при 4.0 В):


  1. В режиме сна потребляет в районе 4 мкА, это намного меньше тока саморазряда литий-ионной батареи. Основной ток в этом режиме протекает через резисторный делитель.
  2. На минимальном режиме, «мунлайт» — около 5-7 мА, если считать, что емкость одной ячейки 18650 около 2500 мА*ч, то получается около 20 дней непрерывной работы. Сам МК потребляет где-то 1.2-1.5 мА (при рабочей частоте 1.2 МГц).
  3. На максимальном режиме, «турбо» — потребляет около 1.5 А, в таком режиме проработает около полутора часов. Светодиод на таких токах начинает сильно нагреваться, поэтому данный режим не предназначен для длительной работы.
  4. Аварийный маячок — потребляет в среднем около 80 мА, в таком режиме фонарь проработает до 30 часов.
  5. Стробоскоп — потребляет около 0.35 А, проработает до 6 часов.

Цена вопроса

Если покупать компоненты в Чип и Дипе, выйдет около 100р (60р Attiny13, ~40р остальная рассыпуха). С китая заказывать имеет смысл, если делается несколько штук — тогда в пересчете на штуку выйдет дешевле, китайцы продают как правило партиями от 10 штук.
Платы выйдут по цене в районе 300р за 10 штук (без доставки), если заказывать их в Китае.
Распайка и прошивка одного драйвера у меня занимает где-то час.


Заключение

Китайский фонарик стал гораздо удобнее, хотя теперь у меня появились претензии к его механике — передняя часть слишком тяжелая, да и фокусировка не особо нужна.
В будущем планирую сделать версию этого драйвера для фонарей с кнопкой по питанию (с фиксацией). Правда, меня смущает обилие подобных проектов. Как вы считаете, стоит ли делать еще один такой?

Драйвер крупным планом (версия 2_t)

UPD: Добавлена поддержка Arduino IDE.

Исходники прошивки, схема, и разводка платы теперь лежит на гитхабе, скачать можно тут: https://github.com/madcatdev/tinyfl_t

habr.com

Драйвер для светодиода или даем вторую жизнь старому фонарику

Долго пылился на полке старый фонарик — ручка «Duracell». Работал он от двух батареек формата ААА, на лампочку накаливания. Очень удобен был, когда нужно посветить в какую-либо узкую щель в корпусе электронного прибора, но всё удобство от применения перечеркивал «жор» батареек. Можно было бы выкинуть этот раритет и поискать в магазинах что-то современнее, но… Это не наш метод… © Потому на Али была куплена микросхема светодиодного драйвера, которая помогла перевести фонарик на светодиодный свет. Переделка очень простая, которую сможет осилить, даже начинающий радиолюбитель, умеющий держать в руках паяльник… Так что, кому интересно, велком под Кат…

Микросхема драйвер покупалась давно, больше года назад, и ссылка на магазин уже ведет в «пустоту», потому я нашел аналогичный товар, у другого продавца. Сейчас этот драйвер стоит дешевле, чем я покупал его. Что же это за «клоп» с тремя ножками, давайте рассмотрим подробнее.
Для начала ссылка на даташит: www.diodes.com/assets/Datasheets/ZXLD381.pdf
Микросхема представляет собой Led драйвер способный работать от низкого напряжения, к примеру, одной батарейки 1.5В формата ААА. Микросхема драйвера имеет высокую эффективность (КПД) 85% и способна «высосать» батарейку практически полностью, до остаточного напряжения 0,8В.
Характеристики микросхемы драйвера

под спойлером


Схема драйвера очень проста…

Как вы видите, кроме этой микросхемы «клопа» нужна всего одна деталь — дроссель (индуктор), и именно индуктивностью дросселя задается ток светодиода.
Для фонарика в место лампочки, я подобрал яркий белый светодиод, потребляющий ток 30мА, соответственно мне нужно было намотать дроссель индуктивностью 10мкГн. Эффективность драйвера составляет 75-92% в диапазоне 0.8-1.5В, что очень неплохо.

Приводить здесь чертеж печатной платы не буду, т.к нет смысла, плату можно изготовить за пару минут, просто процарапав фольгу в нужных местах.

Дроссель можно намотать, или взять готовый. Я намотал на гантельке, которая попалась под руку. При самостоятельном изготовлении необходимо контролировать индуктивность при помощи LC метра. В качестве корпуса для платы драйвера был использовать двух кубовый одноразовый шприц, внутри которого вполне достаточно места, что бы разместить все необходимые компоненты. С одной стороны шприца -резиновая пробка с светодиодом и контактной площадкой, с другой стороны вторая контактная площадка. Размер отрезка шприца подбирается по месту и приблизительно равен размеру батарейки ААА (мизиньчиковой, как её называют в народе)

Собственно собираем фонарик

И видим, что светодиод ярко светит от одной батарейки…

Ручка-фонарик в сборе выглядит вот так

Светит хорошо и вес фонарика стал меньше, потому как используется всего одна батарейка, а не две, как было изначально…

Вот такой получился коротенький обзор… При помощи микросхемы драйвера, вы можете переделать почти любой раритетный фонарик, на питание от одной батарейки 1.5В. Если есть вопросы спрашивайте…

mysku.ru

Характеристики светодиодов для фонариков. Подбор и замена диодов

Рассмотрим светодиодную продукцию, начиная от старых 5-мм, до сверхъярких мощных светодиодов мощность которых доходит до 10 Вт.

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

Светодиодные фонарики

Какие диоды используются в фонариках?

Мощные светодиодные фонари начались с устройств с матрицей 5-мм.

LED фонари в совершенно разных исполнениях, от карманных до кемпинговых, получили широчайшее распространение в середине 2000-х. Их цена заметно снизилась, а яркость и долгий срок службы от одного заряда батареек сыграли свою роль.

5мм светодиоды5-ти миллиметровые белые сверхъяркие светодиоды потребляют от 20 до 50 мА тока, при падении напряжения 3.2-3.4 вольта. Сила света – 800 мкд.

Очень хорошо показывают себя в миниатюрных фонариках-брелках. Маленький размер позволяет носить такой фонарик с собой. Питаются они либо от «мини-пальчиковых» батареек, либо от нескольких круглых «таблеток». Часто используются в зажигалках с фонариком.

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

В поисковых фонарях при большом размере отражателя есть возможность смонтировать десятки таких диодов, но такие решения постепенно отходят на второй план, а выбор покупателей падает в пользу на фонарей на мощных светодиодах типа Cree.

Поисковый фонарьПоисковый фонарь на 5мм светодиодах

Такие фонари работают от батареек типа АА, ААА или аккумуляторов. Стоят недорого и проигрывают как в яркости, так и в качестве современным фонарям на более мощных кристаллах, но об этом ниже.

В дальнейшем развитии фонарей производители перебрали множество вариантов, но рынок качественной продукции занимают фонари с мощными матрицами или дискретными светодиодами.

Какие светодиоды используют в мощных фонариках?

Под мощными фонарями подразумеваются современные фонари различных типов начиная от тех, что размером с палец, заканчивая огромными поисковыми фонарями.

Мощные светодиодные фонарики

В такой продукции в 2017 году актуальна марка Cree. Это название американской компании. Её продукция считается одной из наиболее передовых в области светодиодной техники. Альтернативой являются LED от производителя Luminus.

Такие вещи значительно превосходят светодиоды с китайских фонариков.

Какие светодиоды Cree в фонариках устанавливаются наиболее часто?

Модели носят название состоящие из трёх четырёх символов, разделённых дефисом. Так диоды Cree XR-E, XR-G, XM-L, XP-E. Модели XP-E2, G2 чаще всего используются для небольших фонариков, а XM-L и L2 – очень универсальные.

Их используют, начиная от т.н. EDC фонарей (для повседневного ношения) – это маленькие фонари размером меньше ладони, до серьёзных поисковых фонарей большого размера.

Давайте рассмотрим характеристики мощных светодиодов для фонариков.

Главная характеристика светодиодов для фонарей – это световой поток. От неё зависит яркость вашего фонаря и количество света, которое может дать источник. Разные светодиоды, потребляя одинаковое количество энергии, могут существенно отличаться по яркости.

Рассмотрим характеристики светодиодов в больших фонариках, прожекторного типа:

Продавцы часто указывают не полное название диода, его типа и характеристики, а сокращенную, несколько иную цифробуквенную маркировку:

  • Для XM-L: T5; T6; U2;
  • XP-G: R4; R5; S2;
  • XP-E: Q5; R2; R;
  • для XR-E: P4; Q3; Q5; R.

Фонарь может так и называться, «Фонарь EDC T6», информации в такой краткости более чем достаточно.

Ремонт фонариков

К сожалению цена таких фонариков довольно большая, как и самих диодов. И не всегда есть возможность приобрести новый фонарь, в случае поломки. Давайте разберемся как поменять светодиод в фонарике.

Для ремонта фонарика необходим минимальный набор инструментов:

  • Паяльник;
  • флюс;
  • припой;
  • отвёртка;
  • мультиметр.

Чтобы добраться до источника света нужно отвинтить головную часть фонаря, она обычно закреплена на резьбовом соединении.

Скручиваем оптику фонарика

В режиме проверки диодов или измерения сопротивления проверьте исправность светодиода. Для этого прикоснитесь щупами черным и красным к выводам светодиода, сначала в одном положении, а затем поменяйте местами красный и черный.

Режим проверки светодиодов

Если диод исправен – то в одном из положений будет низкое сопротивление, а в другом – высокое. Таким образом вы определяете, что диод исправен и проводит ток только в одном направлении. Во время проверки диод может излучать слабый свет.

В противном случае в обеих положениях будет короткое замыкание или высокое сопротивление (обрыв). Тогда нужна замена диода в фонаре.

Проверка светодиода

Теперь нужно выпаять светодиод из фонаря и, соблюдая полярность, впаять новый. Будьте внимательны при выборе светодиода, учтите его потребление тока и напряжение, на которое тот рассчитан.

Если вы будете пренебрегать этими параметрами – в лучшем случае фонарик будет быстро садиться, в худшем – драйвер выйдет из строя.

Драйвер – это устройства для питания светодиода стабилизированным током от разных источников. Промышленно изготавливаются драйвера для питания от сети 220 вольт, от автомобильной электросети – 12-14.7 вольт, от Li-ion аккумуляторов, например, типоразмера 18650. Драйвером оборудовано большинство мощных фонарей.

Увеличиваем мощность фонаря

Если вас не устраивает яркость вашего фонаря или вы разобрались как заменить светодиод в фонарике и захотели его модернизировать, прежде чем покупать сверхмощные модели изучите основные принципы работы LED и ограничения в их эксплуатации.

Замена диода на более мощныйДиодные матрицы не любят перегрева – это главный постулат! А замена светодиода в фонарике на более мощный может привести к такой ситуации. Обратите внимание на модели, в которые устанавливаются более мощные диоды и сравните со своей, если они подобны по размерам и конструктиву – меняйте.

Если ваш фонарь меньше — потребуется дополнительное охлаждение. Подробнее о изготовлении радиаторов своими руками мы писали здесь.

Если вы попытаетесь установить в миниатюрный фонарик-брелок такой гигант, как Сree MK-R, он у вас быстро выйдет из строя от перегрева и это будут зря потраченные средства. Незначительное повышение мощности (на пару ватт) допустимо без модернизации самого фонарика.

В остальном процесс замены марки светодиода в фонарике на более мощную – описан выше.

Фонари Police

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

LED фонарик PoliceLED фонарик Police с шокером

Такие фонари ярко светят и могут выступать в роли средства самообороны. Однако и в них случаются проблемы со светодиодами.

Как заменить светодиод в фонарике Police

Широкий модельный ряд очень трудно охватить в рамках одной статьи, но можно дать общие рекомендации по ремонту.

  1. При ремонте фонаря с электрошокером будьте аккуратны, желательно используйте резиновые перчатки, чтобы избежать удара током.
  2. Фонари с пылевлагозащитой собраны на большом количестве винтов. Они отличаются по длине, поэтому делайте пометки откуда вы выкрутили тот или иной винт.
  3. Оптическая система фонарика Police позволяет регулировать диаметр светового пятна. При разборке на корпусе сделайте отметки в каком положении стояли детали перед снятием, иначе будет трудно поставить блок с линзой обратно.

Замена светодиода, блока преобразователя напряжения, драйвера, аккумулятора возможна с применением стандартного набора для пайки.

Какие светодиоды стоят в китайских фонариках?

Многие товары сейчас покупаются на aliexpress, где можно найти как оригинальную продукцию, так и китайские копии, которые не соответствуют заявленному описанию. Цена за такие приборы бывает сопоставимой с ценой на оригинал.

Посылки из Китая

В фонарике, где заявлен светодиод Cree, его может на самом деле не быть, в лучшем случае будет стоять диод откровенно другого типа, в худшем такой, который внешне будет трудно отличим от оригинала.

Причины пробоя светодиодаЧто это может за собой повлечь? Дешевые светодиоды выполняются в низкотехнологичных условиях и не выдают заявленной мощности. Имеют низкий КПД, от того у них усиленный нагрев корпуса и кристалла. Как уже было сказано, что перегрев – самый злой враг для Led приборов.

Так происходит потому, что при нагревании через полупроводник увеличивается ток, вследствие чего нагрев становится еще сильнее, мощности выделяется еще более, лавинообразно это приводит к пробою или обрыву светодиода.

Если постараться и потратить время на поиск информации, можно определить оригинальность продукции.

Сравнение оригинала и подделки CreeСравните оригинал и подделку cree

LatticeBright – это китайский производитель светодиодов, который делает продукцию очень похожей на Cree, наверное это совпадение дизайнерской мысли (сарказм).

LatticeBright и CreeСравнение китайской копии и оригинала Cree

На подложках эти клоны выглядят следующим образом. Можно заметить разнообразие форм подложек для светодиодов, производимое в китае.

Подложки китайских подделокОпределение подделки по подложке для LED

Подделки изготавливаются довольно умело, многие продавцы не указывают об этом «бренде» в описании товара и о том, где произведены светодиоды для фонарей. Качество таких диодов не самое худшее среди китайского барахла, но и далеко от оригинала.

Установка светодиода вместо лампы накаливания

У многих в старых вещах пылятся коногонки или фонари на лампе накаливания и вы можете легко сделать его светодиодным. Для этого есть либо готовые решения, либо самодельные.

С помощью разбитой лампочки и светодиодов, если добавить немного смекалки и припоя, можно сделать отличную замену.

Железный бочонок в данном случае нужен для улучшения отвода тепла от LED. Далее нужно припаять все детали друг к другу и закрепить клеем.

При сборке будьте аккуратны – избегайте замыкания выводов, в этом поможет термоклей или термоусадочная трубка. Центральный контакт лампы нужно распаять – образуется отверстие. Продеть через него вывод резистора.

Дальше нужно припаять свободный вывод светодиода к цоколю, а резистора к центральному контакту. Для напряжения 12 вольт нужен резистор 500 Ом, а для напряжения в 5 В – 50-100 Ом, для питания от Li-ion 3.7В аккумулятора – 10-25Ом.

Led вместо лампы накаливанияКак сделать из лампы накаливания светодиодную

Подобрать светодиод для фонарика гораздо сложнее чем его заменить. Нужно учитывать массу параметров: от яркости и угла рассеивания, до нагрева корпуса.

Кроме того, нельзя забывать об источнике питания для диодов. Если вы освоите все описанное выше – ваши приборы будут светить долго и качественно!

Понравилась статья? Расскажите о ней! Вы нам очень поможете:)

svetodiodinfo.ru

Отправить ответ

avatar
  Подписаться  
Уведомление о