Можно ли измерить напряжение и ток нагрузки с помощью этой схемы и Arduino?

Я пытаюсь измерить напряжение и ток для преобразователя постоянного тока в переменный в моей машине с помощью Arduino.

Я знаю, что было бы проще, точнее и дешевле использовать прорывы с INA226 вот так . Но этот вопрос чисто из моего любопытства.

Я думаю о такой схеме с шунтирующим резистором.

введите описание изображения здесь

  • Напряжение: В0
  • Текущий : В1/Р

(V0: напряжение на аналоговом входе 0, V1: напряжение на аналоговом входе 1)

Но Arduino не может измерять напряжение выше 5 В ( справочник Arduino, AnalogRead() ). Кроме того, если падение напряжения на нагрузке было очень низким, на V1 могло быть подано напряжение выше 5В.

Тогда мне пришла в голову идея использовать делитель напряжения.

введите описание изображения здесь

  • Напряжение: V0 * (r1 + r2)/r2
  • Текущий: V1/R2

r1 + r2 должно быть достаточно большим, чтобы избежать подачи слишком большого тока в приток. R1 + R2 должны быть достаточно малы, чтобы предотвратить падение напряжения.

Но я чувствую, что что-то упускаю. Может ли эта довольно простая схема измерять напряжение и ток?

РЕДАКТИРОВАТЬ 2018-3-11 15:49 по Гринвичу

Ток будет до 25А, так как максимальная потребляемая мощность нагрузки 300Вт.

BT103 и операционный усилитель для потребления тока
Из практических соображений вам потребуется усилить напряжение, выходящее из шунта (R2). В будущем используйте разные номера для каждого резистора. Наличие r1 и R1 в одной цепи может привести к путанице.
R1, включенный последовательно с шунтом R2, кажется, не имеет смысла. Кроме того, если вы делаете это, используйте стабилитрон для защиты входа АЦП, который измеряет напряжение батареи. Иногда автомобильные системы имеют большие переходные процессы напряжения. Комбинация r1 и стабилитрона должна защитить АЦП.

Ответы (2)

В вашей схеме:

теоретически возможно измерить напряжение на нагрузке и ток через нее. Напряжение IN0 - IN1, а ток IN1/R.

Однако для полезной схемы измерения тока сопротивление R должно быть очень низким. Вы хотите, чтобы наихудшее падение напряжения на резисторе R составляло небольшую долю от общего доступного напряжения 12 В. Вы не говорите, какой максимальный ток вам нужно измерить, но я бы начал с того, что не хочу иметь более 100 мВ на R. На самом деле это означает, что вам нужно усилить сигнал IN1 перед подачей на A/ D с входным диапазоном 5 В или 3,3 В.

Другой вариант — использовать аналого-цифровой преобразователь с таким высоким разрешением, чтобы у вас все еще оставалось достаточное разрешение после использования лишь небольшой части его диапазона. Например, для 20-битного дельта-сигма аналого-цифрового преобразователя с опорным напряжением 3,0 В 100 мВ составляют 1/30 его диапазона. Это все еще оставляет около 15 бит разрешения.

Поскольку IN0 является более высоким напряжением, чем может быть измерено напрямую, используйте резисторный делитель, чтобы уменьшить его до диапазона, который вы можете измерить. Например, верхний резистор 20 кОм и нижний резистор 10 кОм ослабляют сигнал на 3. Если используется АЦП с диапазоном 5 В, это означает, что входной сигнал можно измерить в диапазоне 15 В.

При большом токе чувствительный резистор должен быть небольшим, и падение напряжения на нем будет небольшим. Вам понадобится разностный усилитель, чтобы прочитать его. LM358 имеет проблемы с разницей показаний ниже 0,3 мВ, но выше 10 мВ должно быть в основном нормально. Выходной сигнал дифференциального усилителя представляет собой разность напряжений на чувствительном резисторе.

Вам понадобится еще один операционный усилитель с некоторым усилением, чтобы увеличить его для полного диапазона АЦП. Возможно, вы захотите сделать то же самое (операционный усилитель с усилением) на другой стороне для считывания напряжения, чтобы изменить шкалу с 0–1,2 В на 0–5 В.

Предпочтительно, чтобы нагрузка была подключена к земле, но тогда операционному усилителю потребуется как минимум на 1,5 В больше, чем питанию нагрузки. Но, если он не подключен ни к чему другому и не является частью более крупной цепи, можно не указывать заземление нагрузки. Однако при коротком замыкании нагрузки входное напряжение на операционном усилителе все равно будет равно 12 В. Я не уверен, может ли это быть проблемой, учитывая, что каскад усиления будет иметь выходное напряжение только до 5 В, а входы LM358 могут работать до напряжения питания (12 В, если нет отдельного питания 15 В для операционных усилителей).

введите описание изображения здесь

Жаль, что я сделал ошибку. Вам понадобится отрицательное питание для операционного усилителя, чтобы он мог воспринимать ток ниже 3А. Для 25 А, пожалуйста, замените резистор на 0,01 Ом 10 Вт (он будет нагреваться, поэтому может потребоваться дополнительное охлаждение). Должен работать достаточно хорошо выше 0,5А. Если это индуктивная нагрузка, я бы определенно использовал отдельные источники питания для операционного усилителя. Можно даже использовать операционный усилитель с выводами нулевого смещения для точности.

введите описание изображения здесь