Простая велофара под управлением ATtiny13A

HWman
HWman аватар
Offline
Зарегистрирован: 26.02.2013

 

Всем привет. Как-то уже давно хотелось сделать что-то подобное, но не было, то ли желания, то ли времени...

Вот решился начать, но не повторяя чужих ошибок, а делая только свои.

Для начала думаю стоит рассказать на словах как хочу сделать, но для начала несколько технических особенностей:

 

 - В качестве мозгов буду использовать ATtiny13A, Почему? Мне нравится с ним работать, шьется дуинкой, маленький, не прожорливый, дешёвый... просто сказка;

- Светодиоды буду использовать не мощные и супер яркие, максимум 1-3 ватта, два штуки на 4 вольта;

- Аккумы будут 18650 несколько штук, соединённые параллельно в батарею;

- Габариты схемы будут не больше спичечного коробка(заслуга полевиков)

 

Алгоритм работы - подаем импульсы частотой 25 герц на светодиоды, причем таким образом, чтобы постоянно светился один светодиод, тоесть мигали они, как бы по очереди, где-то слышал что так будет не вредно для глаз, может миф, хз. Если же использовать МК то использовать по полной, ведь мультивибратор тоже самое делает, так вот, я научу МК следить  за напряжением на аккуме, и засыпать при достижении 0% заряда тем самым не убивая аккум. Может ещё что-то потом придумаю... Ведь ещё останется 2 свободных ноги.

 

Теперь о проблемах, их как мне кажется немного, но основная - как решить разброс по напряжению на разном уровне разряжённости аккумов(4.2-3.3 Вольт), как программно так и аппаратно, ведь МК будет работать не корректно при таком напряжении питания...

Как мне кажется у моей идеи есть будущее, ведь я буду стараться затратить минимум денег/деталей что немного повысит повторяемость моей схемы и кпд будет выше из-за отсутствия каких либо преобразователей хоть и уровень разряженности аккума будет влиять на яркость света, тут можно что-то придумать, но моя фишка просто и дёшево... Будет видно со временем. 

Пока всё, схему нарисую позже, критика приветствуется.

HWman
HWman аватар
Offline
Зарегистрирован: 26.02.2013

Забыл добавить, я не очень силён в программировании и электротехнике, но какие-то знания есть, так что могу кое чего не понимать, прошу прощения.

 

Andrey_Y_Ostanovsky
Offline
Зарегистрирован: 03.12.2012

Для питания светодиодов дешевле и проще использовать готовый драйвер. Если повезет - на микросхеме драйвера есть вывод DIMM или PWM, позволяющий менять яркость подачей импульсов или просто высокого и низкого уровней...

А вот на что можно обратить интеллектуальную мощь контроллера - это на создание схемы зарядки и балансира для 18650 элементов (Li-Ion/Li-Fe).

HWman
HWman аватар
Offline
Зарегистрирован: 26.02.2013

Моя цель - минимум затрат и минимум сложности, так как у нас форум по МК не сильно меня пинайте, вариантов реализации есть много, мне проще написать прошивку и собрать схему из минимума элементов...

 

axill
Offline
Зарегистрирован: 05.09.2011

из описание совершенно не понятен зачем вообще нужен контроллер

поставьте step-down или step-up модуль (в зависимости от сообношения reverce voltage светодиодов, схемы из подключения и питающего напряжения) и все

Snubist
Offline
Зарегистрирован: 18.02.2013

А если собрать что то типа этого. Конечно нужно нормально все разработать, стабилизировать питание МК, подобрать резисторы на делители, схему управления светиками продумать ....

axill
Offline
Зарегистрирован: 05.09.2011

Snubist пишет:

А если собрать что то типа этого. Конечно нужно нормально все разработать, стабилизировать питание МК, подобрать резисторы на делители, схему управления светиками продумать ....

я правильно понял, что в вашей схеме светодиоды подключаются управляемыми ключами S1 и S2 напрямую к источнику питания? Это же короткое замыкание - reference voltage свтеодиода будет меньше напряжения на батарее (в противном случае светодиод не будет светиться) что приведет к перегоранию светодиода. Должен быть компенсируюший элемент на котором будет падать лишнее напряжение - активное или реактивное сопротивление

Snubist
Offline
Зарегистрирован: 18.02.2013

