При разработке этого устройства, была поставлена задача, разработать измеритель
ёмкости аккумуляторов со звуковой индикацией неисправности аккумулятора и окончания
заряда. Так же в устройстве должна быть предусмотрена индикация (при нажатии на одну из кнопок) внутреннего сопротивления аккумулятора.
Схема устройства показана на рисунке. Основой устройства, является микроконтроллер ATMega 8. Клавиатура с однопроводным интерфейсом состоит из шести кнопок. Информация
о всех параметрах аккумулятора, выводится на 9-ти разрядный светодиодный индикатор.
Измерение ёмкости основано на разряде аккумулятора стабильным током с подсчётом
времени и дальнейшим перемножением этих величин.
Если подключенный аккумулятор неисправен (напряжение менее 1 Вольта), клавиатура
заблокирована и излучатель BA1, издаёт три прерывистых звуковых сигнала частотой
600 Гц. Если напряжение аккумулятора больше 1 Вольта, при токе разрядки равном нулю
(по умолчанию и по окончании разрядки до установленного напряжения), излучатель
издаёт два прерывистых звуковых сигнала с частотой 3000 Гц.
После подключения
аккумулятора, устанавливают напряжение, до которого его нужно разрядить (нажатием
на кнопки SB3 и SB4). Шаг установки при кратковременном нажатии – 0,1 Вольт.
При удержании – первые 10 значений – 0,1 Вольт, остальные – 1 Вольт. Далее,
кнопками SB1 и SB2 устанавливают ток разрядки. Если кнопки SB1 и SB2 удерживать
менее 5 секунд, значение тока не изменяется и отображается его текущее значение
(символ i в нижней позиции (фото 1)). Если же кнопки SB1 и SB2 удерживать более 5
секунд, значение тока будет изменяться с переменным шагом – 50 и 150 мА. При этом
символ i, будет отображаться в верхней позиции (фото 2). Максимальное значение разрядного тока - 2,55 A. Как только ток разряда
примет значение больше нуля (при напряжении аккумулятора больше установленного
порога или равном ему), звуковой сигнал исчезнет, а светодиод HL1, начнёт мигать
с частотой 0,25 Гц.
При нажатии на кнопку SB5 (только при токе разряда, равном нулю), запоминается текущее напряжение, затем контролируется напряжение при токе, равном 1 А. Внутреннее сопротивление в Омах, определяется как разность этих
напряжений и выводится в младшие разряды индикатора с символом r (фото 3).
При нажатии на кнопку SB6, в старших разрядах отображается текущее напряжение
аккумулятора. По умолчанию, в старших разрядах, отображается напряжение, до
которого необходимо разрядить аккумулятор, а в младших ёмкость в формате ХХ, ХХ А/ч.
При этом не значащие нули десятков Вольт и Ампер/часов, гасятся программно.
Большинство деталей размещено на односторонней
печатной плате.
Теперь архив с программой содержит исходный текст с комментариями на языке С для компилятора CodeVisionAVR и листинг на ассемблере.
Проверить аттестат |