Промежуточные итоги:
Прикрутил пару программных фильтров и теперь напряжение показывает хорошо, я доволен. Есть заметная скорость реакции на изменения, как на цифровом вольтметре, только чуть медленнее. Можно регулировать.
Внешний датчик тока ACS712, думаю, надо дополнить физическим фильтром - конденсатором. Либо 100nF в параллель C1 на плате датчика, либо на выход с датчика. Судя по форумам - помогает, может тогда переменный ток(DCC) можно будет измерять по тому же алгоритму, что и постоянный.
Постоянно плавает 0 у этого датчика ACS712. Чтобы его калибровать при включении, как вариант, ставить внешнее реле, замыкающие силовой вход и выход датчика, чтобы ток через датчик был почти 0 и в этот момент калибровать датчик на 0.
Не понимаю, откуда взялась нелинейность показаний напряжения. Калибровал по источнику 5В (5.71В), при этом для батарейки показывает 0.81В, а для 12В, что-то в районе 13В. А самое главное - как с этим бороться и выровнять показания на краях диапазона
Режим "аналога". Полярность (-), вольтаж(5.72), аналоговый режим (A), ток примерно 0 (0.01).
DCC режим. Направление(<), вольтаж(12.5), режим DCC (D), адрес (3), шаги(21), из (128) шагов, функции Fx(снизу точки), ток (0.00).
Сам испытательный стенд