Достижение низкой мощности с 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 |
@Paul Jurczak, 👍2
1 ответ
Как ответил @devnull из Electronics Stack, тока покоя 5~10 мА от LDO может быть достаточно, чтобы компенсировать потерянные токи.
У меня нет никаких конкретных предложений по коду или его частям, но я могу дать вам несколько советов относительно методологии. Если вы работаете над программным обеспечением, чтобы уменьшить потребление тока, вам, возможно, будет лучше полностью исключить возможность аппаратных несовершенств. Я бы питал плату непосредственно 3,3 В и предпочтительно обрезал следы до 5 В или других неиспользуемых цепей. Уменьшите потребление тока до минимально возможного на стороне программного обеспечения, а затем работайте на стороне аппаратного обеспечения. Вам было бы лучше использовать внешний LDO или преобразователь 12 В в 3,3 В с низким током покоя для питания вашей платы.
По моему опыту, ток может вытекать даже из самых неожиданных цепей. Там мог быть неисправный или дрянной конденсатор с более высоким, чем обычно, током утечки, резисторы в делителях напряжения с недостаточно высоким сопротивлением, тянущие в общей сложности пару мА, или какие-то случайные транзисторы, о которых мы не подумали выпить 1~ мА на микросхему. Или комбинации всего вышеперечисленного, отвечающие только за несколько сотен uA на часть, но в общей сложности за несколько mA. Лучше всего сделать плату с самыми базовыми частями или купить ее.
- Перевод платы на базе samd в спящий режим
- Высокочастотный PWM на Adafruit Feather M0
- Несколько записей variant.cpp для одного и того же физического контакта
- Сигнализация Arduino Zero RTC не работает в цикле
- Проблемы загрузки нулевого загрузчика arduino в atsamd21g18a
- Связывание загрузчика Arduino В Atmel Studio
- Проблемы с подключением к точке доступа WiFi101
- Какое максимальное энергопотребление Arduino Nano 3.0?