Подсчет эфеективной емкости аккума
Добавлено: 11 янв 2009, 22:58
Емкость, которую аккум может отдать сильно зависит от тока, с которой эту емкость забирать. Т. Е. если миник при токе 1А отдает 1000мАч емкости, то при токе 15А он сможет отдать менее 700 мАч.
Соответственно давно думаю создать прибор, который будет моделировать реальные условия использования аккумов и подсчитывать их емкость.
Мне нужна помощь в виде написания программы на микроконтроллере, ибо я не силен в этом. И еще немного в проектировании.
Итак, исходя из мысли что писать сильно навороченную программу никто не будет, следуя по пути упрощения хочу видеть такой алгоритм на мк:
Мк подает импульс длинной около 0.5 с на ножку, тем самым включая транзистор, который подключит акуум к резистору 0.1..0.05 Ом, что будет соответствовать току 10..15А. Через 0.4 с после включения транзистора проверяет напряжение (или состояние) другой ножки.
Если напряжение выше определенного значения (например 7 вольт, на мк можно подать через делитель дабы попасть на пересечение логического уровня.)
тогда мы считаем что выстрел удался, увеличиваем счетчик, ждем несколько секунд (дабы остыл резистор и аккум) и повторяем.
Если напряжение ниже, считаем что аккум разряжен, выводим показание счетчика на экран. трех семисигментных индикатора будет достаточно. Значения до тысячи можно выводить в виде 000, больше тысячи в виде 1,00.
Мы сможем определить количество виртуальных выстрелов которое может сделать данный аккум. Можно будет сравнивать разные типы банок, определить что лучше, 1000 кадмий, или 2000 металгидрид такого-же размера. Определить, лучше себя поведут банки GP или Sanyo.
Конечно, можно написать и более навороченную программу, но давайте сделаем минимум.
Соответственно давно думаю создать прибор, который будет моделировать реальные условия использования аккумов и подсчитывать их емкость.
Мне нужна помощь в виде написания программы на микроконтроллере, ибо я не силен в этом. И еще немного в проектировании.
Итак, исходя из мысли что писать сильно навороченную программу никто не будет, следуя по пути упрощения хочу видеть такой алгоритм на мк:
Мк подает импульс длинной около 0.5 с на ножку, тем самым включая транзистор, который подключит акуум к резистору 0.1..0.05 Ом, что будет соответствовать току 10..15А. Через 0.4 с после включения транзистора проверяет напряжение (или состояние) другой ножки.
Если напряжение выше определенного значения (например 7 вольт, на мк можно подать через делитель дабы попасть на пересечение логического уровня.)
тогда мы считаем что выстрел удался, увеличиваем счетчик, ждем несколько секунд (дабы остыл резистор и аккум) и повторяем.
Если напряжение ниже, считаем что аккум разряжен, выводим показание счетчика на экран. трех семисигментных индикатора будет достаточно. Значения до тысячи можно выводить в виде 000, больше тысячи в виде 1,00.
Мы сможем определить количество виртуальных выстрелов которое может сделать данный аккум. Можно будет сравнивать разные типы банок, определить что лучше, 1000 кадмий, или 2000 металгидрид такого-же размера. Определить, лучше себя поведут банки GP или Sanyo.
Конечно, можно написать и более навороченную программу, но давайте сделаем минимум.