Считайте что сопротивление, уже включено в управляющие ключи.

А так это всего лишь, концепция, если можно так сказать. Все нюансы уже пусть продумывает исполнитель. Ему нужно было решить проблемму с питанием мк, и контролем разряда аккумуляторов, здесь эти проблеммы частично решены, вот и все.

axill
Offline
Зарегистрирован: 05.09.2011

Snubist пишет:

Считайте что сопротивление, уже включено в управляющие ключи.

А так это всего лишь, концепция, если можно так сказать. Все нюансы уже пусть продумывает исполнитель. Ему нужно было решить проблемму с питанием мк, и контролем разряда аккумуляторов, здесь эти проблеммы частично решены, вот и все.

конецепт концептом, но надо его как-то к земле придвинуть)) то есть сделать более реалистичным. я что-то наверно не понимаю, не понимаю зачем вообще нужен контродлер. написал выше - модуль step-up или step-down поможет как нельзя лучше и стоит копейки (в китае порядка 2 долларов). Этот модуль обеспечит стабильный ток через светодиоды в широком диапазоне напряжения батарей. Если 18650 взять с встроенной схемой защиты от пере-разряда, то больше ничего и не нужно

Snubist
Offline
Зарегистрирован: 18.02.2013

axill пишет:

 не понимаю зачем вообще нужен контродлер.

А потрах.....ся?:)

Может просто человек хочет изучить контроллер, а решение конкретной задачи, способствует этому на максимум.

axill
Offline
Зарегистрирован: 05.09.2011

Snubist пишет:

А потрах.....ся?:)

для этого повод не нужен))

я бы подключил две 18650 последовательно - это источник от 7 до 8,4в

светодиоды 1в последовательно - это forward voltage 6,4в

stepdown module типа http://www.buyincoins.com/new_en/details/lm2596-step-down-adjustable-dc-... или готовый импульсный драйвер на два 1в свтеодиода типа http://dx.com/p/internal-constant-current-source-power-supply-driver-for...

Snubist
Offline
Зарегистрирован: 18.02.2013

axill пишет:

 

я бы подключил две 18650 последовательно - это источник от 7 до 8,4в

светодиоды 1в последовательно - это forward voltage 6,4в

stepdown module типа http://www.buyincoins.com/new_en/details/lm2596-step-down-adjustable-dc-... или готовый импульсный драйвер на два 1в свтеодиода типа http://dx.com/p/internal-constant-current-source-power-supply-driver-for...

Полностью согласен.

HWman
HWman аватар
Offline
Зарегистрирован: 26.02.2013

И всё же я сделаю по своему, контроллер нужен для создания импульсов и защиты от глубокого разряда, тем более я по другому ещё не умею... И есть возможность добавления каких-то фич, каких ещё не придумал, может кто-то подскажет? Главное быть в рамках моего концерна.

Пойду переваривать информацию по стабилитронах...

axill
Offline
Зарегистрирован: 05.09.2011

HWman пишет:

И всё же я сделаю по своему, контроллер нужен для создания импульсов и защиты от глубокого разряда, тем более я по другому ещё не умею... И есть возможность добавления каких-то фич, каких ещё не придумал, может кто-то подскажет? Главное быть в рамках моего концерна.

Пойду переваривать информацию по стабилитронах...

сделайте кнопку SOS после нажатия которой фонарь излучает азбукой морзе SOS и все бегут спасать владельца фонаря)

HWman
HWman аватар
Offline
Зарегистрирован: 26.02.2013

Посоветуйте пожалуйста какой low drop линейный стаб. мне бы подошел? Расчётные цифры:

- Ток 50мА макс

- Минимальное напряжение входное 3.3 В, макс 4.2 В

- Напряжение выходное 1.9-3.3 в зависимости от самого стаба, главное обеспечить стабильное питание мозгов одной величиной напряжения, потом можно подсчитать какое значение выдаст АЦП тиньки, или же старый и проверенный метод научного тика.

Я не силён в low drop"ах, но мне нужен, как я говорил, дешёвый и доступный стаб, ток ведь маленький, зачем платить больше?

HWman
HWman аватар
Offline
Зарегистрирован: 26.02.2013

axill пишет:
 

