Я пытаюсь измерить напряжение и ток от контроллера солнечного заряда от панели, аккумулятора и нагрузки одновременно с моим Arduino. Мне удалось добиться этого, соединив все минусы вместе и используя их как GND, однако, когда я делаю это, контроллер заряда не работает должным образом, и когда я переключаюсь в выключенный режим, нагрузки продолжают работать. Проверив руководство по эксплуатации, я обнаружил, что положительные стороны являются общими для Pan, Bat, Load. Это было подтверждено мультиметром.
Итак, теперь я думаю о том, чтобы использовать положительный аккумулятор в качестве эталона GND, а затем измерить все остальные напряжения (через делители напряжения по отношению к GND). Затем напряжения должны находиться в диапазоне от -17 В до 0 В.
Однако я читал, что аналоговые входные контакты не могут считывать отрицательные напряжения, а относительно положительного GND все аналоговые входы будут отрицательными.
РЕДАКТИРОВАТЬ: я думал об использовании усилителя для инвертирования положительной земли на отрицательную, что означает, что я мог измерить все положительные стороны напряжений. Но после получения ответов от вас, ребята, кажется, что мне, возможно, не придется использовать усилитель, и делителя напряжения может быть достаточно. В настоящее время я включил делитель напряжения с 2 резисторами между каждым аналоговым входом, источником +5 В, Vmeasure, который вы можете увидеть на диаграмме ниже.
По моим расчетам, если это сработает, при -17 В я должен увидеть 0,6 В при аналоговом входе. @0V Я должен видеть 4V на аналоговом входе.
Я был бы признателен за отзывы об этой схеме, и ниже на втором изображении я также включил фрагмент другого метода, предложенного @jonk (спасибо), и мне было бы интересно узнать, в чем преимущества метода B) перед методом A. )
Спасибо!
Пс. амперметры используются вместо датчиков тока ACS712, которые также подключаются к аналоговым входным контактам.
Метод А)
смоделируйте эту схему - схема, созданная с помощью CircuitLab
Метод B (EDIT: этот метод сработал, мне еще предстоит протестировать метод A) спасибо @Jonk))
Если вы хотите измерить входные напряжения, которые могут быть как отрицательными, так и положительными, используя АЦП Arduino, где аналоговые входные контакты не могут считывать отрицательные напряжения, вы можете рассмотреть следующий стиль делителя с тремя резисторами, показанный слева (справа). сторону, к которой мы будем двигаться):
смоделируйте эту схему - схема, созданная с помощью CircuitLab
The терминал переходит к тому, что вы хотите измерить, и вывод идет на вход вашего АЦП (или на буферный усилитель, если хотите).
Ваш АЦП Arduino должен видеть входное сопротивление меньше , общий. При указанном выше расположении делителя это . Грубо говоря, поскольку или будет больше, чем , нам просто нужно сделать .
Но принимая во внимание ваш худший случай и электропитание , также должно быть так, что . Еще одно соображение, которое следует из решения отдельного уравнения для предполагает, что . Так . Так что это наше более важное ограничение. . Это стандартное значение и я тогда просто выбрал как соответствующее стандартное значение, а также.
Отсюда можно вычислить , где вы можете выбрать когда . Однако это не линейно. Глядя на кривую, я думаю выглядит неплохо.
Входное сопротивление теперь , что соответствует необходимым критериям для АЦП. И в ты получишь и в ты получишь и в ты получишь .
В приведенном выше случае, я предполагаю, что вы, конечно, можете разделить основания.
придурок
Кен Х
придурок
придурок
Кен Х
Кен Х
ТриФазыУгорь
Кен Х