Понимание изменения потребления тока Arduino по отношению к напряжению питания

Несмотря на то, что это уже широко обсуждаемая тема, я не смог найти обширного обсуждения того, что на самом деле потребляет столько энергии от платы Arduino.

Вот преамбула: у меня есть Arduino Mega 2560, я измерил его энергопотребление в установившемся режиме с включенным красным светодиодом с последовательным резистором 560 Ом. Источник питания (Vcc) подавался на Arduino с контакта Vin, а измерения были следующими (ниже схемы):

  • 30 мА при Vcc = 5,2 В;
  • 65 мА при Vcc = 8,3 В.

Условие проверки

Я хотел бы понять следующее:

  1. С точки зрения аппаратного обеспечения я не понимаю, что потребляет весь этот ток на плате Arduino;
  2. Почему ток, потребляемый от источника питания, так сильно меняется в зависимости от значения источника питания (т. е. какая часть платы изменяет свое потребление в зависимости от значения источника питания);
  3. Также кажется, что при включении светодиода через цифровой выход Arduino потребляется более высокий ток при более высоком источнике питания (Vcc). Это почему?

Обратите внимание, что, просмотрев техническое описание ATmega2560, UC, установленного на моем Arduino, я увидел, что ток Icc, потребляемый от источника питания, составляет макс. найти условия испытаний, к сожалению). Я думал, что микроконтроллер был основной причиной энергопотребления, но это не так!

Еще одна вещь, которую я рассматривал, это встроенный LDO, но входное напряжение должно изменять мощность, рассеиваемую LDO, а не ток, потребляемый с его выхода.

Еще более странно, если подумать, что вне зависимости от Vin вся электроника после LDO работает на одном напряжении.

ОБНОВЛЕНО

После того, как Маженко указал в своем ответе на большой недостаток в моей настройке, я провел повторные измерения с Vcc = 12,1 В и измерил примерно тот же Icc, что и при Vcc = 8,1 В. Я полностью согласен с ответом Маженко, и я просто хотел бы немного подробнее остановиться на том, что происходит, когда плата работает под напряжением.

Вот мой анализ:

Минимальное рабочее состояние при питании от Vin составляет 7 В, и это точка «колена» в ответе Маженко.

Тем не менее, максимальный ток покоя LDO составляет 10 мА, а Icc ATmega2560 — 15 мА, поэтому, даже если предположить, что они не потребляют ток при Vcc = 5,2 В, а затем вместе потребляют 25 мА как минимум рабочее напряжение при 7 В, это не соответствует фактическому увеличению на 40 или 50 мА, которое, по расчетам Маженко, я наблюдал с 5,2 до 8,3 (что должно быть таким же, как с 5,2 до 7 В).

И мы даже не учитываем, что при напряжении 5,2 В микро вполне может включать и удерживать светодиод, так что он в какой-то мере работает и уже потребляет ток.

Другие вещи, которые мы можем принять во внимание, но не изменить фактов, это:

  • второй LDO (LP2985) для генерации 3V3, ток покоя которого должен составлять около 100 мкА, поскольку схема не потребляет ток от 3V3.
  • второй микроконтроллер, связанный с программированием USB, чей Icc может быть до 20 мА, но этот микроконтроллер выключен при питании от Vin. --> Эдгар Боне правильно заметил, что это неправда!
  • Некоторые делители напряжения и компараторы.

Так в чем причина такого увеличения потребления тока с 5 до 7В?

, 👍0

Обсуждение

В ваших измерениях есть один существенный недостаток: 5,2 В ниже минимального входного напряжения для платы, поэтому регулятор не будет регулировать до 5 В. Создайте больше точек данных в диапазоне напряжений и нарисуйте график. Бьюсь об заклад, это не будет прямой линией., @Majenko

Из вашего вопроса непонятно, как вы измеряете ток платы. Если вы измеряете потребляемый ток на выводе Vin, он все еще находится на стороне входа или источника питания LDO, а не на регулируемой стороне. В этом случае следует ожидать увеличения потребляемого тока (рассеяния!) с увеличением напряжения питания. Диаграмма того, как вы измеряете текущее потребление платы, очень поможет., @JRobert

На плате есть второй микроконтроллер, используемый в качестве моста USB-последовательный, который потребляет свою долю тока., @Edgar Bonet

