Программируемый фонарик на микроконтроллере Attiny13 v3
HTML-код
- Опубликовано: 29 сен 2024
- drive.google.c...
Благодарность подписчику Алексей КЕНТ за правильную подсказку по причине высокого потребления в режиме сна. Дело было в включенном АЦП, теперь в режиме сна схема потребляет около 7мкА, файлы в архиве обновлены.
Какой-то из выводов не подтянут к земле и настроен на вывод. И нагрузка на нём сидит(типа резистора). Уходя в сон, на выводах всё равно открыты полевики, и через вывод идёт ток. КЛАССИКА. В любом даташите, про сон написано, про выводы, и что с ними делать, чтобы во сне не было таких просадок тока. Все выводы уходя в сон нужно на вывод и подтягивать к нулю.
Нужно замерять ток пустого контроллера. Если это он то смотреть периферию
Индикация заряда батареи через мигание светодиодом, для меня не лучшая идея. Я бы рефлекторно фонариком об стену бил, думая, что контакты отходят)
))) телефоном тоже об стену стучишь когда в спящий режим уходит?
@@Dmitriy480 это другое!
Здравствуйте!
Такую бы схему на головной фонарик с двумя светодиодами и одним аккумулятором 18650, там место по минимуму и зарядка 4056 наверно не влезет, правда там 2 кнопки. И по режимам мне кажется нужно при включении выбрать режим, потом фонарь должен при нажатии выключаться и включаться на режим предыдущий (или выбранный светодиод), т.е. включил фонарь должно быть какое то время чтобы выбрать другой режим (или светодиод) если ни каких действий не происходит несколько секунд, то при следующим нажатии фонарь выключится. Например в палатке нужен не большой свет, поставил один режим, проснулся включил, схватил тапки, выключил, выскочил. Видел обзоры на китайские фонари люди говорят через день начинает раздражать, что при выключении нужно перебрать несколько режимов.
Было у меня такое с повышенным потреблением в сне именно на Т13. Забыл уже как поборол, но в даташите нашёл. 🙁
Тоже думаю сделать, но с катушкой и стабилизацией тока.
заряд 0.270 АМПЕРА, Почти 300 миллиампер
Вам огромное спасибо за ваши труды, благодаря вам я научился немного понимать логику микроконтроллеров. Еще по первой версии вашего фонарика я решил написать программу самостоятельно именно для литий-ионного аккумулятора, прошло уже много времени с тех пор, поменял много прошивок на разные версии, сейчас у меня в голове новая версия.
А именно: во избежание самопроизвольного нажатия кнопки сделать задержку на включение и выключение две секунды, управление яркостью шим сигналом отказаться так как одного такого светодиода хватает по яркости как надо, сделать еще один режим выключения фонарика по таймеру, то есть после нажатия кнопки более 3 сек. фонарик включается и через 60 секунд выключается, у меня такой режим присутствует и дико меня забавляет, назовем его "свободные руки".
Зарядное устройство использую TP4056 с защитой, но защита по факту и не нужна, микроконтроллер сам выключает и не включается пока на аккумуляторе ниже 3.2 вольта, здесь надо не забыть про гистерезис на включение.
Индикатор разряда сделать так: при достижении 3.4 вольта светодиод начнет подмигивать один раз в 10 сек. Если еще останется местечко,то можно еще сделать включение фонарика и ниже 3.2 вольт, но только принудительно нажимая кнопку, мало ли что.
Еще для такого светодиода использую линзу, с ней гораздо лучше.
Если кто знает стабилизатор тока для светодиода который здесь можно применить, маякните плиз.
Мне кажется что здесь подойдет повышающий dc-dc преобразователь со стабилизацией тока но с потерей кпд, зато с возможностью регулирования яркости шим сигналом через преобразователь.
Для чего тебе повышающий преобразователь ещё и с управлением шим? Чем транзистор не устраивает, он как раз выполняет то что описано выше, один!
@@Dmitriy480 Я как всегда задал не корректный вопрос, конечно в данном случае и шим и транзистор устраивает и такой фонарик у меня есть. Однако есть желание сделать питание светодиода более стабильным.
Мне захотелось поставить светодиод на 1000 ma. и радиатор поставлю не маленький, да вот без стабилизатора тока уже не обойтись.
Это все просто пока мысли, делать это все не обязательно, но быть готовым никогда не плохо.
Я уже нашел вариант как это сделать.
Спасибо.
4:00 АЦП жрет во время сна примерно стлько же :)
дать ему ложечку ADCSRA &= ~(1
есть микросхема fm2819. Используется в налобных фонариках до 3вт. Есть кнопка с 4 режимами. По сути это драйвер и управление в на одном чипе от 3.7 вольт. Супер дешевая.
Здравствуйте! Не хватает диода индикации на заряд, не понятно когда заканчивается заряд и не понятно при подключение зарядного провода есть контакт провода или нет . Собрал V4.
Вроде как BOD кушает около 100мкА. Пока других мыслей нет.
Спасибо, вечером проверю, сознательно я его не выставлял, но проверить надо.
он выключен
@@RADIOSOFT1 вот что я еще интересного нашел в даташите:
7.4.1 Analog to Digital Converter
If enabled, the ADC will be enabled in all sleep modes. To save power, the ADC should be dis-
abled before entering any sleep mode. When the ADC is turned off and on again, the next
conversion will be an extended conversion. Refer to “Analog to Digital Converter” on page 82 for
details on ADC operation.
@@RADIOSOFT1 и про источник опорного такая вот петрушка...
Internal Voltage Reference
The Internal Voltage Reference will be enabled when needed by the Brown-out Detection, the
Analog Comparator or the ADC. If these modules are disabled as described in the sections
above, the internal voltage reference will be disabled and it will not be consuming power. When
turned on again, the user must allow the reference to start up before the output is used. If the
reference is kept on in sleep mode, the output can be used immediately. Refer to “Internal Volt-
age Reference” on page 38 for details on the start-up time.
Как вариант... Насчет вины ацп я сомневаюсь, а вот внутренний ИОН вполне может быть, вечером проверю. Но такая странность, я выпаивал контроллер с платы и он потреблял ток микроамперы, как и должно быть... Посмотрел документацию, видимо это все же ацп.
Пришла мысль сделать охранный датчик на большую дальность из связки attiny13+sx1278+hc-sr501 или rcwl0516 .Питание от аккумулятора и attiny13 подходит идеально ,только не совсем разобрался с режимом энергосбережения attiny13 ,точнее выходом из него
а в чем проблема?
@@RADIOSOFT1 Разобрался ,в проблеме.Не точно прочитал даташит .Из power down можно выходить по перепаду уровня на пине ,без возможности выбора полярности этого перепада.Это не удобно нужно что то придумать
@@cybercube7915 можно в этом прерывании сделать опрос входа и по логическому уровню нужное действие
@@RADIOSOFT1 Да ,похоже это единственный вариант,буду пробовать.У эстеэмок тоже как то не удобно сделано ,из самого глубокого сна (stop mode) просыпается по положительному перепаду и на строго определенном пине
Пытаюсь собрать схему из видео. В архиве плата от подписчика вообще имеет другую развязку и поэтому собираю навесным монтажём. Из видео не понял откуда брать питание на контроллер. Подскажите пожалуйста.
8 ножка VCC, 4 - gnd
@@RADIOSOFT1 спасибо за внимание к моему вопросу, но я спрашивал с вашей схемы плюс откуда брать. С аккумов или с БП?
Вопрос снимается. Нашёл скрин вашей платы в видео. + к соединению R1иR2
Если включен BOD то потребление повышается
он выключен
А можете сделать так чтоб после первого включения однократным нажатием загорался максимально ярко, после чего нажимаем и удерживаем кнопку включения, яркость начинает угасать плавно до минимально возможной, после отпускания и повторного нажатия и удержания яркость плавно прибавляется. В любой момент, на угасание или на возрастание яркости, бросаем кнопку и яркость запоминается. Короткое нажатие отключает фонарик. После включения горит с ранее запомненной яркостью. Без использования еепром. Вынул аккум. И обнулилось всё. И чтоб глубоко засыпал. И это всё на 2 независимых канала. Хватит ли аттини 13 для этих целей? Я пытался но знаний не хватило. 1го таймера чтоб и ШИМ и обрабатывать длительное удержание кнопки не хватает как бы.
аттини13 для этого хватит.
я так сделать могу.
я этого делать не буду.
@@RADIOSOFT1 спасибо за ответ. Буду набираться знаний.
@@АлександрКорнеев-ф9э на основе трёх версий фонарика на канале можно сделать то что вам нужно.
Такая схема есть www.pvsm.ru/open-source/327872
@@ВикторВолош пробовали залить вашу прошивку под этот фонарь? Работать будет?
Надо заряжать правильно литий-йонную банку.Заряжать Constant currernt/constant voltage!
внезапно...
Так я заряжаю литий ruclips.net/video/HXwFY6GJDY8/видео.html
@@RADIOSOFT1 В смысле?
Никель-кадмиевых,никель- металлгидридных,свинцовых можешь так заряжать через резистор
@@АзаматУрынбаев-н5о не надо здесь писать глупости.
Собирал на этом контроллере в налобный фонарик Эра. одни плюсы, всё под себя сделал. Слип таймер, sos, пять градаций яркости, а самое главное, в режиме сна потребляет считанные микроамперы.
ЗЫ. Вот ещё что вспомнил, стабилизировал яркость в зависимости от разряда батареек.
Управление одной штатной нефиксируемой кнопкой.
А с плавающей настройкой яркости пробовали сделать?
@@pashkendr не делал, кажется это лишнее. Фонарики до сих пор работают классно. Самая полезная функция, автоотключение через 20 минут, если не подтвердить кнопкой, что собираешься дальше светить.
@@VadimPTG вы о какой версии прошивки говорите и какую схему фонарика использовали? Я переделал схему под v2. Своего программатора нет, поэтому прошивку пока не залил, но сделаю.
@@pashkendr , схему сам разрабатывал, да той схемы то несколько деталей. Я же всё это делал лет так 7 -9 назад, если нужно в архивах поищу в свободное время.
Может на резисторах ток утечки выявить? А потом соответствующие выводы делать
точно! только я не знаю что такое ток утечки у резисторов, но померил на всех резисторах падение напряжения. везде норм, значит дело не в резисторах.
@@RADIOSOFT1 5 пин отключите и померяйте ток.
@@RADIOSOFT1 ток утечки 0.15, его можно выявить и на других деталях кроме резисторов 😀
И падение напряжения это не искомый ток утечки
@@ВладимирВладимирович-л8п зная падение напряжения на резисторе и его сопротивление мы можем вычислить ток текущий через данный резистор, именно то что мне и нужно знать.
@@RADIOSOFT1, 😁