Страница 19 из 29
Re: Умная зарядка NiMh AA аккумуляторов.
Добавлено: Пт апр 08, 2011 21:40:10
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?
Re: Умная зарядка NiMh AA аккумуляторов.
Добавлено: Сб апр 09, 2011 10:16:18
DimAlt
Сожалею, но не смогу. Сменил работу и в результате свободного времени не остается.
Re: Умная зарядка NiMh AA аккумуляторов.
Добавлено: Сб апр 09, 2011 11:27:55
klakson
А будут ли работать две отдельно подключенные зарядки одновременно в двух окнах программы?
Re: Умная зарядка NiMh AA аккумуляторов.
Добавлено: Сб апр 09, 2011 11:30:31
DimAlt
Да, если будут использовать разные порты. В программе можно выбрать номер ком порта. То есть нужно два усб переходника.
Re: Умная зарядка NiMh AA аккумуляторов.
Добавлено: Сб апр 09, 2011 14:35:32
klakson
Хорошо, буду пробовать. Спасибо за участие
А залить настройки и периодически записать логи можно и по очереди.
Re: Умная зарядка NiMh AA аккумуляторов.
Добавлено: Пн апр 11, 2011 15:41:53
Hoosim
Точность измерения напряжения очень сильно зависит от опорного напряжения. Из имеющихся МК был выбран один (!), у которого близко к 2,56 В -- 2,53. Остальные 2,61; 2,66; 2,73 и т.д. Как и где что нужно подправить в прошивке (или в схеме), чтобы показания были близко к реальным? Спасибо.
Re: Умная зарядка NiMh AA аккумуляторов.
Добавлено: Пн апр 11, 2011 18:02:40
DimAlt
Меня этот вопрос мало волновал. У меня три прибора показывают по разному и опорное меги не далеко от этих значений. Все относительно. Но если этот вопрос волнует, то подберите в программе на комп, значение параметра "Шаг ADC".
Re: Умная зарядка NiMh AA аккумуляторов.
Добавлено: Пн апр 11, 2011 18:24:17
Hoosim
Уточняю: это вот для простой схемы, где влияет только установка Rd?
Попробовал - не влияет.
Re: Умная зарядка NiMh AA аккумуляторов.
Добавлено: Пн апр 11, 2011 18:50:52
DimAlt
А

сорри, тогды только мериться с таким косяком

Можно конечно подправить прогу и в значение полученной с ацп прибавлять или вычитать свое (конкретное для данного мк) смещение.
Код: Выделить всё
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 может быть отрицательным.
Re: Умная зарядка NiMh AA аккумуляторов.
Добавлено: Пн апр 11, 2011 19:01:34
Hoosim
Каюсь, не разглядел. "На лету" не влияет. А если перезапустить программу, то настроить можно. Спасибо.
Re: Умная зарядка NiMh AA аккумуляторов.
Добавлено: Пн апр 11, 2011 21:35:35
Hoosim
Нифига, менять надо в прошивке цифру 400 на 1024/Uref, тогда порог напряжения будет в 1 В. Вот только где эти байты... А перекомпиливать так не хочется... а придется

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

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