По поводу «_этот [второй микроконтроллер] выключен при питании от Вин_»: нет, он включен. См. [схему](https://www.arduino.cc/en/uploads/Main/arduino-mega2560-schematic.pdf)., @Edgar Bonet

Ах ты прав! Я проверил схему, но вывод UVCC меня обманул :-), @Elia


1 ответ


Лучший ответ:

5

В вашей методологии есть основная ошибка, которая приводит к неверным выводам.

Вы не можете определить, что происходит, только по двум точкам данных. Вместо этого вам нужно гораздо больше.

Вот развертка напряжения от 5 В до 12 В с разрешением 0,05 В (избыток, но настройка по умолчанию для используемого мной скрипта), подключенного к Mega:

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

Вплоть до момента, когда напряжение сглаживается, оно ниже минимального входного напряжения для платы. В это время регулятор напряжения не получает достаточного напряжения, поэтому не может отрегулировать выходное напряжение до 5 В. Таким образом, плата работает под напряжением в этот момент. Как только он достигает этой точки «колена», регулятор напряжения может правильно регулировать напряжение, поэтому большинство компонентов на плате начинают получать стабильные 5 В, а их потребление тока выравнивается.

На стороне высокого напряжения стабилизатора есть несколько компонентов, в первую очередь делитель напряжения для определения входного напряжения и подачи его на компаратор, который управляет P-канальным полевым транзистором для включения и выключения питания USB. - который будет потреблять немного больше тока при увеличении напряжения, но это очень небольшое количество.

Короче говоря, сравнивая напряжение, которое ниже минимального входного напряжения для платы, с напряжением, которое выше минимального входного напряжения, вы сравниваете неверный результат с действительным результатом и делаете вывод, что все промежуточное значение является действительным. .

,

Вы правы насчет большого недостатка в моей установке! Я обновил вопрос новыми результатами при Vcc = 12,1 В, а также расширил вопрос благодаря вашим соображениям. Я надеюсь, что вы можете поделиться своими мыслями о моем анализе, потому что что-то все еще не в том месте. И как вы рассчитали потребление тока? Я не знал ни о какой "математической" модели., @Elia

@Элия, я ничего не рассчитывал. Это то, что мой настольный блок питания сообщил о потреблении. Все это записывается через USB-соединение для управления источником питания., @Majenko

@Elia Что касается сценария пониженного напряжения, просто подумайте о законе Ома и о том, что он означает., @Majenko

Я думал, что это симуляция, так даже лучше! :-) Я думал об этом с точки зрения закона Ома, также потому, что увеличение довольно линейно, но если вы учтете 40 мА при 5 В и примерно 90 мА при 7 В, вы получите дифференциальное сопротивление примерно 40 Ом в этом диапазоне, и я не знаю. не вижу ничего, что могло бы показать это сопротивление. Кроме того, многие полупроводниковые компоненты не подчиняются строго закону Ома., @Elia

@ Элла Подумайте о самой простой вещи: светодиоде питания. У вас есть светодиод с фиксированным прямым напряжением. У вас есть резистор последовательно с ним с фиксированным сопротивлением. Вы увеличиваете напряжение питания — что происходит с этим фрагментом схемы?, @Majenko

На Mega R3 индикатор питания питается от напряжения 5 В, так что оно останется прежним. Регулятор 5 В рассеивает больше энергии в виде тепла; Рассеиваемая мощность = (Vin - 5V) x потребляемый ток. Vin находится после диода защиты от обратной полярности D1, который также будет рассеивать некоторую мощность при протекании через него тока., @CrossRoads

@CrossRoads Нет, когда входное напряжение слишком низкое для регулирования. В этом весь смысл., @Majenko

Да, ниже примерно 6,7 В регулятор мало что для вас делает (в приведенной выше таблице для питания платы использовался Vin или цилиндрический разъем?) Я предпочитаю в своих проектах просто питаться от настенной розетки 5 В и оставлять регулятор 5 В выключенным. вообще. Нужен источник питания несмотря ни на что - почему бы не использовать 5В для запуска?, @CrossRoads

@CrossRoads разъем для бочек, так что да, включает в себя диод. Лично я использую TPS82130SILT, когда это возможно, в своих проектах. Нулевой отсев и высокая эффективность., @Majenko