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

Поділитися
Вставка
  • Опубліковано 25 січ 2021
  • drive.google.com/drive/folder...
    Благодарность подписчику Алексей КЕНТ за правильную подсказку по причине высокого потребления в режиме сна. Дело было в включенном АЦП, теперь в режиме сна схема потребляет около 7мкА, файлы в архиве обновлены.
  • Наука та технологія

КОМЕНТАРІ • 76

  • @user-yz3pn8yc6q
    @user-yz3pn8yc6q 3 роки тому +1

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

    • @Dmitriy480
      @Dmitriy480 3 роки тому

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

    • @user-yz3pn8yc6q
      @user-yz3pn8yc6q 3 роки тому

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

  • @drollery6399
    @drollery6399 2 роки тому +2

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

  • @diyaudiounits9515
    @diyaudiounits9515 3 роки тому +2

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

  • @abrekdibrov5973
    @abrekdibrov5973 3 роки тому +1

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

  • @abrekdibrov5973
    @abrekdibrov5973 3 роки тому

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

  • @user-zd5bh2bl1y
    @user-zd5bh2bl1y Рік тому

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

  • @Ghostgkd777
    @Ghostgkd777 3 роки тому +1

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

  • @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) просыпается по положительному перепаду и на строго определенном пине

  • @Yupitrer
    @Yupitrer 3 роки тому +2

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

  • @pashkendr
    @pashkendr 2 роки тому

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

    • @RADIOSOFT1
      @RADIOSOFT1  2 роки тому

      8 ножка VCC, 4 - gnd

    • @pashkendr
      @pashkendr 2 роки тому

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

    • @pashkendr
      @pashkendr 2 роки тому

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

  • @johnnesch9189
    @johnnesch9189 3 роки тому +2

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

    • @Dmitriy480
      @Dmitriy480 3 роки тому +3

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

    • @johnnesch9189
      @johnnesch9189 3 роки тому

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

  • @VadimPTG
    @VadimPTG 3 роки тому +1

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

    • @VadimPTG
      @VadimPTG 3 роки тому

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

    • @pashkendr
      @pashkendr Рік тому

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

    • @VadimPTG
      @VadimPTG Рік тому

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

    • @pashkendr
      @pashkendr Рік тому

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

    • @VadimPTG
      @VadimPTG Рік тому

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

  • @user-ws8lx5ji8z
    @user-ws8lx5ji8z 3 роки тому

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

    • @RADIOSOFT1
      @RADIOSOFT1  3 роки тому

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

    • @user-ws8lx5ji8z
      @user-ws8lx5ji8z 3 роки тому

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

    • @RADIOSOFT1
      @RADIOSOFT1  3 роки тому

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

    • @user-nh8by7lo9i
      @user-nh8by7lo9i 3 роки тому

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

    • @pashkendr
      @pashkendr 2 роки тому

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

  • @user-dp1ys8bb5y
    @user-dp1ys8bb5y Рік тому

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

  • @user-wt2yw8bm1t
    @user-wt2yw8bm1t 3 роки тому

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

    • @RADIOSOFT1
      @RADIOSOFT1  3 роки тому +1

      внезапно...

    • @Yupitrer
      @Yupitrer 3 роки тому

      Так я заряжаю литий ua-cam.com/video/HXwFY6GJDY8/v-deo.html

    • @user-wt2yw8bm1t
      @user-wt2yw8bm1t 3 роки тому

      @@RADIOSOFT1 В смысле?

    • @user-wt2yw8bm1t
      @user-wt2yw8bm1t 3 роки тому

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

    • @RADIOSOFT1
      @RADIOSOFT1  3 роки тому

      @@user-wt2yw8bm1t не надо здесь писать глупости.

  • @user-wh6rt9mv7s
    @user-wh6rt9mv7s 3 роки тому

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

    • @RADIOSOFT1
      @RADIOSOFT1  3 роки тому

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

    • @user-ot5js1gy5j
      @user-ot5js1gy5j 3 роки тому +1

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

    • @user-wh6rt9mv7s
      @user-wh6rt9mv7s 3 роки тому

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

    • @RADIOSOFT1
      @RADIOSOFT1  3 роки тому

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

    • @user-wh6rt9mv7s
      @user-wh6rt9mv7s 3 роки тому

      @@RADIOSOFT1, 😁

  • @mrDream84
    @mrDream84 3 роки тому

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

  • @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 роки тому

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

  • @user-de4fj6he8y
    @user-de4fj6he8y 3 роки тому +3

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