сделайте кнопку SOS после нажатия которой фонарь излучает азбукой морзе SOS и все бегут спасать владельца фонаря)

Запросто, только нужно решить проблему с питанием, точней какой стаб подобрать

Andrey_Y_Ostanovsky
Offline
Зарегистрирован: 03.12.2012

HWman пишет:

Посоветуйте пожалуйста какой low drop линейный стаб. мне бы подошел? Расчётные цифры:

http://dx.com/s/MR16+driver - там у микрухи есть вывод для управления, если руки не трясутся - то можно подпаяться и использовать в качестве элементов S1 и S2...

Линейный стабилизатор Вам не нужен. Для питания светодиода нужен стабилизатор тока, а не напряжения.

axill
Offline
Зарегистрирован: 05.09.2011

Andrey_Y_Ostanovsky пишет:

Линейный стабилизатор Вам не нужен. Для питания светодиода нужен стабилизатор тока, а не напряжения.

автор имел в виду стабилизацию напряжения питания attiny13

HWman
HWman аватар
Offline
Зарегистрирован: 26.02.2013

Вижу тут один вариант - повышающий стаб для МК, тем более  для полевых транзисторов нужно напряжение как минимум 4 вольта...

В общем планирую сделать так:

Повышающий стаб нужен для транзисторов и питания МК.

Веся моя концепция дёшево и просто начинает рушится за повышалки...

Andrey_Y_Ostanovsky
Offline
Зарегистрирован: 03.12.2012

HWman пишет:

Веся моя концепция дёшево и просто начинает рушится за повышалки...

А Вам было сразу сказано "балансир для зарядки последовательно включенных элементов 18650". В таком случае приходящее напряжение будет как минимум 6 вольт, чего будет достаточно и для питания МК через простенький AMS1117 и для драйверов...

HWman
HWman аватар
Offline
Зарегистрирован: 26.02.2013

Я понимаю что так проще, согласен, но так не интересно... И тут есть несколько нюансов:

1. Когда один элемент садится а в другом есть ещё скажем 40% заряда(всякое бывает) что тогда? МК отрубит питание и всё? Ведь ещё можно поработать...

2. Для уменьшения нагрева и повышения КПД светодиодов я буду их кормить не постоянным а импульсным током который будет делать МК причем особым образом типо постоянно горит только один диод или первый или второй, вот набросал немного:




















void setup() {                
  pinMode(3, OUTPUT); 
  pinMode(4, OUTPUT);   
}

void loop() {
  delay(8); 
  digitalWrite(3, HIGH); 
  digitalWrite(4, LOW);  
  delay(8);                 
  digitalWrite(4, HIGH);
  digitalWrite(3, LOW);              
  
}

3. Для упрощения схемы МК будет следить за напряжением на батареи, и чуть что будет усыпаться, в будущем может даже будет делать себе харакири отключая твердотельное реле или ещё как... Потом прикручу может ещё ... --- ... или SOS морзянкой.

4 Отсутствие понижающего стаба повисит общий КПД

 

Из недостатков - снижение яркости при разрядке аккумов(с другой стороны в ущерб яркости будет более длительная работа).

PS как повышалку буду использовать такой девайс:

Только что протестировал - при входном напряжении в 3.9 В на выходе имеется 5.5, вх 2.9 В вых 5.6 В (нагрузка Arduino Uno), пол вольта лишние, что решается последовательным включением диода, для первого времени хватит, потом можно что-то поискать.

PPS Под силовой частью имеется ввиду типо пара таких вот подключений IRF630:

axill
Offline
Зарегистрирован: 05.09.2011

HWman пишет:

1. Когда один элемент садится а в другом есть ещё скажем 40% заряда(всякое бывает) что тогда? МК отрубит питание и всё? Ведь ещё можно поработать...

2. Для уменьшения нагрева и повышения КПД светодиодов я буду их кормить не постоянным а импульсным током который будет делать МК причем особым образом типо постоянно горит только один диод или первый или второй, вот набросал немного:

вы бы почитали побольше теории про электронику

я вам рекомендовал модуль step-down

он импульсный с высоким кпд это раз

второе, если делать управление светодиодами на мк, то надо не абстрактное переключение использовать, а использовать PWM с LC фильторм, судя по вашим текстам вы неготовы все это правильно ни сконфигурировать ни расчитать.