А по-подробнее можно? Как я понял это для упрощенного варианта зарядки? Опишите ,пожалуйста по шагам, как это сделать.
Re: Умная зарядка NiMh AA аккумуляторов.
Добавлено: Чт апр 21, 2011 07:47:55
Hoosim
Пожалуйста.
Действительно для упрощенного варианта ЗУ. Решение о переходе в режим заряда принимает та программа, что в микроконтроллере. У той, что на компьютере функции скорее информативно-декоративные, хотя и очень важные.
В соответствии с условиями, порог 1В принят как 400 отсчетов АЦП. А так как у каждого микроконтроллера значение встроенного опорного напряжения свое, то разброс получается не то чтобы большой, но и не малый.
Берем немного заряженный аккумулятор (это чтобы не так утомительно ждать было), подключаем к ЗУ, параллельно ему цепляем вольтметр поточнее, запускаем программу и сравниваем значения напряжения измеренные вольтметром и программой. Подбором значения "Шаг АЦП" в окне "Настройки" программы добиваемся совпадения показаний. Особенно важно добиться совпадения показаний около порога 1В.
Затем, делим 1 на полученное значение шага АЦП и, таким образом, получаем значение порога в попугаях, т.е. в шагах
АЦП для конкретного экземпляра микроконтроллера. Подставляем полученную цифру в charge3.c в двух местах, заново компилируем в .hex и прошиваем.
Re: Умная зарядка NiMh AA аккумуляторов.
Добавлено: Чт апр 21, 2011 11:22:07
DimAlt
Можно пойти немного иным путем.
Хорошим высокоомным вольтметром (цифровым канешно) меряем напругу на ножке AREF, это напряжение делим на 1024 получаем пупугаев на милливольт, далее делим нужное напряжение (1В) на полученных пупугаев. Это число подставляем в программе.
Вот еще, к вверхнему посту хочу добавить, что все измерения, на мой взгляд, надо проводить при разряде. Также можно в этом случае увеличить сопротивление разрядного резистора, что бы исключить просадки напряжения на контактах, ну примерно до 1К.
Re: Умная зарядка NiMh AA аккумуляторов.
Добавлено: Чт апр 21, 2011 18:11:42
aleks726
Спасибо за подробные ответы, но остался 1 вопрос: в каком месте программы вносить изменения?
Re: Умная зарядка NiMh AA аккумуляторов.
Добавлено: Чт апр 21, 2011 22:15:08
DimAlt
В файле charge3.c в начале сделал строчку
меняйте напряжение и компилируйте. По идее, автоматом, в двух местах подставится вычисленное напряжение в коде АЦП.
Re: Умная зарядка NiMh AA аккумуляторов.
Добавлено: Ср май 04, 2011 21:00:02
aam
Интересно, а можно ли в этой схеме
http://startcd.narod.ru/ch_new/dc_dc.png выкинуть диод D2? Уж очень он греется, особенно при токах в 1,5 А. КПД снижает. Теоретически вроде ничего такого произойти не должно. Единственное, при выключенном стабе аккум будет разряжаться на R5, но максимальный ток при этом будет 320 мкА и если даже аккум простоит в заряднике целый день, то думаю, много не потеряет.
Кстати, при токе 1,6 А КПД стаба 38% - прям как у линейного. Так что датчик тока 0,5 Ом придется заменить на 0,05, а следующий шаг - выкинуть диод. Все остальное холодное.
Re: Умная зарядка NiMh AA аккумуляторов.
Добавлено: Ср май 04, 2011 21:51:25
DimAlt
Ну да, выкинуть можно. Поставил по аналогии схемы AVR450. Вообщем то он там и не нужен аккумулятор в любом случае разряжается через R4 и D3, думаю разрядный что ток ~2мА для аккумулятора не страшен.
Датчик тока в 0,5 Ом из-за не желания усиливать сигнал ОУ и упрощения схемы.
У Вас статистики нет случаем? Вот сейчас думаю загрубить что ли окончание заряда и измерять напряжение на акк при не включенном R разрядном..
Что то в последние время аккумуляторы попадаются с выраженным профилем напряжения.
Re: Умная зарядка NiMh AA аккумуляторов.
Добавлено: Чт май 05, 2011 14:38:47
aam
Через D3 аккумулятор не разряжается, т. к. он открывается только при 5 В.
DimAlt писал(а):Датчик тока в 0,5 Ом из-за не желания усиливать сигнал ОУ и упрощения схемы.
Вот и я поэтому же)) У меня схема вообще жестоко смотрится(( У меня в ней еще напряжение не прямо на АЦП подается а через схему смещения на ЛМ324. У меня диапазон смещен на 0,8 В и я могу мерить от 0,8 до 2,05 В, т. е. 1 разряд АЦП = 1,2 мВ, а не 2,5 мВ, если подавать непосредственно. Получаю как бы 11-й разряд АЦП. Я хотел эту схему смещения вообще убрать, но увидев, что в Махе стоит проц с 12-разрядным АЦП, задумался - а вдруг точности не хватит и алгоритм начнет глючать? Щас то все работает. Во всяком случае, при отключении по дельте (-3,6 мВ) аккумы теплые, а в китайской покупной дельта-зарядке я об них палец обжег. Но если в эту схему воткнуть еще 1 ЛМ324 для усиления тока, то это будет жесть! Самому страшно!
DimAlt писал(а):У Вас статистики нет случаем? Вот сейчас думаю загрубить что ли окончание заряда и измерять напряжение на акк при не включенном R разрядном..
Статистику сам не снимаю, отлаживал в Протеусе на основе чужой статистики (загонял в генератор).
Напряжение мерию без нагрузки.
Вот график КПД от тока для разных вариантов преобразователя:
