Электротранспорт

Пожалуйста, войдите или зарегистрируйтесь.

Расширенный поиск    

Новости:

Страницы: 12>>ВсеВниз

Автор Тема: Простая зарядка на AVR микроконтроллере  (Прочитано 16001 раз)

0 Пользователей и 1 Гость просматривают эту тему.

sergejstahanov

  • Начинающий
  • *
  • Репутация:
    +1/-0
  • :
    0
    2
  • Сообщений: 14
  • Украина Луганская обл.
  • Ездю на батарейках!
  • Оффлайн Оффлайн
    • Награды
Собрал простенькую систему управления для зарядного на AVR микроконтроллере ATTINY13A. Использовал 3 канала управления. 1 канал (зарядное) вкл при 13в или ниже; выкл при 14,25в. 2 канал (десульфатация) 10 сек вкл; 2 сек выкл. 3 канал (разряд) выкл при 10,8в или ниже; вкл при 11в или выше. На запчасти ушло примерно 2$. У меня вопрос: я значения для заряда, десульфатации и разряда выбрал правильно? Если нет, прошу, подскажите какие лучше. А также прошу подсказать, каким током надо заряжать аккумулятор, чтобы он мог достичь значения 14,25-14,5 вольт. Также сейчас собираю блок питания для зарядки (на базе ноутбучного БП) со стабилизатором тока, прошу, подскажите до скольки ограничить напряжение на выходе БП до стабилизатора тока. Это, конечно, не ЗУС, но я и не пытался её переплюнуть, просто пытался собрать дешевую приставку для своего советского зарядного. Если кому интересна моя поделка, то схемки и фотки могу выложить в течении 1-2 дней, просто вся схема сейчас в навесном варианте и вечером планирую перенести её на плату.
« Последнее редактирование: 07 Июн 2013 в 22:22 от qxov »

Alex_Soroka

  • Старожил
  • *****
  • Репутация:
    +281/-68
  • :
    1452
    1640
  • Сообщений: 8289
  • Киев
  • Основатель секты ЗУС :-)
  • Оффлайн Оффлайн
    • Адаптивная зарядка АКБ
    • Награды
Простая зарядка на AVR микроконтроллере
« Ответ #1 : 04 Июн 2013 в 12:23 »
Собрал простинькую систему управления для зарядного на AVR микроконтроллере ATTINY13A. Использовал 3 канала управления.
....
На запчасти ушло примерно 2$.

только сам ATTINY13A стоит больше доллара:
http://imrad.kiev.ua/search.shtml?qs=ATTINY13A&query=any

И зачем "три канала" и такой уровень извращений ?

Вообще-то все ответы на ваши вопросы есть в этой теме:
http://electrotransport.ru/ussr/index.php/topic,2103.0.html
и на моем сайте.

...и русский язык, пожалуйста, не коверкайте.
« Последнее редактирование: 07 Июн 2013 в 22:22 от qxov »

sergejstahanov

  • Начинающий
  • *
  • Репутация:
    +1/-0
  • :
    0
    2
  • Сообщений: 14
  • Украина Луганская обл.
  • Ездю на батарейках!
  • Оффлайн Оффлайн
    • Награды
Простая зарядка на AVR микроконтроллере
« Ответ #2 : 04 Июн 2013 в 12:52 »
Извините насчет 2$ приврал, нашел чек да ATTINY13A 10,50 грн кренка 5в, 3 транзистора кт817, 6 сопротивлений и пара конденсаторов итого 21 грн 80 коп. Каюсь округлил в меньшую стоимость( Ой монтажную плату забыл + 2 грн. Насчет русского языка прошу извинить, был двоишником и диктанты ненавидел. Насчет того зачем 3 канала, конечно можно было обойтись и одним, сделать режим переключения между циклами и так далее. Но проблема в том, что я очень слаб в эектронике, а програмирование AVR учил с нуля 3 дня назад, вот и создал то на что хватило кумекалки. Я понимаю что возможности  ATTINY13A намного больше того что я сделал, ну извините сделал что смог. И если чесно я не от вас хотел советов, потомучто знаю вашу очень сильную нелюбовь к дилетантам и людям немогущим или ленящимся перелистать форум и в груде сообщений найти крупицу нужной информации. Через часик выложу фотки, допаиваю.
« Последнее редактирование: 04 Июн 2013 в 13:05 от sergejstahanov »

Vladigit

Простая зарядка на AVR микроконтроллере
« Ответ #3 : 04 Июн 2013 в 12:59 »
Да это он придирается. Так что вполне.
Напряжения выбраны правильно. Ток обычно составяляет 10% от ёмкости. Ну а напряжение ограничьте на уровне 15 В.

Самая хорошая работа - это высокооплачиваемое хобби.  Генри Форд

Seva1964

  • Наш человек
  • ***
  • Репутация:
    +3/-2
  • :
    94
    43
  • Сообщений: 304
  • Киев
  • Ездю на велосипеде!
  • Оффлайн Оффлайн
    • led
    • Награды
Простая зарядка на AVR микроконтроллере
« Ответ #4 : 04 Июн 2013 в 13:00 »
до скольки ограничить напряжение на выходе БП до стабилизатора тока.
14,25 плюс падение напряжения на стабилизаторе тока. Чем, кстати, собираетесь стабилизировать?
« Последнее редактирование: 07 Июн 2013 в 22:29 от qxov »

Alex_Soroka

  • Старожил
  • *****
  • Репутация:
    +281/-68
  • :
    1452
    1640
  • Сообщений: 8289
  • Киев
  • Основатель секты ЗУС :-)
  • Оффлайн Оффлайн
    • Адаптивная зарядка АКБ
    • Награды
