Стандартный ОУ дает на выходе напряжение от -U питания до +U питания при двухполярном питании
и от 0 до Uпитания при однополярном питании. Если нужен диапазон выходных напряжений от 0 до 5V, то питать ОУ надо от 5V.
Если есть только 12V, то можно влупить LDO или хРЕНку (LM7805) для питания ОУ.
Выше я привел вот эту схему:
Питание ОУ - 5V.
Измеритель тока (он, кстати, применяется в реальном проекте уже 4 года) занимает два канала АЦП
на микроконтроллере. Один канал мерит "заряд АКБ" а другой "разряд АКБ". За счет этого увеличивается
разрешающая способность измерителя. 0...1023 в одном направлении и 0...1023 в другом.
Когда ток через резистор R12 течет в одном направлении, на одном из выходов появляется напряжение, эквивалентное протекаемому току
а на другом ноль вольт. Когда ток начинает течь в другом направлении, то на втором появляется напряжение, а на первом ноль вольт.
Самое интересное - это то, что тут используется обычный ОУ (правда, rail-to-rail архитектуры)
Если нужна высокая точность, то конечно лучше инструментальник. Но этой схемы хватило, чтобы мерить ток от -150А до +150А с точностью до 0.2А,
что более чем достаточно.
Далее тут:
Рассчет схемы простой. Коэффициент усиления (во сколько раз усиливает усилитель) проводится по простой формуле:
K = (R1 + R2) / R2
Так же, должно соблюдаться условие:
R3 = R1 и
R4 = R2
так как резисторы
R3 и
R4 необходимы для симметрирования усилителя и всей схемы в целом.
Если нужно смещение наполовину, то резистор
R5 должен быть равным резисторам
R1 и
R3 при условии,
что на него подается напряжение, равное половине максимального напряжения рабочего диапазона выходных напряжений.
Если у МК внешний ИОН для АЦП, то подать нужно опорное напряжение с него, пересчитав резистор
R5)
ЗЫ: Есть хорошая знаменитая книжка по основам схемотехники:
Хоровиц и Хилл: Искусство схемотехники.