Запрошуємо, Гість
Ім'я користувача: Пароль: Запам’ятати мене

ТЕМА: Контролер для зарядного пристрою на ATtiny13

Контролер для зарядного пристрою на ATtiny13 19 вер. 2021 15:40 #1

  • Bat1978
  • Bat1978 аватар
  • онлайн
  • habitue
  • Дописи: 268
  • Подякували: 26
Доброго дня Soir. Таке питання. Чи можливо зробити на Атіні 13 ось таку задумку.( Придбав бу електровелосипед. Там стоїть NI-MH акб на 24 вольта. Зарядки немає. Треба зробити самому.)
Схема являє собою двухканальний ШИМ регулятор із регулюванням скважності потенціометрами. Один канал для заряду, інший, для розряду. Зміна напруги на порту РВ4,буде змінювати скважніть на виході порту РВ0. І аналогічно РВ3-РВ1. З цим все ясно.
Порт РВ2 відслідковує,який канал ШИМ повинен працювати в данний момент. Логіка роботи така. При подачі живлення,на виходах ШИМ РВ0-РВ1 логічний 0.Через скажем, 3 секунди, йде опрос цього порту. Якщо на ньому логічний 0, то запускається ШИМ розряду, порт РВ1. При зниженні напруги на акб до якогось рівня, спрацює фіксуючий елемент ( на схемі не показаний) і на РВ 2 буде лог 1. Після цього ( або якщо на цьому порту відразу буде лог.1) до зняття живлення, працює ШИМ тільки на РВ0 ( заряд), в незалежності який рівень буде на порту РВ2.
Це основна задумка роботи. З додаткового хочеться, щоб зарядка зупинялась( ШИМ на РВ0) при подачі лог 0 на вход РВ5. Не знаю чи так можна. Знаю якщо на цей порт подати 0, то буде перезагрузка. Якщо не можна, то буду блокувати роботу самих транзисторів. Також якщо влізе зробити таймер на 8 годин, після закінчення цього часу, на виходах ШИМ повинні бути лог.0.


Останнє редагування: 19 вер. 2021 17:40 від Bat1978.
Увійдіть до облікового запису, щоб писати повідомлення.

Контролер для зарядного пристрою на ATtiny13 20 вер. 2021 17:57 #2

  • Soir
  • Soir аватар
  • онлайн
  • Moderator
  • Дописи: 14111
  • Подякували: 5431
  • sxem.org 2019,2020,2021,2022,2023 Respect Author
Діодний міст підключений невірно.
TL431 незрозуміле підключення. Яка напруга буде на РВ5 для різного стану батареї? Щоб спрацював RESET на цьому вході напруга повинна бути нижчою за 2,5V. МК буде заблокований, поки на вході RESET низький рівень напруги.
Цей pin можна використовувати як звичайний (і безпосередньо вимірювати напругу батареї), але в цьому разі для перепрошивки вже буде потрібен FUSE доктор.

Ще можливо якось придумати використовувати для вхідних сигналів (вибір заряд/розряд, стан батареї) один вхід PB2. Тобто задіяти АЦП і схему з декількох резисторів. Тільки доповнити схему детектором заряду батареї, щоб на виході з нього були логічні рівні.
Увійдіть до облікового запису, щоб писати повідомлення.

Контролер для зарядного пристрою на ATtiny13 20 вер. 2021 22:13 #3

  • Soir
  • Soir аватар
  • онлайн
  • Moderator
  • Дописи: 14111
  • Подякували: 5431
  • sxem.org 2019,2020,2021,2022,2023 Respect Author
Проект и прошивка в архиве, смотрите.
Долучення:
Останнє редагування: 20 січ. 2022 17:00 від Soir. Причина: Обновление прошивки.
Увійдіть до облікового запису, щоб писати повідомлення.

Контролер для зарядного пристрою на ATtiny13 21 вер. 2021 08:41 #4

  • Bat1978
  • Bat1978 аватар
  • онлайн
  • habitue
  • Дописи: 268
  • Подякували: 26
