Пока индукционный подогрев все еще в стадии исследований, решил сделать новую, уже третью по счету версию резистивного подогрева.
Отличия от предыдущих версий:
- Питание от литий-полимерного акка с контролем уровня заряда и подстройкой мощности нагрева в зависимости от уровня напряжения;
- Табло из пары 7-сегментных индикаторов супротив мигающих светодиодов на предыдущих версиях;
- Индикация уровня заряда батареи питания;
- Разные системы защиты: отключение при разряде батареи, при выходе значений АЦП за пределы (датчик неисправен) при отсутствии отклика на нагрев в течение времени T (показания термодатчика не меняются).
Собственно в настоящий момент устройство готово - стоит на столе, работает
Осталось подкрасить корпус, переложить провода и разобраться с креплением на винтовке.
Из глюков, который еще предстоит победить - при первичном нагреве очень сильный выбег по температуре вверх в силу задержки распространения тепла от нагревателя к датчику. Полноценное ПИД-регулирование реализовывать влом (да и муторно), так что буду делать по-другому. Скорее всего введу ступенчатое ограничение мощности нагрева, если разница между текущей и целевой температурами менее X единиц.
Фотоаппарат по прежнему сломат, фотографию если и покажу - то как нибудь очень потом.
Ах да: расчетное время работы с полного заряда аккумулятора 2,2 а*ч 11в - если греть непрерывно, то 2 часа, в режиме стабилизации - наверное около 4-6ч.
UPD:Мимиходом заметил, что куда-то стерся нах файл из проекта с регулятором версии 2. Причем самый главный: с исходным кодом
Ну где-то в бэкапе наверняка есть, да теперь и не сильно жалко. Но сам факт, как такое разгвоздяйство произошло, будоражит сознание!
По текущей разработке: хорошо ощутил нелинейность кривой разряда литий-полимерного аккумулятора. Довольно крутые перепады в начале и конце и относительно ровная, с малым уклоном, участка по середине. В итоге индикация уровня заряда, которая выполнена путем пропорционального деления на равные участки всего диапазона рабочих напряжений, долго "зависает" в районе середины, так как основную часть времени напряжение батареи там. В общем для более линейного отображения уровня заряда - уровни порогов нужно задать нелинейно. Казалось бы мелочь - но если подумать, то вся разработка состоит из таких мелочей. Которые вроде бы не так важны и не очевидны - но от некоторых качество функционирования устройства зависит очень сильно!