Простая зарядка на AVR микроконтроллере
« Ответ #5 : 04 Июн 2013 в 13:52 »
до скольки ограничить напряжение на выходе БП до стабилизатора тока.
14,25 плюс падение напряжения на стабилизаторе тока. Чем, кстати, собираетесь стабилизировать?

максимальное напряжение конца заряда - не выше 14.22 В измеренное на АКБ.
напряжение "низа качелей" ставьте 13.1В.

Прибор измерительный купите или возьмите нормальный - а не тестер за 30 гривен который врет на пол-вольта.

Мой совет: сделайте полное выключение АКБ от ЗУ - не творите этого "балансира".
лучше качели с каким-то подобием "добивки" чем тупое кипячение и грение воздуха.

sergejstahanov

  • Начинающий
  • *
  • Репутация:
    +1/-0
  • :
    0
    2
  • Сообщений: 14
  • Украина Луганская обл.
  • Ездю на батарейках!
  • Оффлайн Оффлайн
    • Награды
Простая зарядка на AVR микроконтроллере
« Ответ #6 : 04 Июн 2013 в 14:44 »
Ну так реле и будут отключать зарядку при 14,25 на клеме аккумулятора,а затем включит когда аккумулятор отстоится до 13. Или всё таки стоит изменить 13 на 13,1 а 14,25 на 14,22 ? Контроль напряжение буду делать отдельным проводом на + клему подключения к акб. Настраивал значения на советском стрелочным измерителе Ц4353. А как насчет моргалки? 10 сек заряда 2 сек разряда норм или лучше другое значение?

sergejstahanov

  • Начинающий
  • *
  • Репутация:
    +1/-0
  • :
    0
    2
  • Сообщений: 14
  • Украина Луганская обл.
  • Ездю на батарейках!
  • Оффлайн Оффлайн
    • Награды
Простая зарядка на AVR микроконтроллере
« Ответ #7 : 04 Июн 2013 в 14:53 »
максимальное напряжение конца заряда - не выше 14.22 В измеренное на АКБ.

я правильно понял, что чтоб измерять напряжение на акб надо ввести паузу в зарядке и при открюченной зарядке производить замер. И в зависимости от значения продолжать заряд или прекращать. Или возможно измерение напряжения на акб во время зарядки?

sergejstahanov

  • Начинающий
  • *
  • Репутация:
    +1/-0
  • :
    0
    2
  • Сообщений: 14
  • Украина Луганская обл.
  • Ездю на батарейках!
  • Оффлайн Оффлайн
    • Награды
Простая зарядка на AVR микроконтроллере
« Ответ #8 : 04 Июн 2013 в 15:52 »
Фотки.

На схеме, правда, не нарисован 3-й канал управления на 7-й ноге, но он такой же, как на 6 и 5 ногах.


* 04062013774.jpg (301.48 кБ. 1464x1506 - просмотрено 1158 раз.)

* 04062013776.jpg (271.75 кБ. 1536x2048 - просмотрено 1028 раз.)

* 04062013777.jpg (439.86 кБ. 1536x2048 - просмотрено 521 раз.)


Перезалил фотографии на форум с внешнего хостинга. // qxov
« Последнее редактирование: 07 Июн 2013 в 22:14 от qxov »