Soir пише:
Діодний міст підключений невірно.
Так, помилився.Soir пише:
TL431 незрозуміле підключення. Яка напруга буде на РВ5 для різного стану батареї?
Якщо вірити калькулятору, то при нагріванні акб до 40-45 градусів,Терморезистор зменшить свій опір і станеться пробій ТЛ431 і на резет прийде мінус живлення, тобто лог .0. Коли акб холодний, то на резеті буде +5 вольт.Soir пише:
Цей pin можна використовувати як звичайний (і безпосередньо вимірювати напругу батареї), але в цьому разі для перепрошивки вже буде потрібен FUSE доктор.
FUSE доктор маю.Soir пише:
Ще можливо якось придумати використовувати для вхідних сигналів (вибір заряд/розряд, стан батареї) один вхід PB2. Тобто задіяти АЦП і схему з декількох резисторів. Тільки доповнити схему детектором заряду батареї, щоб на виході з нього були логічні рівні.
Я , якщо чесно, ще сам повністю не розумію,по чому визначати що батарея заряджена.
Дельта пік я на лабораторному блоці живлення так і не помітив. Якщо заряджати током 0.1С, то нагріву не має, треба по таймеру. Якщо заряджати током 0.5С, то нагрів начинається при напрузі 28.9 вольт, тобто по нагріву акб можна визначити що він вже заряджений.
Тому повісив детектор температури на вхід резет, туди ж планую повісити детектор напруги зарядженго акб з порогом 28.8 вольт. Ну і таймер . Ну і ще один детектор нижнього порогу розрядженого акб буде подавати сигнал на порт РВ2, керуючи зарядом і розрядом. Підключили акб, напруга на ньому вища ніж 0.9в на ячейку, включили розряд. Після досягнення порогу, детектор на пару секунд видасть лог 1 і піде заряд. Для переходу відразу до заряду,на цей порт повішаю кнопку, яка буде подавати лог 1 на РВ2.
Останнє редагування: 21 вер. 2021 10:57 від Bat1978.
Увійдіть до облікового запису, щоб писати повідомлення.

Контролер для зарядного пристрою на ATtiny13 21 вер. 2021 20:40 #5

  • Soir
  • Soir аватар
  • онлайн
  • Moderator
  • Дописи: 14111
  • Подякували: 5431
  • sxem.org 2019,2020,2021,2022,2023 Respect Author
Так що робити з прошивкою? Уточніть.
В ній все є, як Ви описали у повідомленні №1. Крім таймера 8 год. Таймер повинен бути на заряд, чи на розряд?
Увійдіть до облікового запису, щоб писати повідомлення.

Контролер для зарядного пристрою на ATtiny13 21 вер. 2021 20:54 #6

  • Bat1978
  • Bat1978 аватар
  • онлайн
  • habitue
  • Дописи: 268
  • Подякували: 26
Таймер на заряд.В протеусі все працює. Крім таймера поки що нічого більше не треба робити. Зроблю в желізі, подивлюсь що з того вийде.
Останнє редагування: 21 вер. 2021 20:55 від Bat1978.
Увійдіть до облікового запису, щоб писати повідомлення.

Контролер для зарядного пристрою на ATtiny13 21 вер. 2021 22:29 #7

  • Soir
  • Soir аватар
  • онлайн
  • Moderator
  • Дописи: 14111
  • Подякували: 5431
  • sxem.org 2019,2020,2021,2022,2023 Respect Author
Додав таймер 8 годин на заряд.
Увійдіть до облікового запису, щоб писати повідомлення.

Контролер для зарядного пристрою на ATtiny13 22 вер. 2021 10:03 #8

  • Bat1978
  • Bat1978 аватар
  • онлайн
  • habitue
  • Дописи: 268
  • Подякували: 26
Дякую.
Увійдіть до облікового запису, щоб писати повідомлення.

Контролер для зарядного пристрою на ATtiny13 29 вер. 2021 20:44 #9

  • Bat1978
  • Bat1978 аватар
  • онлайн
  • habitue
  • Дописи: 268
  • Подякували: 26
Дуже не вистачає часу. Поки склав більш конкретну схему, по якій буду збирати. Вирішив Резет поки що не трогати. Зарядка буде завершуватись по таймеру. Якщо зарядиться бистріше ніж вийде час таймера, акб почне виділяти тепло. Спрацює термодатчик і заблокує заряд. Якщо кнопка не замкнута, буде повний цикл. Спочатку розряд до напруги приблизно 0.95 вольта на одну ячейку акб,потім заряд. Якщо кнопка замкнута, то відразу почнеться заряд.
Є ще ідея завести зворотній звязок по току на порт РВ4, замість змінного резистора. Вийде автоматичне регулювання сили току.

Останнє редагування: 29 вер. 2021 20:45 від Bat1978.
Увійдіть до облікового запису, щоб писати повідомлення.

