Проще всего мерить ток по цепи "Земля". В цепь земли ставите низкоомный резистор (например 0,1 Ом). Один конец резистора подключаете к одному входу АЦП Ардуино, второй конец резистора в второму входу АЦП. При прохождении тока по резистору возникает падение напряжения, ну а далее по формуле Ома I=(U2-U1)/R. Бывает что разность напряжений очень мала, в этом случае используют дифференциальный усилитель и измеряют уже усиленную в несколько раз разность напряжений.
Ответьте себе сначала на 2 вопроса: 1. Какая нужна точность измерения 2. Какое допустимое падение напряжения на шунте Может ОУ и не понадобится
Не сочтите за грубость, но глядя на требования и уровень вопросов возник легкий диссонанс и сомнения что такая точность вами достижима. Поэтому начните с измерения на шунте снизу + ОУ или сверху на микросхеме типа INA168. А дальше будете улучшать.
Я так понял, что задаю глупые вопросы, поэтому грубость допустима! Мне пользоваться схемой, приведённой здесь http://www.eetimes.com/document.asp?doc_id=1279415? Если да, то как подобрать сопротивление Rshunt? Хотя бы с неточностью 1%?
Для этого нужен эталон, обладающий более высокой точностью. Но этого все равно недостаточно: отношение величин резисторов делителя должно быть подобрано с не меньшей точностью.