Программируемый фонарик на микроконтроллере Attiny13 v3

Поделиться
HTML-код
  • Опубликовано: 29 сен 2024
  • drive.google.c...
    Благодарность подписчику Алексей КЕНТ за правильную подсказку по причине высокого потребления в режиме сна. Дело было в включенном АЦП, теперь в режиме сна схема потребляет около 7мкА, файлы в архиве обновлены.

Комментарии • 76

  • @drollery6399
    @drollery6399 2 года назад +2

    Какой-то из выводов не подтянут к земле и настроен на вывод. И нагрузка на нём сидит(типа резистора). Уходя в сон, на выводах всё равно открыты полевики, и через вывод идёт ток. КЛАССИКА. В любом даташите, про сон написано, про выводы, и что с ними делать, чтобы во сне не было таких просадок тока. Все выводы уходя в сон нужно на вывод и подтягивать к нулю.

  • @Yupitrer
    @Yupitrer 3 года назад +2

    Нужно замерять ток пустого контроллера. Если это он то смотреть периферию

  • @johnnesch9189
    @johnnesch9189 3 года назад +2

    Индикация заряда батареи через мигание светодиодом, для меня не лучшая идея. Я бы рефлекторно фонариком об стену бил, думая, что контакты отходят)

    • @Dmitriy480
      @Dmitriy480 3 года назад +3

      ))) телефоном тоже об стену стучишь когда в спящий режим уходит?

    • @johnnesch9189
      @johnnesch9189 3 года назад

      @@Dmitriy480 это другое!

  • @abrekdibrov5973
    @abrekdibrov5973 3 года назад +1

    Здравствуйте!
    Такую бы схему на головной фонарик с двумя светодиодами и одним аккумулятором 18650, там место по минимуму и зарядка 4056 наверно не влезет, правда там 2 кнопки. И по режимам мне кажется нужно при включении выбрать режим, потом фонарь должен при нажатии выключаться и включаться на режим предыдущий (или выбранный светодиод), т.е. включил фонарь должно быть какое то время чтобы выбрать другой режим (или светодиод) если ни каких действий не происходит несколько секунд, то при следующим нажатии фонарь выключится. Например в палатке нужен не большой свет, поставил один режим, проснулся включил, схватил тапки, выключил, выскочил. Видел обзоры на китайские фонари люди говорят через день начинает раздражать, что при выключении нужно перебрать несколько режимов.

  • @Ghostgkd777
    @Ghostgkd777 3 года назад +1

    Было у меня такое с повышенным потреблением в сне именно на Т13. Забыл уже как поборол, но в даташите нашёл. 🙁

  • @diyaudiounits9515
    @diyaudiounits9515 3 года назад +2

    Тоже думаю сделать, но с катушкой и стабилизацией тока.

  • @всезнайка-ж6р
    @всезнайка-ж6р Год назад

    заряд 0.270 АМПЕРА, Почти 300 миллиампер

  • @СергейРоманов-ъ2р
    @СергейРоманов-ъ2р 3 года назад +1

    Вам огромное спасибо за ваши труды, благодаря вам я научился немного понимать логику микроконтроллеров. Еще по первой версии вашего фонарика я решил написать программу самостоятельно именно для литий-ионного аккумулятора, прошло уже много времени с тех пор, поменял много прошивок на разные версии, сейчас у меня в голове новая версия.
    А именно: во избежание самопроизвольного нажатия кнопки сделать задержку на включение и выключение две секунды, управление яркостью шим сигналом отказаться так как одного такого светодиода хватает по яркости как надо, сделать еще один режим выключения фонарика по таймеру, то есть после нажатия кнопки более 3 сек. фонарик включается и через 60 секунд выключается, у меня такой режим присутствует и дико меня забавляет, назовем его "свободные руки".
    Зарядное устройство использую TP4056 с защитой, но защита по факту и не нужна, микроконтроллер сам выключает и не включается пока на аккумуляторе ниже 3.2 вольта, здесь надо не забыть про гистерезис на включение.
    Индикатор разряда сделать так: при достижении 3.4 вольта светодиод начнет подмигивать один раз в 10 сек. Если еще останется местечко,то можно еще сделать включение фонарика и ниже 3.2 вольт, но только принудительно нажимая кнопку, мало ли что.
    Еще для такого светодиода использую линзу, с ней гораздо лучше.
    Если кто знает стабилизатор тока для светодиода который здесь можно применить, маякните плиз.
    Мне кажется что здесь подойдет повышающий dc-dc преобразователь со стабилизацией тока но с потерей кпд, зато с возможностью регулирования яркости шим сигналом через преобразователь.

    • @Dmitriy480
      @Dmitriy480 3 года назад

      Для чего тебе повышающий преобразователь ещё и с управлением шим? Чем транзистор не устраивает, он как раз выполняет то что описано выше, один!

    • @СергейРоманов-ъ2р
      @СергейРоманов-ъ2р 3 года назад

      @@Dmitriy480 Я как всегда задал не корректный вопрос, конечно в данном случае и шим и транзистор устраивает и такой фонарик у меня есть. Однако есть желание сделать питание светодиода более стабильным.
      Мне захотелось поставить светодиод на 1000 ma. и радиатор поставлю не маленький, да вот без стабилизатора тока уже не обойтись.
      Это все просто пока мысли, делать это все не обязательно, но быть готовым никогда не плохо.
      Я уже нашел вариант как это сделать.
      Спасибо.

  • @mrDream84
    @mrDream84 3 года назад

    4:00 АЦП жрет во время сна примерно стлько же :)
    дать ему ложечку ADCSRA &= ~(1

  • @Кульбаба-ж6д
    @Кульбаба-ж6д Год назад

    есть микросхема fm2819. Используется в налобных фонариках до 3вт. Есть кнопка с 4 режимами. По сути это драйвер и управление в на одном чипе от 3.7 вольт. Супер дешевая.

  • @abrekdibrov5973
    @abrekdibrov5973 3 года назад

    Здравствуйте! Не хватает диода индикации на заряд, не понятно когда заканчивается заряд и не понятно при подключение зарядного провода есть контакт провода или нет . Собрал V4.

  • @dred77780
    @dred77780 3 года назад +1

    Вроде как BOD кушает около 100мкА. Пока других мыслей нет.

    • @RADIOSOFT1
      @RADIOSOFT1  3 года назад

      Спасибо, вечером проверю, сознательно я его не выставлял, но проверить надо.

    • @RADIOSOFT1
      @RADIOSOFT1  3 года назад

      он выключен

    • @dred77780
      @dred77780 3 года назад +1

      @@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.

    • @dred77780
      @dred77780 3 года назад +1

      @@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.

    • @RADIOSOFT1
      @RADIOSOFT1  3 года назад

      Как вариант... Насчет вины ацп я сомневаюсь, а вот внутренний ИОН вполне может быть, вечером проверю. Но такая странность, я выпаивал контроллер с платы и он потреблял ток микроамперы, как и должно быть... Посмотрел документацию, видимо это все же ацп.

  • @cybercube7915
    @cybercube7915 3 года назад

    Пришла мысль сделать охранный датчик на большую дальность из связки attiny13+sx1278+hc-sr501 или rcwl0516 .Питание от аккумулятора и attiny13 подходит идеально ,только не совсем разобрался с режимом энергосбережения attiny13 ,точнее выходом из него

    • @RADIOSOFT1
      @RADIOSOFT1  3 года назад

      а в чем проблема?

    • @cybercube7915
      @cybercube7915 3 года назад

      @@RADIOSOFT1 Разобрался ,в проблеме.Не точно прочитал даташит .Из power down можно выходить по перепаду уровня на пине ,без возможности выбора полярности этого перепада.Это не удобно нужно что то придумать

    • @RADIOSOFT1
      @RADIOSOFT1  3 года назад

      @@cybercube7915 можно в этом прерывании сделать опрос входа и по логическому уровню нужное действие

    • @cybercube7915
      @cybercube7915 3 года назад

      @@RADIOSOFT1 Да ,похоже это единственный вариант,буду пробовать.У эстеэмок тоже как то не удобно сделано ,из самого глубокого сна (stop mode) просыпается по положительному перепаду и на строго определенном пине

  • @pashkendr
    @pashkendr 2 года назад

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

    • @RADIOSOFT1
      @RADIOSOFT1  2 года назад

      8 ножка VCC, 4 - gnd

    • @pashkendr
      @pashkendr 2 года назад

      @@RADIOSOFT1 спасибо за внимание к моему вопросу, но я спрашивал с вашей схемы плюс откуда брать. С аккумов или с БП?

    • @pashkendr
      @pashkendr 2 года назад

      Вопрос снимается. Нашёл скрин вашей платы в видео. + к соединению R1иR2

  • @СержГорелый-ч5н
    @СержГорелый-ч5н 3 года назад +3

    Если включен BOD то потребление повышается

  • @АлександрКорнеев-ф9э

    А можете сделать так чтоб после первого включения однократным нажатием загорался максимально ярко, после чего нажимаем и удерживаем кнопку включения, яркость начинает угасать плавно до минимально возможной, после отпускания и повторного нажатия и удержания яркость плавно прибавляется. В любой момент, на угасание или на возрастание яркости, бросаем кнопку и яркость запоминается. Короткое нажатие отключает фонарик. После включения горит с ранее запомненной яркостью. Без использования еепром. Вынул аккум. И обнулилось всё. И чтоб глубоко засыпал. И это всё на 2 независимых канала. Хватит ли аттини 13 для этих целей? Я пытался но знаний не хватило. 1го таймера чтоб и ШИМ и обрабатывать длительное удержание кнопки не хватает как бы.

    • @RADIOSOFT1
      @RADIOSOFT1  3 года назад

      аттини13 для этого хватит.
      я так сделать могу.
      я этого делать не буду.

    • @АлександрКорнеев-ф9э
      @АлександрКорнеев-ф9э 3 года назад

      @@RADIOSOFT1 спасибо за ответ. Буду набираться знаний.

    • @RADIOSOFT1
      @RADIOSOFT1  3 года назад

      @@АлександрКорнеев-ф9э на основе трёх версий фонарика на канале можно сделать то что вам нужно.

    • @ВикторВолош
      @ВикторВолош 3 года назад

      Такая схема есть www.pvsm.ru/open-source/327872

    • @pashkendr
      @pashkendr 2 года назад

      @@ВикторВолош пробовали залить вашу прошивку под этот фонарь? Работать будет?

  • @АзаматУрынбаев-н5о
    @АзаматУрынбаев-н5о 3 года назад

    Надо заряжать правильно литий-йонную банку.Заряжать Constant currernt/constant voltage!

    • @RADIOSOFT1
      @RADIOSOFT1  3 года назад +1

      внезапно...

    • @Yupitrer
      @Yupitrer 3 года назад

      Так я заряжаю литий ruclips.net/video/HXwFY6GJDY8/видео.html

    • @АзаматУрынбаев-н5о
      @АзаматУрынбаев-н5о 3 года назад

      @@RADIOSOFT1 В смысле?

    • @АзаматУрынбаев-н5о
      @АзаматУрынбаев-н5о 3 года назад

      Никель-кадмиевых,никель- металлгидридных,свинцовых можешь так заряжать через резистор

    • @RADIOSOFT1
      @RADIOSOFT1  3 года назад

      @@АзаматУрынбаев-н5о не надо здесь писать глупости.

  • @VadimPTG
    @VadimPTG 3 года назад +1

    Собирал на этом контроллере в налобный фонарик Эра. одни плюсы, всё под себя сделал. Слип таймер, sos, пять градаций яркости, а самое главное, в режиме сна потребляет считанные микроамперы.
    ЗЫ. Вот ещё что вспомнил, стабилизировал яркость в зависимости от разряда батареек.

    • @VadimPTG
      @VadimPTG 3 года назад

      Управление одной штатной нефиксируемой кнопкой.

    • @pashkendr
      @pashkendr 2 года назад

      А с плавающей настройкой яркости пробовали сделать?

    • @VadimPTG
      @VadimPTG 2 года назад

      @@pashkendr не делал, кажется это лишнее. Фонарики до сих пор работают классно. Самая полезная функция, автоотключение через 20 минут, если не подтвердить кнопкой, что собираешься дальше светить.

    • @pashkendr
      @pashkendr 2 года назад

      @@VadimPTG вы о какой версии прошивки говорите и какую схему фонарика использовали? Я переделал схему под v2. Своего программатора нет, поэтому прошивку пока не залил, но сделаю.

    • @VadimPTG
      @VadimPTG 2 года назад

      @@pashkendr , схему сам разрабатывал, да той схемы то несколько деталей. Я же всё это делал лет так 7 -9 назад, если нужно в архивах поищу в свободное время.

  • @ВладимирВладимирович-л8п

    Может на резисторах ток утечки выявить? А потом соответствующие выводы делать

    • @RADIOSOFT1
      @RADIOSOFT1  3 года назад

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

    • @ВладимирМ-е6ь
      @ВладимирМ-е6ь 3 года назад +1

      @@RADIOSOFT1 5 пин отключите и померяйте ток.

    • @ВладимирВладимирович-л8п
      @ВладимирВладимирович-л8п 3 года назад

      @@RADIOSOFT1 ток утечки 0.15, его можно выявить и на других деталях кроме резисторов 😀
      И падение напряжения это не искомый ток утечки

    • @RADIOSOFT1
      @RADIOSOFT1  3 года назад

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

    • @ВладимирВладимирович-л8п
      @ВладимирВладимирович-л8п 3 года назад

      @@RADIOSOFT1, 😁