Контролер для зарядного пристрою на ATtiny13 14 жовт. 2021 19:42 #10

  • Bat1978
  • Bat1978 аватар
  • онлайн
  • habitue
  • Дописи: 268
  • Подякували: 26
І так, схему доробив. Приступаю (дуже повільно) до реалізації. Зараз холодно, велосипед не використовується,так що не спішу.

Увійдіть до облікового запису, щоб писати повідомлення.

Контролер для зарядного пристрою на ATtiny13 14 жовт. 2021 21:24 #11

  • studiotandem
  • studiotandem аватар
  • Оффлайн
  • I live here
  • Дописи: 758
  • Подякували: 258
  • sxem.org 2019,2021,2023 Author
Дуже сумнівний спосіб контролювати струми заряду та розряду таким чином.
Слава Україні !!! Смерть ворогам !!!
Увійдіть до облікового запису, щоб писати повідомлення.

Контролер для зарядного пристрою на ATtiny13 15 жовт. 2021 06:19 #12

  • Shredder_chip
  • Shredder_chip аватар
  • Оффлайн
  • I live here
  • Дописи: 902
  • Подякували: 61
  • sxem.org Sponsor 2019
А якщо R13 та R14 будуть на максимумі (5 В.) транзисторам VT1, VT2 не погано не стане?
Увійдіть до облікового запису, щоб писати повідомлення.

Контролер для зарядного пристрою на ATtiny13 15 жовт. 2021 16:39 #13

  • Bat1978
  • Bat1978 аватар
  • онлайн
  • habitue
  • Дописи: 268
  • Подякували: 26
studiotandem пише:
Дуже сумнівний спосіб контролювати струми заряду та розряду таким чином.
Можливо і сумнівний. Нічого кращого мені на думку не спало. Самому цікаво, що з того вийде.
Shredder_chip пише:
А якщо R13 та R14 будуть на максимумі (5 В.) транзисторам VT1, VT2 не погано не стане?
При першому підключенні без нагрузки їм точно нічого не буде, бо вони будуть закриті. А після настройки,змінні резистори будуть десь нижче середини. Можна звичайно добавити резистор на пару сотню Ом в верхній край змінного резистора, щоб не було такого аварійного стану.
Останнє редагування: 15 жовт. 2021 16:47 від Bat1978.
Увійдіть до облікового запису, щоб писати повідомлення.

Контролер для зарядного пристрою на ATtiny13 16 жовт. 2021 00:27 #14

  • studiotandem
  • studiotandem аватар
  • Оффлайн
  • I live here
  • Дописи: 758
  • Подякували: 258
  • sxem.org 2019,2021,2023 Author
Bat1978 пише:
studiotandem пише:
Дуже сумнівний спосіб контролювати струми заряду та розряду таким чином.
Можливо і сумнівний. Нічого кращого мені на думку не спало. Самому цікаво, що з того вийде.
В принципі якось воно та й працюватиме. Але операційний підсилювач краще керуватиме транзисторами якщо резистори в базу збільшити десь до 3 кОм, а також додати резистори по 1 кОм від бази транзисторів на землю. А то зараз вихід ОП тільки відірветься від нуля (0,6V) і вже відкриваються транзистори. З допомогою ж дільника операційник працюватиме в більш лінійному режимі і вихід при обмеженні становитиме біля половини напруги живлення.
Bat1978 пише:
Shredder_chip пише:
А якщо R13 та R14 будуть на максимумі (5 В.) транзисторам VT1, VT2 не погано не стане?
Можна звичайно добавити резистор на пару сотню Ом в верхній край змінного резистора, щоб не було такого аварійного стану.
Правильніше було б просто колектори транзисторів з'єднати з к.2 та к.3 МК.
Слава Україні !!! Смерть ворогам !!!
Останнє редагування: 16 жовт. 2021 00:35 від studiotandem.
Увійдіть до облікового запису, щоб писати повідомлення.

Контролер для зарядного пристрою на ATtiny13 16 жовт. 2021 10:40 #15

  • Bat1978
  • Bat1978 аватар
  • онлайн
  • habitue
  • Дописи: 268
  • Подякували: 26
Переробив.

Увійдіть до облікового запису, щоб писати повідомлення.

Контролер для зарядного пристрою на ATtiny13 20 січ. 2022 16:49 #16

  • Bat1978
  • Bat1978 аватар
  • онлайн
  • habitue
  • Дописи: 268
  • Подякували: 26
