Достижение низкой мощности с Seeeduino Cortex-M0+ работает от батареи 12V

У меня есть Seeeduino Cortex-M0+, который похож на Arduino Zero, оба используют Atmel SAMD21 MCU. Он питается от батареи 12V непосредственно к разъему 12V PWRIN. Потребляемый ток для теста мигания светодиода составляет 18 мА. Я попробовал две маломощные библиотеки:

  • https://github.com/rocketscream/Low-Power
  • https://github.com/adafruit/Adafruit_SleepyDog

с:

  • LowPower.standby(); delay(5000);
  • Сторожевой Пес.сон(5000);

В обоих случаях ток упал только до 12,7 мА, что по-прежнему огромно. Я проверил таблицу данных понижающего преобразователя MP1496DJ-LF-2, используемого этой платой, и его ток покоя ниже 1 мА, поэтому он не похож на источник высокого потребления тока. Я читал сообщения о том, что Arduino Zero работает на 5 мА от входа 12 В при низкой мощности. Что еще я могу сделать, чтобы приблизить ток к 5 мА?

Я перекрестно разместил сообщение в https://electronics.stackexchange.com/questions/607000/achieving-low-power-with-seeeduino-cortex-m0-powered-from-12v-battery


Я провел несколько экспериментов с внешними преобразователями постоянного/постоянного тока, питающими вывод 5V на Seeeduino Cortex-M0+ от батареи 12V, минуя ее силовой каскад MP1496DJ-LF-2. Вот результаты:

Модель DC/DC ток сна [мА] Ток мигания светодиода [мА]
MP1496DJ встроенный базовый уровень 12.7 18.0
LM2596S универсальный 8.6 14.8
Pololu D24V22F5 5.0 11.2
Pololu D24V5F5 3.6 9.3

, 👍2


1 ответ


3

Как ответил @devnull из Electronics Stack, тока покоя 5~10 мА от LDO может быть достаточно, чтобы компенсировать потерянные токи.

У меня нет никаких конкретных предложений по коду или его частям, но я могу дать вам несколько советов относительно методологии. Если вы работаете над программным обеспечением, чтобы уменьшить потребление тока, вам, возможно, будет лучше полностью исключить возможность аппаратных несовершенств. Я бы питал плату непосредственно 3,3 В и предпочтительно обрезал следы до 5 В или других неиспользуемых цепей. Уменьшите потребление тока до минимально возможного на стороне программного обеспечения, а затем работайте на стороне аппаратного обеспечения. Вам было бы лучше использовать внешний LDO или преобразователь 12 В в 3,3 В с низким током покоя для питания вашей платы.

По моему опыту, ток может вытекать даже из самых неожиданных цепей. Там мог быть неисправный или дрянной конденсатор с более высоким, чем обычно, током утечки, резисторы в делителях напряжения с недостаточно высоким сопротивлением, тянущие в общей сложности пару мА, или какие-то случайные транзисторы, о которых мы не подумали выпить 1~ мА на микросхему. Или комбинации всего вышеперечисленного, отвечающие только за несколько сотен uA на часть, но в общей сложности за несколько mA. Лучше всего сделать плату с самыми базовыми частями или купить ее.

,