В общем понадобилось измерять ток с датчика 4-20 мА используя АЦП контроллера. Решение - использовать не инвертирующий усилитель на оу. Схема: Расчет: Так как ацп атмеги8 заявлено как 10 бит, но плюс минус 2 МЗР, получаем 8. Но посчитаю я для 10 бит. шунт r7 берем в 100 Ом. r9 - 1k, r10 и vr2 заменяем на 100k. При таких рноминалах получаем ку = 101 , (1 + (100k/1k)). далее при опоре 5 вольт, получаем на одно деление ацп 5/1024 = 0,00488В = 4,88мВ при ку = 101, получаем 4,88мВ/101 = 0,0483мВ и при шунте получаем мин ток который можем измерить 0,0483мВ/100 = 483мкА.. Ну это в идеале... Что скажете? С двухполярным не проблема, есть трансформатор готовый на 2 обмотки по 16 вольт, с общей точкой. на 1.5 ампера ток. В магазинах не нашел как советовал Игорь оу типа rail.
Тут измерения малых напряжений от 0 идут. Обычный ОУ будет "врать" при малых токах через шунт. Все-же нужен rail-to-rail. Причем его найти легче, чем делать стабилизированное двуполярное питание.
Минимальный ток через шунт 4 мА при нулевом значении сигнала датчика. Поэтому сопротивление шунта должно быть максимально возможным, исходя из технических требований на измерительные преобразователи этого типа. Для конкретного расчёта нужны значения максимального и минимального напряжения питания измерительного преобразователя. Плюс максимальное сопротивление проводников соединительной линии. Пример оптимального соединения усилителей с датчиком 4-20 мА показан в схеме RCV420, где сопротивление шунта составляет 150 Ом. В схеме ТС сопротивление шунта 0.1 Ом, если не ошибаюсь. Большое сопротивление шунта "увеличило" напряжение полезного сигнала в 1000 раз...
0,1 Ом и ниже ставят при измерение больших токов. для маленьких токов нужно сопротивление шунта побольше - 100 Ом, 1к и т.д.
12-и битный АЦП будет при размахе напряжения от 0 до VCC (Vref). Каждое уменьшение напряжения в два раза - убираем один бит. Поэтому при измерении малых сигналов легко получить эквивалент 4-х битного АЦП Усилитель надо ставить, если требуется измерения.