Проблема с измерением тока.

EpeTuk
Offline
Зарегистрирован: 04.09.2016

Добрый день, имеется вот такая плата: http://mysku.ru/blog/taobao/40466.html#comment1402737.

Хочу сделать к ней умный контроллер для измерения и управления напряжением и током. Для неё существует готовый заводской мозг, но мне интересно сделать самому + есть некоторые задумки по доп возможностям. У китайцев подсмотрел: через плату управления токи не проходят, а для измерения используются 3 контакта из пяти-штырькового разьёма, что возле выхода. Первый из них + питания, второй земля, третьий, как я понял и служит для измерения тока. Тестором проверил: уровень на этом контакте меньше чем на основной земле т.е. получаем напряжение с минусом от 0мв до -350мв при 7,5 амперах на выходе бп. Естественно МК такое не понимает, посоветуйте как мне преобразовать этот сигнал в понятный для МК.

PS хотел  на ОУ ln2904n собрать преобразователь, но не получилось, пока не особо силён в схемотехнике.

Волшебник
Offline
Зарегистрирован: 22.12.2016

Минус мерять можно если резисторный делитель зацепить хвостом на +5В.

Например, берёте 1 кОм и 10 кОм соединяете последовательно, потом вывод 1 к - это вход, точка соединения резисторов - на ацп А0, а вывод 10к на +5В.

 До -0.5В по входу, но точнее пересчитайте сами. И если у АЦП референс напряжение задать 1В, то в диапазоне 0 - -0.35В точность почти милливольт. 

EpeTuk
Offline
Зарегистрирован: 04.09.2016

Вечером попробую через делитель,  так и планировал через реф 1,1 вольта делать на 328 меге.

EpeTuk
Offline
Зарегистрирован: 04.09.2016

ну предварительно в multisim работает, но есть один момент: когда ток уменьшается на выходе получаем не -350, а, например, -100, то на в ходе МК уровень будет увеличиваться: http://joxi.ru/a2X4NgGI1Zagv2

Волшебник
Offline
Зарегистрирован: 22.12.2016

Так и должно, быть, инвертировано. Калибровка делается, настраивается 0 и макс. значение, между точками проводится прямая - определяется наклон и смещение.

EpeTuk
Offline
Зарегистрирован: 04.09.2016

Подскажите а как лучше в коде инвертировать значения?

Волшебник
Offline
Зарегистрирован: 22.12.2016

Самое простое это использовать <мап> http://arduino.ru/Reference/Map

EpeTuk
Offline
Зарегистрирован: 04.09.2016

спасибо