Умная зарядка NiMh AA аккумуляторов.

Вопросы и замечания по статьям и схемам, представленным на нашем сайте

При поддержке РадиоКОТструктор.ру


klakson
Родился
Сообщения: 18
Зарегистрирован: Пт апр 08, 2011 21:33:46

Re: Умная зарядка NiMh AA аккумуляторов.

Сообщение klakson »

Очень импонирует подход автора схемы, спасибо ему...
Вот на базе платы от Dimon8956 нарисовал с USB конвертором на FT232RL (http://easyelectronics.ru/preobrazovate ... l#more-218) и с контролем температуры на DS18B20.
Размеры платы под корпус BOX-KA10
Обозначения элементов по схеме отсюда http://startcd.narod.ru/ch_new2/index.html

Нужна зарядка для четырех АА, поэтому просьба к DimAlt: можно ли доработать программу для комп., чтобы
управлять двумя зарядками через один USB шнурок, подключив зарядки параллельно к выходу преобразователя на FT232RL?
Вложения
SmartCharger_USB.lay
(513.21 КБ) 717 скачиваний
DimAlt
Вымогатель припоя
Сообщения: 576
Зарегистрирован: Пт май 19, 2006 05:39:11
Контактная информация:

Re: Умная зарядка NiMh AA аккумуляторов.

Сообщение DimAlt »

Сожалею, но не смогу. Сменил работу и в результате свободного времени не остается.
klakson
Родился
Сообщения: 18
Зарегистрирован: Пт апр 08, 2011 21:33:46

Re: Умная зарядка NiMh AA аккумуляторов.

Сообщение klakson »

А будут ли работать две отдельно подключенные зарядки одновременно в двух окнах программы?
DimAlt
Вымогатель припоя
Сообщения: 576
Зарегистрирован: Пт май 19, 2006 05:39:11
Контактная информация:

Re: Умная зарядка NiMh AA аккумуляторов.

Сообщение DimAlt »

Да, если будут использовать разные порты. В программе можно выбрать номер ком порта. То есть нужно два усб переходника.
klakson
Родился
Сообщения: 18
Зарегистрирован: Пт апр 08, 2011 21:33:46

Re: Умная зарядка NiMh AA аккумуляторов.

Сообщение klakson »

Хорошо, буду пробовать. Спасибо за участие :)
А залить настройки и периодически записать логи можно и по очереди.
Аватара пользователя
Hoosim
Родился
Сообщения: 15
Зарегистрирован: Сб апр 26, 2008 18:58:21

Re: Умная зарядка NiMh AA аккумуляторов.

Сообщение Hoosim »

Точность измерения напряжения очень сильно зависит от опорного напряжения. Из имеющихся МК был выбран один (!), у которого близко к 2,56 В -- 2,53. Остальные 2,61; 2,66; 2,73 и т.д. Как и где что нужно подправить в прошивке (или в схеме), чтобы показания были близко к реальным? Спасибо.
[size=85][i](исполняется душераздирающе-жалостливо или, по обсоятельствам, агрессивно-угрожающе):[/i][/size]
У кошки четыре ноги - вход, выход, земля и питание,
но трогать её не моги - получится замыкание...
DimAlt
Вымогатель припоя
Сообщения: 576
Зарегистрирован: Пт май 19, 2006 05:39:11
Контактная информация:

Re: Умная зарядка NiMh AA аккумуляторов.

Сообщение DimAlt »

Меня этот вопрос мало волновал. У меня три прибора показывают по разному и опорное меги не далеко от этих значений. Все относительно. Но если этот вопрос волнует, то подберите в программе на комп, значение параметра "Шаг ADC".
Аватара пользователя
Hoosim
Родился
Сообщения: 15
Зарегистрирован: Сб апр 26, 2008 18:58:21

Re: Умная зарядка NiMh AA аккумуляторов.

Сообщение Hoosim »

Уточняю: это вот для простой схемы, где влияет только установка Rd?
Попробовал - не влияет.
[size=85][i](исполняется душераздирающе-жалостливо или, по обсоятельствам, агрессивно-угрожающе):[/i][/size]
У кошки четыре ноги - вход, выход, земля и питание,
но трогать её не моги - получится замыкание...
DimAlt
Вымогатель припоя
Сообщения: 576
Зарегистрирован: Пт май 19, 2006 05:39:11
Контактная информация:

Re: Умная зарядка NiMh AA аккумуляторов.

Сообщение DimAlt »

А :)) сорри, тогды только мериться с таким косяком :oops: Можно конечно подправить прогу и в значение полученной с ацп прибавлять или вычитать свое (конкретное для данного мк) смещение.

Код: Выделить всё

uint16_t adc_rezult(void){
   for(uint8_t i=8 ; i ; i--){
      ADCSRA|=_BV(ADSC);
      while ( !(ADCSRA & _BV(ADIF)) );
      rez+=ADC;
      }
   //return rez/8;
   
const int Ofset;   
   if (rez/8+Ofset)>0 then
      return rez/8+Ofset;
      else
      return rez/8;
}