есть явно пробдема с целепологанием, надо вам самому понять что вы хотите, ваши озвученые цели ложные

HWman
HWman аватар
Offline
Зарегистрирован: 26.02.2013

Никто не идеален. Я понимаю, что то направление в котором я иду совсем неверное, но я люблю делать по своему, возможно это глупо, но при таком подходе можно получить больше опыта нежели так как все...

Я тут раскинул мозгами, зачем твердотельное реле, ведь можно просто полевик влепить, ведь он там есть, получится сэкономить а когда МК увидит критичный уровень напряжения от перестанет подавать напряжение на него и тем же сделает себе харакири, для повторного запуска нужно будет стартануть, как трехфазный двигатель, подержав немного кнопку пуск которая принудительно подаст напряжение на транзистор запустив тем самым МК который будет уже сам держать руку на выключателе...

Сегодня, когда игрался с тинькой, пробовал кормить ее напряжением от 2 до 5-ти вольт, я думал она будет то ли медленней мигать диодами то ли быстро, но нет, на глаз примерно та же скорость что при мин. напряжении что при номинале.

Завтра буду пробовать делать харакири Arduino по вышеописанной схеме. 

axill
Offline
Зарегистрирован: 05.09.2011

HWman пишет:

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

конечно вы вправе делать как хотите))

дело не в этом. дело в том что как таковая цель проекта отсутствует. она не определена четким образом, с этим есть пролема. если бы вы ее определили то дальше выбор способа реализации уже дело техники и момент творческий

обратите внимание на даташит тиньки

из него следует например, что версия с буквой V имеет диапазон питания от 1.8в до 5,5в

там же написано что в FUSE можно настроить встроенный BOD - жетектор пониженного напряжения: котороый автоматически если его выставит загонит тиньку в ресет до тех пор пока напряжение снова не вырастет до рабочего

HWman
HWman аватар
Offline
Зарегистрирован: 26.02.2013

Как и говорил питать МК буду от DC DC преобразователя из 3 в 5В. 

А вот маленькое слайд шоу того что есть на данний момент:

http://www.youtube.com/watch?v=wudPr-iS8zw

 

HWman
HWman аватар
Offline
Зарегистрирован: 26.02.2013

Вот тут есть ещё немного информации http://hwmans.blogspot.com/2013/08/37-diy-1.html

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

(побился головой об стол) 

насколько я себе понимаю, фонарь лисапеду нужен только когда он едет.. и фонариков которые светят от  генаратора на лисапедном колесе более чем достаточно... нафиг там акумуляторы и целый микроконтролер..

как там у Лукьяненко то было

– Если у человека обнаруживаются способности и интерес к магии – он становится прихвостнем, – начал объяснять Щавель. – Если он сумеет использовать волшебство для решения какой-либо задачи, то переходит в ранг подаванов. Когда понимает, что в ряде случаев требуется не применять магию, а подумать и решить задачу умом – человек становится приспешником. А вот последняя ступень – от ученика к волшебнику, она самая трудная. Чтобы стать волшебником, ученик должен…

пойду подумаю как микроконтролер прикрутить к ложке.... а то не гламурненько, ложка и без микроконтролера...

HWman
HWman аватар
Offline
Зарегистрирован: 26.02.2013

Зайдите сюда и полистайте несколько страниц http://www.velokiev.com/forum/viewforum.php?f=140

HWman
HWman аватар
Offline
Зарегистрирован: 26.02.2013

http://www.youtube.com/watch?v=8sZL7SJ3zKE

Код:

void setup() {
pinMode(0, OUTPUT);
}

void loop() {
  int Val = (analogRead(A2) / 4);
  analogWrite(0, Val); 
}

Вроде первый шаг сделан, как-то лень всём этим заниматься...

HWman
HWman аватар
Offline
Зарегистрирован: 26.02.2013

Есть ли смысл в конденсаторе, вроде ж как ШИМ это импульсы, тоесть логические 1 и 0, если добавить его, то транзистор начинает  пищать и светодиод начинакет светить ярче, но регулировка не такая плавная.
Питаю МК и светодиод от акумов 18650(3,7 В).

axill
Offline
Зарегистрирован: 05.09.2011

