Печать

Драйвер для светодиодного фонарика на Attiny13

Опубликовано . Опубликовано в Устройства на AVR

Рейтинг:   / 9
ПлохоОтлично 

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

Сначала (после очередного перегорания лампы) было решено заменить её сверхярким светодиодом белого цвета, просто включив его вместо лампы через токоограничительный резистор. Напряжения питания 4,5V вполне достаточно для работы со светодиодом с номинальным падением 3,6V или ниже. Но потом, появилось желание сделать более современное устройство, так чтобы одной кнопкой управления (без фиксации) можно было включить, выключить, фонарик и даже регулировать его яркость, хотя бы в трех позициях (слабо, нормально, ярко).

На рисунке показана очень простая схема,   выполненная на микроконтроллере ATTiny13 работающем с внутренним осциллятором на 9,6 МГц при использовании внутреннего делителя на 8.

Все управление - одной «несчастной» кнопкой без фиксации (SB1). Нажимая эту кнопку можно включить фонарик, выбрать один из трех уровней яркости, и ей же выключить. Схема формирует импульсную последовательность, которая поступает на ключ на транзисторе VT2. Яркость регулируется изменяя скважность импульсов этой последовательности.

В зависимости от выбранной яркости ток потребления от батареи выходит 50 mА при малой яркости, 100mA при нормальной и при максимальной яркости 250 mА.

Тип используемого сверхяркого светодиода мне, к сожалению, не известен (сейчас все чаще светодиоды продают как лампочки. - в лучшем случае указывая максимальный ток и падение напряжения). Могу сказать, что напряжение падения 3,6V, а максимальный допустимый ток 350 mА.

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

Детали расположены в корпусе фонарика, без платы (навесным монтажом).

Обсуждение статьи на форуме.

Файлы:
Файл прошивки для микроконтроллера
Дата 11.08.2011 Размер файла 541 B Закачек 2863

Комментарии  

0 #1 jn79 09.03.2012 11:13
прошивка подойдет к ATTiny13А ?
можете прошивку для такой темы pyclan.com/.../... создать ? :)
Сообщить модератору
0 #2 AntonChip 09.03.2012 12:12
Прошивка подойдет, если что можно перекомпилирова ть. А по поводу другой схемы, отличие только в режиме SOS или обязательно раздельное управление светодиодами?
Сообщить модератору
0 #3 jn79 09.03.2012 12:56
Из описаний я так понял 13А от 13 отличается:
Немного увеличился уровень Uol для выходов портов.
Поменялись уровни POR.
Добавились:
Sleeping BOD – регистр BODCR.
Регистр управления питанием PRR.
А по детскому на форуме ... там можно поправить статью - сгорели уже все светодиоды :)
Просто хотелось что бы уровни яркости (простой коммутацией/ком бинацией наверное проще реализуется ) были а SOS и строб можно для взрослых например перемычкой отключать/включ ать (для ребенка просто 3 уровня яркости оставить ) Или посредством ШИМа (тоже не против) ?
Сообщить модератору
0 #4 jn79 08.04.2012 09:30
каково потребление схемы в выключенном состоянии ?
скомпилируйте пожалуйста под 13А
Сообщить модератору
0 #5 AntonChip 08.04.2012 12:14
Цитирую jn79:
каково потребление схемы в выключенном состоянии ?
скомпилируйте пожалуйста под 13А

Потребление 1,2мкА, прошивку выложу в течении дня
Сообщить модератору
0 #6 Евгений Р 03.07.2012 11:57
мне нужно для sst-50
Там ток до 5А
Можно ли эту схему использовать?
Какой транзистор поставить? Может полевик?
И можно исходник?
Сообщить модератору
0 #7 AntonChip 03.07.2012 21:57
Исходник в архиве.
Поставь полевик подходящий по параметрам.
От чего будешь питать фонарик?
Сообщить модератору
+1 #8 Евгений Р 03.07.2012 22:09
admin, Спасибо! Ого, а в какой программе это сделано? Я кроме как в CodeVisionAVR на СИ нигде не работал)
Ну я в мотоцикл его хочу, он у меня старый и 6вольтовый) Там аккум 6в 18А/Ч ну и генератор 45Вт.

Я в принципе хотел это как запасной вариант, если с готовым драйвером не получится, но вроде все заработало) Вот тему завел здесь forum.fonarevka.ru/.../
А так вообще интересно: в чем это сделано?)
Сообщить модератору
-1 #9 AntonChip 03.07.2012 22:42
Цитирую Евгений Р:
Ого, а в какой программе это сделано?

язык бейсик, программа BascomAVR
Сообщить модератору
0 #10 Евгений Р 04.07.2012 09:17
Цитирую admin:

язык бейсик, программа BascomAVR


Никогда не слышал, чтобы на бейсике прогали для мк) Прикольно.
Сообщить модератору
+1 #11 jackbl 08.07.2014 10:41
Работает, спасибо. Причем на Tiny13A работает прошивка без A.
По схеме:
1. Можно было бы, конечно, обойтись без VT1, если бы автор не поленился пробуждать МК по перепаду или по прерыванию от кнопки, но исправлять и перекомпилирова ть (устанавливая компилятор) я посчитал более длительным процессом, поэтому сделал как есть.
2. А вот ограничение тока светодиода я немного застабилизирова л. Для этого убрал R2, а в цепь эмитера поставил резистор на 1,1 Ом. Между базой и общим проводом последовательно установил 2 диода - один КД522, а второй - шотки (диод в черном пластиковом планарном корпусе, выпаенный из дохлой материнки ПК). Таким образом получился генератор тока.
Что обеспечило более стабильную яркость светодиода в диапазоне напряжений от 3,5 до 4,2 В (я использоваля Li-Ion АКБ).
Для установки нужного тока можно подбирать резистор или диод (вместо КД522 можно попробовать другие, с другим прямым напряжением).
Сообщить модератору
0 #12 voyna 15.11.2016 11:08
Драйвер работает, запустился сразу, автору спасибо!
Я как раз занялся переделкой старых советских фонариков на LED + Li-Ion батарея. LED 1Вт, потребление 30/60/150мА, что маловато, нужно немного поднять ток. В качестве ключа пробовал NPN транзисторы и MOSFET (подойдет любой logic level).
Сообщить модератору

Рекомендуем посмотреть