На базе Arduino UNO сделал скетч для автомобильного зарядного устройства.
Измерительные входы A0 и A1;
Выход ШИМ D11;
Входы кругового энкодера D8, D9, D10;
Дисплей 1602 подключен к портам D2, D3, D4, D5, D6, D7;
Светодиод индикации окончания заряда (ток заряда снизился ниже уровня 1% ёмкости АКБ) подключен к порту D13.
Для отладки параметров заряда использована цепочка, подключенная к выходу ШИМ (D11), последовательно соединённых R - 100 кОм и C - 2200 мкФ. Контроль напряжения (A0) и тока заряда (A1) снимается с плюсовой обкладки конденсатора C.
Полная схема должна содержать делитель напряжения 31 кОм и 10 кОм.
При этом максимально измеряемое напряжение составит 20,48 В.
Шунт 10А - 75 мВ и усилитель сигнала на ОУ LM358 усиливает выходное напряжение с шунта 75 мВ до 5 В (66,7 раз).
Силовой транзистор MOSFET.
Блок питания на постоянное напряжение до 24 В с выходным током до 10 А.
Код, регулирующий напряжение и ток заряд АКБ, стремится поддержать величину ШИМ сигнала максимальным при условии, что напряжение на батарее не превышает 2,4 В на банку (14,4 В для 12 Вольтовой батареи), а ток не превышает 10 % от ёмкости АКБ.
menu-nano.xodball (61.0 KB)