типа так. Имеется ввиду что Ofset может быть отрицательным.
Аватара пользователя
Hoosim
Родился
Сообщения: 15
Зарегистрирован: Сб апр 26, 2008 18:58:21

Re: Умная зарядка NiMh AA аккумуляторов.

Сообщение Hoosim »

Каюсь, не разглядел. "На лету" не влияет. А если перезапустить программу, то настроить можно. Спасибо.
[size=85][i](исполняется душераздирающе-жалостливо или, по обсоятельствам, агрессивно-угрожающе):[/i][/size]
У кошки четыре ноги - вход, выход, земля и питание,
но трогать её не моги - получится замыкание...
Аватара пользователя
Hoosim
Родился
Сообщения: 15
Зарегистрирован: Сб апр 26, 2008 18:58:21

Re: Умная зарядка NiMh AA аккумуляторов.

Сообщение Hoosim »

Нифига, менять надо в прошивке цифру 400 на 1024/Uref, тогда порог напряжения будет в 1 В. Вот только где эти байты... А перекомпиливать так не хочется... а придется :(
А может подавать внешнее опорное? Стабилитрон (светодиод) и подстроечник.
[size=85][i](исполняется душераздирающе-жалостливо или, по обсоятельствам, агрессивно-угрожающе):[/i][/size]
У кошки четыре ноги - вход, выход, земля и питание,
но трогать её не моги - получится замыкание...
Аватара пользователя
Hoosim
Родился
Сообщения: 15
Зарегистрирован: Сб апр 26, 2008 18:58:21

Re: Умная зарядка NiMh AA аккумуляторов.

Сообщение Hoosim »

В-общем всё получилось. Сначала в программе подбором шага АЦП добиваемся совпадения показаний напряжения в программе с показаниями контрольного вольтметра, не забывая перезапускать программу после каждого изменения. Затем делим 1В/шаг АЦП, получаем значение порога (по умолчанию 400). В файле charge3.с меняем 400 на полученное значение (у меня получилось 390), компилируем, прошиваем, пользуемся.
К примеру: с цифрой 400 порог составил 1,026В, с цифрой 390 -- 0,998В. Разница есть?
Автору огромное спасибо! :))
[size=85][i](исполняется душераздирающе-жалостливо или, по обсоятельствам, агрессивно-угрожающе):[/i][/size]
У кошки четыре ноги - вход, выход, земля и питание,
но трогать её не моги - получится замыкание...
aleks726
Открыл глаза
Сообщения: 50
Зарегистрирован: Пн фев 08, 2010 21:13:16

Re: Умная зарядка NiMh AA аккумуляторов.

Сообщение aleks726 »

Hoosim писал(а):В-общем всё получилось. Сначала в программе подбором шага АЦП добиваемся совпадения показаний напряжения в программе с показаниями контрольного вольтметра, не забывая перезапускать программу после каждого изменения. Затем делим 1В/шаг АЦП, получаем значение порога (по умолчанию 400). В файле charge3.с меняем 400 на полученное значение (у меня получилось 390), компилируем, прошиваем, пользуемся.
К примеру: с цифрой 400 порог составил 1,026В, с цифрой 390 -- 0,998В. Разница есть?
Автору огромное спасибо! :))

А по-подробнее можно? Как я понял это для упрощенного варианта зарядки? Опишите ,пожалуйста по шагам, как это сделать.
Аватара пользователя
Hoosim
Родился
Сообщения: 15
Зарегистрирован: Сб апр 26, 2008 18:58:21

Re: Умная зарядка NiMh AA аккумуляторов.

Сообщение Hoosim »

Пожалуйста.
Действительно для упрощенного варианта ЗУ. Решение о переходе в режим заряда принимает та программа, что в микроконтроллере. У той, что на компьютере функции скорее информативно-декоративные, хотя и очень важные.
В соответствии с условиями, порог 1В принят как 400 отсчетов АЦП. А так как у каждого микроконтроллера значение встроенного опорного напряжения свое, то разброс получается не то чтобы большой, но и не малый.
Берем немного заряженный аккумулятор (это чтобы не так утомительно ждать было), подключаем к ЗУ, параллельно ему цепляем вольтметр поточнее, запускаем программу и сравниваем значения напряжения измеренные вольтметром и программой. Подбором значения "Шаг АЦП" в окне "Настройки" программы добиваемся совпадения показаний. Особенно важно добиться совпадения показаний около порога 1В.
Затем, делим 1 на полученное значение шага АЦП и, таким образом, получаем значение порога в попугаях, т.е. в шагах
АЦП для конкретного экземпляра микроконтроллера. Подставляем полученную цифру в charge3.c в двух местах, заново компилируем в .hex и прошиваем.
[size=85][i](исполняется душераздирающе-жалостливо или, по обсоятельствам, агрессивно-угрожающе):[/i][/size]
У кошки четыре ноги - вход, выход, земля и питание,
но трогать её не моги - получится замыкание...
DimAlt
Вымогатель припоя
Сообщения: 576
Зарегистрирован: Пт май 19, 2006 05:39:11
Контактная информация:

Re: Умная зарядка NiMh AA аккумуляторов.

Сообщение DimAlt »

Можно пойти немного иным путем.
Хорошим высокоомным вольтметром (цифровым канешно) меряем напругу на ножке AREF, это напряжение делим на 1024 получаем пупугаев на милливольт, далее делим нужное напряжение (1В) на полученных пупугаев. Это число подставляем в программе.

Вот еще, к вверхнему посту хочу добавить, что все измерения, на мой взгляд, надо проводить при разряде. Также можно в этом случае увеличить сопротивление разрядного резистора, что бы исключить просадки напряжения на контактах, ну примерно до 1К.
aleks726
Открыл глаза
Сообщения: 50
Зарегистрирован: Пн фев 08, 2010 21:13:16

Re: Умная зарядка NiMh AA аккумуляторов.

Сообщение aleks726 »

Спасибо за подробные ответы, но остался 1 вопрос: в каком месте программы вносить изменения?
DimAlt
Вымогатель припоя
Сообщения: 576
Зарегистрирован: Пт май 19, 2006 05:39:11
Контактная информация:

Re: Умная зарядка NiMh AA аккумуляторов.

Сообщение DimAlt »

В файле charge3.c в начале сделал строчку

Код: Выделить всё

#define AREF   2.56
меняйте напряжение и компилируйте. По идее, автоматом, в двух местах подставится вычисленное напряжение в коде АЦП.
Вложения
AREF.rar
(11.27 КБ) 334 скачивания
Аватара пользователя
aam
Собутыльник Кота
Сообщения: 2994
Зарегистрирован: Сб фев 20, 2010 14:00:12
Откуда: Москва

Re: Умная зарядка NiMh AA аккумуляторов.

Сообщение aam »

Интересно, а можно ли в этой схеме http://startcd.narod.ru/ch_new/dc_dc.png выкинуть диод D2? Уж очень он греется, особенно при токах в 1,5 А. КПД снижает. Теоретически вроде ничего такого произойти не должно. Единственное, при выключенном стабе аккум будет разряжаться на R5, но максимальный ток при этом будет 320 мкА и если даже аккум простоит в заряднике целый день, то думаю, много не потеряет.
Кстати, при токе 1,6 А КПД стаба 38% - прям как у линейного. Так что датчик тока 0,5 Ом придется заменить на 0,05, а следующий шаг - выкинуть диод. Все остальное холодное.
DimAlt
Вымогатель припоя
Сообщения: 576
Зарегистрирован: Пт май 19, 2006 05:39:11
Контактная информация:

Re: Умная зарядка NiMh AA аккумуляторов.

Сообщение DimAlt »

Ну да, выкинуть можно. Поставил по аналогии схемы AVR450. Вообщем то он там и не нужен аккумулятор в любом случае разряжается через R4 и D3, думаю разрядный что ток ~2мА для аккумулятора не страшен.
Датчик тока в 0,5 Ом из-за не желания усиливать сигнал ОУ и упрощения схемы.
У Вас статистики нет случаем? Вот сейчас думаю загрубить что ли окончание заряда и измерять напряжение на акк при не включенном R разрядном..
Что то в последние время аккумуляторы попадаются с выраженным профилем напряжения.
Аватара пользователя
aam
Собутыльник Кота
Сообщения: 2994
Зарегистрирован: Сб фев 20, 2010 14:00:12
Откуда: Москва

Re: Умная зарядка NiMh AA аккумуляторов.

Сообщение aam »

Через D3 аккумулятор не разряжается, т. к. он открывается только при 5 В.
DimAlt писал(а):Датчик тока в 0,5 Ом из-за не желания усиливать сигнал ОУ и упрощения схемы.

Вот и я поэтому же)) У меня схема вообще жестоко смотрится(( У меня в ней еще напряжение не прямо на АЦП подается а через схему смещения на ЛМ324. У меня диапазон смещен на 0,8 В и я могу мерить от 0,8 до 2,05 В, т. е. 1 разряд АЦП = 1,2 мВ, а не 2,5 мВ, если подавать непосредственно. Получаю как бы 11-й разряд АЦП. Я хотел эту схему смещения вообще убрать, но увидев, что в Махе стоит проц с 12-разрядным АЦП, задумался - а вдруг точности не хватит и алгоритм начнет глючать? Щас то все работает. Во всяком случае, при отключении по дельте (-3,6 мВ) аккумы теплые, а в китайской покупной дельта-зарядке я об них палец обжег. Но если в эту схему воткнуть еще 1 ЛМ324 для усиления тока, то это будет жесть! Самому страшно! :shock:
DimAlt писал(а):У Вас статистики нет случаем? Вот сейчас думаю загрубить что ли окончание заряда и измерять напряжение на акк при не включенном R разрядном..

Статистику сам не снимаю, отлаживал в Протеусе на основе чужой статистики (загонял в генератор).
Напряжение мерию без нагрузки.

Вот график КПД от тока для разных вариантов преобразователя:
Изображение
Вложения
KPD.GIF
(11.68 КБ) 2116 скачиваний
Ответить

Вернуться в «Статьи»