транзистор пищать?) рассмешили))) замучили вы его, он ни у кого кроме вас не пишит

для управления светодиодом с помощью ШИМ конденсатор не надо ставить, а вот сопротивление минимальное поставить просто необходимо последовательно со светодиодом. сопротивление нужно расчитать исходя из максимального тока допустимого для светодиода, напряжения питания и полностью открытого транзитовра. тогда при 100% заполнении светодиод будет выдавать своб номинальную мощность

HWman
HWman аватар
Offline
Зарегистрирован: 26.02.2013

Так вот и думаю стоит ли добавлять сопротивление, ведь ток регулируется ШИМом а напряжение вполне допустимое для моего светодиода, сделал из дуинки импровизированый  осцилограф и посмотрел на сигнал с конденсатором практически прямая линия, но мне недаёт покоя одно, ведь в паузах ШИМ конденсатор разряжается а при лог. 1 заряжается тем самым увеличая ток, частота ШИМ у тиньки вроде бы незаметна на глаз, так вот может исключить кондюка из схемы дабы уменьшить потребление. Другое дело светодиод, я незнаю как ему будет под постоянными импульсами, лог. 1  которые создаются для ШИМа...

axill
Offline
Зарегистрирован: 05.09.2011

HWman пишет:

Так вот и думаю стоит ли добавлять сопротивление, ведь ток регулируется ШИМом а напряжение вполне допустимое для моего светодиода, сделал из дуинки импровизированый  осцилограф и посмотрел на сигнал с конденсатором практически прямая линия, но мне недаёт покоя одно, ведь в паузах ШИМ конденсатор разряжается а при лог. 1 заряжается тем самым увеличая ток, частота ШИМ у тиньки вроде бы незаметна на глаз, так вот может исключить кондюка из схемы дабы уменьшить потребление. Другое дело светодиод, я незнаю как ему будет под постоянными импульсами, лог. 1  которые создаются для ШИМа...

вам учебник и осциилограф в руки! ШИМ не регулирует ни ток не напряжение, регулирует только их среднее значение. Если конечно на выходе нет фильтра типа LC или RC - тогда может быть при правильной настройке и регулировка. В вашей схеме вы устраиваете короткое замыкание с частотой несколько десяткой килогерц.

HWman
HWman аватар
Offline
Зарегистрирован: 26.02.2013

axill пишет:

вам учебник и осциилограф в руки! ШИМ не регулирует ни ток не напряжение, регулирует только их среднее значение. Если конечно на выходе нет фильтра типа LC или RC - тогда может быть при правильной настройке и регулировка. В вашей схеме вы устраиваете короткое замыкание с частотой несколько десяткой килогерц.

Ладно регулирует среднее значение, отсюда и яркость свечения.

Если бы было КЗ то грелся транзистор вроде бы, а так холодный

axill
Offline
Зарегистрирован: 05.09.2011

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

думаю вас спасает то, что ваш полевик не раскачивается на минимальное сопротивление и гасит все на себе

HWman
HWman аватар
Offline
Зарегистрирован: 26.02.2013

А где я сделал ощибку?

 

Andrey_Y_Ostanovsky
Offline
Зарегистрирован: 03.12.2012

HWman пишет:

А где я сделал ощибку?

Вы статью, из которой взяли картинку, дальше читать не стали, ну и опять наступили на предыдущие грабли с подтяжкой для закрытия затвора. :) Наверное стоит для себя заучить несколько несложных правил, типа "двумя руками 220 вольт хватать нельзя", "затвор мосфета нельзя оставлять висящим в воздухе"...

"Только бледнолицый может два раза подряд наступить на одни и те же грабли" (с) анекдот про Чингачгука.

HWman
HWman аватар
Offline
Зарегистрирован: 26.02.2013

Да есть резисторы, нарисовать забыл.

toc
Offline
Зарегистрирован: 09.02.2013

>> - Аккумы будут 18650 несколько штук, соединённые параллельно в батарею;

по моему скромному мнению, так соединять аккумуляторы (или даже батарейки) не практично. Они все обладают разным внутренним сопротивлением и у такой 'батареи' ток саморазряда будет в n раз больше, чем при последовательном соединении. Где n = несколько штук.
axill
Offline
Зарегистрирован: 05.09.2011

toc пишет:

>> - Аккумы будут 18650 несколько штук, соединённые параллельно в батарею;

по моему скромному мнению, так соединять аккумуляторы (или даже батарейки) не практично. Они все обладают разным внутренним сопротивлением и у такой 'батареи' ток саморазряда будет в n раз больше, чем при последовательном соединении. Где n = несколько штук.

согласен - не стоит так делать. Тут есть и такая проблема - так как не возможно добиться совершенно идентичного состояния нескольких акб в один момент времени, то получится соединение в паралель батарей с разным напряжением, а это приведет к перетеканию токов между батареями и взаимному разряду. Так делают с мощными аккумуляторами, но там (в автомобилях, спецтехнике, тепловозах и тд) ток отдачи важнее тока саморазряда

HWman
HWman аватар
Offline
Зарегистрирован: 26.02.2013

Спасибо за критику, обязательно буду учитывать, пока набиваю руку так сказать, конденсатор выкинул, вот новое видео:

http://www.youtube.com/watch?v=K5sRfUlEVYI
 





#include <EEPROM.h>
unsigned char level = 0;
int val = 0;
int d = 250;

void setup() {
  pinMode(0, OUTPUT);
  level = EEPROM.read(0); 
  level++;
  if(level >= 4){
    level = 0;
  }
  EEPROM.write(0, level);
  delay(100); // на всякий случай
}

void loop() {
  if(level == 0){  // 100%
    val = (analogRead(A2) / 4);
    analogWrite(0, val); 
  }

  if(level == 1){
    val = (analogRead(A2) / 6); // ~ 70%
    analogWrite(0, val); 
  }

  if(level == 2){
    val = (analogRead(A2) / 12); // ~ 35%
    analogWrite(0, val); 
  }

  if(level == 3){ // стробоскоп
    delay(d);
    digitalWrite(0, HIGH);
    delay(d);
    digitalWrite(0, LOW);
  }
}

Насчёт суммирования саморазряда полностью согласен, но у меня данная акб пролежала несколько месяцев, совсем не трогал, и я решил замерять напряжение на ней, было 3.96 В стало 3.86 В, что вполне меня устраивает, суммарная емкость акб будет около 10 000 мА, если верить википедии, то саморазряд будет по 3% на элемент, тоесть 18-20% в первый месяц, что впринципе меня пока устраивает, потом может обзаведусь каким-то мощным аккумулятором...

Вот бы тиньку научить мерять напряжение питания, тогда и защиту от глубокого разряда бы сделал и индикацию уровня заряженности...

Andrey_Y_Ostanovsky
Offline
Зарегистрирован: 03.12.2012

toc пишет:

у такой 'батареи' ток саморазряда будет в n раз больше, чем при последовательном соединении. Где n = несколько штук.

Взял пару несбалансированных 18650, поставил на железку, сверху ткнул миллиамперметр = 3 (три) миллиампера. Для фары, потребляющей амперы - не так оно и страшно. Хотя коллеги, увлекающиеся ночными велосипедными покатушками говорят, что через 5-7 зарядок - такие параллельно включенные батареи обязательно надо балансировать.

HWman
HWman аватар
Offline
Зарегистрирован: 26.02.2013

Andrey_Y_Ostanovsky пишет:

toc пишет:

у такой 'батареи' ток саморазряда будет в n раз больше, чем при последовательном соединении. Где n = несколько штук.

Взял пару несбалансированных 18650, поставил на железку, сверху ткнул миллиамперметр = 3 (три) миллиампера. Для фары, потребляющей амперы - не так оно и страшно. Хотя коллеги, увлекающиеся ночными велосипедными покатушками говорят, что через 5-7 зарядок - такие параллельно включенные батареи обязательно надо балансировать.

Как их балансировать то? Ведь все они имеют то же напряжение, если один элемент заряжен то и все тоже... ;)

Илья73
Offline
Зарегистрирован: 06.09.2013

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

HWman
HWman аватар
Offline
Зарегистрирован: 26.02.2013

Илья73 пишет:

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

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

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

toc
Offline
Зарегистрирован: 09.02.2013

>> Может ещё что-то потом придумаю... Ведь ещё останется 2 свободных ноги.

Сделайте красивый красный мигающий задний фонарь.

Andrey_Y_Ostanovsky
Offline
Зарегистрирован: 03.12.2012