Seva1964

  • Наш человек
  • ***
  • Репутация:
    +3/-2
  • :
    94
    43
  • Сообщений: 304
  • Киев
  • Ездю на велосипеде!
  • Оффлайн Оффлайн
    • led
    • Награды
Простая зарядка на AVR микроконтроллере
« Ответ #9 : 04 Июн 2013 в 16:56 »
Мой совет: сделайте полное выключение АКБ от ЗУ - не творите этого "балансира".
лучше качели с каким-то подобием "добивки" чем тупое кипячение и грение воздуха.
Если силовая часть ЗУ не переносит циклического подключения/отключения АКБ, лучше греть воздух циклическим подключением/отключением разрядной нагрузки.

фотки
О, мои любимые реле появились, которые на макетной плате за две гривны точно не поместятся. Без клеммных колодок, проводов и "крокодилов" уверенно берём барьер $5  :-)
« Последнее редактирование: 07 Июн 2013 в 22:25 от qxov »

Vladigit

Простая зарядка на AVR микроконтроллере
« Ответ #10 : 04 Июн 2013 в 19:47 »
максимальное напряжение конца заряда - не выше 14.22 В измеренное на АКБ.
напряжение "низа качелей" ставьте 13.1В.
14.22 В. это 2,37 на банку. Смысл ловить эти сотки,  да ещё на свинце? Делайте  14,4 В. (2,4 на банку) причем измеренное когда ток заряда упадет, плюс падение на регуле. Хотя я бы сделал СС из зарядника.
« Последнее редактирование: 07 Июн 2013 в 22:30 от qxov »

Самая хорошая работа - это высокооплачиваемое хобби.  Генри Форд

sergejstahanov

  • Начинающий
  • *
  • Репутация:
    +1/-0
  • :
    0
    2
  • Сообщений: 14
  • Украина Луганская обл.
  • Ездю на батарейках!
  • Оффлайн Оффлайн
    • Награды
Простая зарядка на AVR микроконтроллере
« Ответ #11 : 04 Июн 2013 в 20:38 »
Мужики вы поймите я простой помошник машиниста. Я немного разбираюсь в электротехнике но не в электронике. Мне случайно попались 12 штук аккумуляторов от ибп, большенство из них показывают 11-11,8 вольт. Заряжаются почти сразу, нагрузку не держат. Вскрыл, долил водички, стало чуть полудше но всё равно ёмкость мизер. Вот я и решил собрать простую моргалку для заряда-разряда. Хотел сначала всё сделать на реле поворотов но наши радисты сказали что на микроконтроллере будет проще. А вот когда начал изучать программирование этих микроконтроллеров, тогда и родилась идея а не ввести туда и функцию заряда с простейщей добивкой. Добивкой я считал возобнавление заряда после того как напряжение на акб упадёт, почитав что тут пишут я подозреваю что я ошибаюсь и то что я считал добивкой оказалось чем то другим. Эта первое моя схема в жизни, до этого самое сложное, что я делал это ремонт дневных ламп и перепайка электролитов.
 Выкладываю программную часть, может стоит что то изменить?
$regfile = "ATtiny13.DAT"
$crystal = 9600000
$hwstack = 16
$swstack = 16
$framesize = 16

Config Portb.3 = Input
Config Portb.2 = Output
Portb.2 = 0
Config Portb.1 = Output
Portb.1 = 0
Config Portb.0 = Output
Portb.0 = 0

Config Adc = Single , Prescaler = Auto , Reference = Avcc
Start Adc

Enable Interrupts

Dim Vb As Word

Do
'_______________________________________________________________________________
Portb.0 = 1
 Waitms 10000                                                 '10cek
Portb.0 = 0
 Waitms 2000                                                   '2cek
'_______________________________________________________________________________

Vb = Getadc(3)
If Vb >= 590 Then Portb.1 = 0                               '14.2V
If Vb <= 546 Then Portb.1 = 1                               '13V

If Vb <= 452 Then Portb.2 = 0                               '10.8V
If Vb >= 483 Then Portb.2 = 1                               '11.5V

Loop

End

'590 = 14.2V
'546=13V
'452=10.8V
'483=11.5V
« Последнее редактирование: 04 Июн 2013 в 21:04 от sergejstahanov »

i

  • Администратор
  • Старожил
  • *
  • Репутация:
    +266/-2
  • :
    67
    522
  • Сообщений: 3266
  • Иваново
  • Оффлайн Оффлайн
    • Награды
Простая зарядка на AVR микроконтроллере
« Ответ #12 : 04 Июн 2013 в 20:52 »
Мужики вы поймите я простой помошник машиниста. Я немного разбираюсь в электротехнике но не в электронике. ..
Честь Вам и хвала. Продолжайте и все получится.
+1