Доброго дня. Скоро весна треба доробити те що почав а то все руки не доходять. Soir,є прохання. Загальну роботу я перевірив, все більш менш нормально. Єдине що не вглянув, це те, що при збільшенні напруги з змінних резисторів, збільшується ширина імпульсу ШИМ а відповідно і ток ( напруга). Це звичайно можна обійти, змінивши схему, але вже пізно. Плата зроблена,не хочеться все різати. Вже й так трохи порізав, зробив помилки. Якщо можна, то хотілось би інвертувати роботу . При збільшенні напруги на портах РВ3-РВ4, ширина імпульсу ШИМ повинна зменшуватись. Так простіше робити автоматичне регулювання.
Так виглядає кінцева схема.
Долучення:
Останнє редагування: 20 січ. 2022 16:53 від Bat1978.
Увійдіть до облікового запису, щоб писати повідомлення.

Контролер для зарядного пристрою на ATtiny13 20 січ. 2022 17:01 #17

  • Soir
  • Soir аватар
  • онлайн
  • Moderator
  • Дописи: 14111
  • Подякували: 5431
  • sxem.org 2019,2020,2021,2022,2023 Respect Author
Інвертував.
Увійдіть до облікового запису, щоб писати повідомлення.
Користувачі які сказали Дякую: Bat1978

Контролер для зарядного пристрою на ATtiny13 25 лип. 2022 20:44 #18

  • plasmacut
  • plasmacut аватар
  • Оффлайн
  • habitue
  • Дописи: 279
  • Подякували: 15
Чем закончилась эта разработка? Удалось сделать устройство?
Увійдіть до облікового запису, щоб писати повідомлення.

Контролер для зарядного пристрою на ATtiny13 26 лип. 2022 18:44 #19

  • Bat1978
  • Bat1978 аватар
  • онлайн
  • habitue
  • Дописи: 268
  • Подякували: 26
Так, успішно заряджає електровелосипед.Але в процесі настройки, схема трохи змінилася.
Увійдіть до облікового запису, щоб писати повідомлення.

Контролер для зарядного пристрою на ATtiny13 26 лип. 2022 22:45 #20

  • plasmacut
  • plasmacut аватар
  • Оффлайн
  • habitue
  • Дописи: 279
  • Подякували: 15
Какие изменения сделали в схеме?
Увійдіть до облікового запису, щоб писати повідомлення.

Контролер для зарядного пристрою на ATtiny13 31 лип. 2022 09:24 #21

  • Bat1978
  • Bat1978 аватар
  • онлайн
  • habitue
  • Дописи: 268
  • Подякували: 26
В архіві плата схема і прошивка. Із змін, перейшов на один шунт для заряду і розряду, викинув дроссель, бо з ним, при розрядці,вийшов повишаючий перетворювач і вибивало польовик на зарядці. Замість нього поставив діод, щоб струм від акб не проходив в схему при закінченні заряду.Потрібні два гальванично розвязанних джерела живлення. Один силовий для заряду, інший на 5 вольт для живлення самої схеми. В якості силового блока,переробив модуль живлення МП3-3 від старого телевізора. Спочатку поставив китайський блок на 32 вольта, но він 3 рази вигорав. Мені надоїло його ремонтувати. На платі один діод той що під радіатор, лишній. Замість нього можна поставити польовик на розряд, перерозвівши дорожки.
Долучення:
Останнє редагування: 31 лип. 2022 09:25 від Bat1978. Причина: фото
Увійдіть до облікового запису, щоб писати повідомлення.

Контролер для зарядного пристрою на ATtiny13 01 серп. 2022 00:03 #22

  • plasmacut
  • plasmacut аватар
  • Оффлайн
  • habitue
  • Дописи: 279
  • Подякували: 15
Если начну делать и возникнут вопросы, обращусь за советом, если Вы не против.
Останнє редагування: 01 серп. 2022 00:06 від plasmacut.
Увійдіть до облікового запису, щоб писати повідомлення.

Контролер для зарядного пристрою на ATtiny13 01 серп. 2022 17:37 #23

  • Bat1978
  • Bat1978 аватар
  • онлайн
  • habitue
  • Дописи: 268
  • Подякували: 26
Без проблем.
Увійдіть до облікового запису, щоб писати повідомлення.
Модератори: Wolf, Vakula, Айнцвайдрайченко, Soir