HWman пишет:

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

Вот балансировка как раз и выявляет более слабые ячейки. По крайней мере, на балансире типа ImaxB6 - это очень хорошо видно. В отсутствии балансира - единственный способ: заряжать по отдельности и смотреть за емкостью.

Илья73
Offline
Зарегистрирован: 06.09.2013

Внутреннее сопротивление и емкость все равно не идеально на каждом элементе, вот они и разбегаются после нескольки циклов в последовательной батарее. На LiPo сборках батареях делают отвод от каждого элемента для контроля и баланса.

Вот пример на 6 банок, два силовых вывода и и семь мелких для контроля и баланса.

HWman
HWman аватар
Offline
Зарегистрирован: 26.02.2013

Цитата:
Схема распайки шлейфа на балансировщик в случае 4-х последовательно соединенных элементов выглядит так:

Такие шлейфы называются JST-XH и различаются по количеству последовательно соединенных элементов. Например, JST-XH 4S — это для четырех, как на картинке.

...

Параллельное соединение

Это когда положительные (+) полюсы соединяются с положительными, а отрицательные (−) — с отрицательными:

Когда элементы соединяются параллельно, то их напряжение остается прежним, а емкости — складываются. Получается одна большая батарейка.

Балансировка в случае чистого параллельного соединения не требуется. Однако если в батарее есть и последовательные соединения — как в этой схеме 4S2P — то было бы неплохо припаять балансировочный шлейф:

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

HWman
HWman аватар
Offline
Зарегистрирован: 26.02.2013

Итак, набросал схемку в протеусе:

Так как я цикл while() открыл только вчера то коментировал почти каждый шаг, чувствую буду к этому коду ещё не раз возвращаться, вот собственно код:



#include <EEPROM.h>
byte level = 0, time = 0;

void setup() {
  pinMode(0, OUTPUT); // светодиод
  pinMode(3, INPUT); // кнопка для смены режимов, пока на 3 пине
  delay(200); // на всякий случай
  level = EEPROM.read(0); 
  digitalWrite(3, HIGH); // подтяну программно резистор
}

void loop() {
  if (digitalRead(3) == LOW) {  // если кнопка нажата
    time = 0;
    delay(50); // защита от случайных нажатий и дребезга
    while(digitalRead(3) == LOW) { // считаем сколько мс нажата
      time +=10;
      delay(10);
      if (time == 200) {
        break; // принудительно выходим из цикла
      }  
    }

    if (time <= 100) { // если меньше секунды то увеличиваем реж.
      level++;
      if(level >= 5){ // нечего записывать то что не используем
        level = 4; // ведь есть 4 режима
        while(digitalRead(3) == LOW) {
        
        }
      }
      EEPROM.write(0, level); // запишем режим
    }

    if (time == 200) { // если больше секунды то уменьшаем реж.
      level--;
      if(level >= 5){ // если от 0 отнять 1 будет 255
        level = 0; // чтобы не было 255 запишем 0
        while(digitalRead(3) == LOW) {
        delay(500);
        }
      }
      EEPROM.write(0, level);
    }
  }

  // режыми

  if(level == 0){  // 100%
    analogWrite(0, (analogRead(A2) / 4)); 
  }

  if(level == 1){ //  75%
    analogWrite(0, (analogRead(A2) / 6)); 
  }

  if(level == 2){ // 50%
    analogWrite(0, (analogRead(A2) / 8)); 
  }

  if(level == 3){ // 25%
    analogWrite(0, (analogRead(A2) / 16));
  }

  if(level == 4){  // 0%
    digitalWrite(0, LOW); 
  }
}

UPD поправил код.

Пока неимею возможности прошить тиньку а протеус почему-то глючано выводит осциллограмму, то показывает то нет, но больше не показывает.

Размер скетча в двоичном коде: 902 байт (из 1 024 байт максимум).

Уже нужно будет задуматься об преобразовании ардуиновских функций в нормальные, Си-шние... но пока ещё пару байт несть не уйду с пути, мне хочется чтобы было наглядней, а наглядней на процесинге.

HWman
HWman аватар
Offline
Зарегистрирован: 26.02.2013

И сразу вопрос, а почему не рекомендуют программно подтягивать резисторы?