sergejstahanov

  • Начинающий
  • *
  • Репутация:
    +1/-0
  • :
    0
    2
  • Сообщений: 14
  • Украина Луганская обл.
  • Ездю на батарейках!
  • Оффлайн Оффлайн
    • Награды
Простая зарядка на AVR микроконтроллере
« Ответ #13 : 04 Июн 2013 в 21:02 »
Я продолжу но нужны советы. Я хотел сделать моргалку и она прекрасно работает, но вот с зарядкой я думаю что всё несовсем гладко, подскажите нужно делать паузу в заряде (если да то какова пауза до начала измерения) и измерять напряжение на акб или можно измерять напряжение в процессе заряда? Или может кто напишит алгоритм,а я его оформлю программно. Только не забудте у меня всё привязано к напряжению на клемах акб. 
« Последнее редактирование: 04 Июн 2013 в 21:11 от sergejstahanov »

sergejstahanov

  • Начинающий
  • *
  • Репутация:
    +1/-0
  • :
    0
    2
  • Сообщений: 14
  • Украина Луганская обл.
  • Ездю на батарейках!
  • Оффлайн Оффлайн
    • Награды
Простая зарядка на AVR микроконтроллере
« Ответ #14 : 04 Июн 2013 в 21:57 »
Уважаемый Alex_Soroka может вы бы могли написать правильный, с вашей точки зрения алгоритм заряда с добивкой привязаное к напряжению АКБ. Функцию моргалки и разряда можно удалить. Вот и получилось бы простенькое управление для кипятильника. Ну а как это управление приделать к кипятильнику - через оптопару, реле или другим способом, это пусть народ решает сам. Ведь самое главное чтобы кипятильники перестали быть кипятильниками и стали зарядными устройствами.

Seva1964

  • Наш человек
  • ***
  • Репутация:
    +3/-2
  • :
    94
    43
  • Сообщений: 304
  • Киев
  • Ездю на велосипеде!
  • Оффлайн Оффлайн
    • led
    • Награды
Простая зарядка на AVR микроконтроллере
« Ответ #15 : 05 Июн 2013 в 00:33 »
'546=13V
'452=10.8V
---
'546= Х.З.  Для пятилетней АКБ с жидким электролитом может подойти и 12.6, для свежей со связанным электролитом аж 13,6. ЗУС сам определяет эту переменную по определённому алгоритму, микроконтроллер придётся "шить" под конкретный тип и возраст АКБ.
'452=10.8V, если разрядный ток будет будет в районе 0,1 Сном20. Если разрядный ток будет намного меньше, как минимум один из аккумуляторов успеет угробиться  :-(

sergejstahanov

  • Начинающий
  • *
  • Репутация:
    +1/-0
  • :
    0
    2
  • Сообщений: 14
  • Украина Луганская обл.
  • Ездю на батарейках!
  • Оффлайн Оффлайн
    • Награды
Простая зарядка на AVR микроконтроллере
« Ответ #16 : 05 Июн 2013 в 01:55 »
Так никто и не пытается создать универсальную зарядку типа ЗУС, там всё намного сложнее и выбор значений в зависимости от принимаемого тока и напряжения. Я всего навсего хочу не много улучшить народный кипятильник.

Alex_Soroka

  • Старожил
  • *****
  • Репутация:
    +281/-68
  • :
    1452
    1640
  • Сообщений: 8289
  • Киев
  • Основатель секты ЗУС :-)
  • Оффлайн Оффлайн
    • Адаптивная зарядка АКБ
    • Награды
Простая зарядка на AVR микроконтроллере
« Ответ #17 : 05 Июн 2013 в 11:50 »
Цитата
но всё равно ёмкость мизер. Вот я и решил собрать простую моргалку для заряда-разряда. Хотел сначала всё сделать на реле поворотов но наши радисты сказали что на микроконтроллере будет проще.
Вот специально для таких как вы "упрощателей" я выкладывал простое решение:
http://electrotransport.ru/ussr/index.php?topic=16909.msg269094#msg269094
зачем лезть в программирование ?

Цитата
А вот когда начал изучать программирование этих микроконтроллеров, тогда и родилась идея а не ввести туда и функцию заряда с простейщей добивкой. Добивкой я считал возобнавление заряда после того как напряжение на акб упадёт
Это делаем схема по моей ссылке выше - и без всяких процессоров.
Страницы: 12>>ВсеВверх