Странное потребление энергии в спящем режиме

Я закончил свой проект и теперь измеряю ток, но что-то не так. Я использую плату Arduino Pro Mini и библиотеку LowPower, но потребление составляет около 3,5 - 5 мА и не менее 500 мкА (плата почти все время находится в спящем режиме).

Когда я начал работать с платой, ее светодиод был удален, но я думаю, что эта работа была сделана неправильно. Как я могу проверить, что светодиод был удален правильно?

Спасибо всем.

EDIT1: Странное энергопотребление не связано со светодиодом платы.

EDIT2: @Gerben предложил мне проверить состояние контактов SPI, подключенных к плате. Я использую в этом проекте модуль SD-карты и модуль GSM/GPRS, но виновником этого чрезмерного энергопотребления является первый. Затем я отключил все контакты модуля SD-карты, и тогда я получил около 60 мкА, так что проблема в этих контактах, но я не могу уменьшить потребление энергии. Контакты модуля SD-карты - 10, 11, 12 и 13, поэтому я использовал такие операторы, как digitalWrite(10, LOW), digitalWrite(11, LOW) и так далее после чтения/записи на SD-карту, но это бесполезно.

EDIT3: Я решил загрузить представление моего проекта с использованием Fritzing. Внешние модули не идентичны, но они содержат те же пины.

Общий вид схемы:общий вид схемы.

Подробности соединений:

подробнее

Я использую следующие внешние компоненты:

В моем проекте есть несколько важных деталей:

  • Модуль GPRS питается индивидуально. Другая батарея предназначена для питания платы Arduino и модуля SD-карты.
  • Батарейки 6 В.
  • База транзисторов управляется 2 и 3 цифровыми выводами соответственно.
  • Выводы 8 и 9 платы Arduino действуют как выводы RX и TX с использованием библиотеки AltSofSerial.h.

, 👍1


2 ответа


0

Если вы физически удалили светодиод, убедитесь, что его контактные площадки не закорочены старым припоем. Если нет, то вы удалили его правильно.

Однако: 5 мА может быть вполне разумным потреблением тока для вашего проекта. Не видя полной схемы и не анализируя ваш код, невозможно сказать, какой ток вы ожидаете увидеть.

,

1

РЕШЕНИЕ [автор OP]

Моя проблема заключалась в том, что модуль SD-карты потреблял энергию, когда он управлялся транзистором, а моя плата Arduino находилась в спящем режиме. Поэтому я записал в void setup() операторы digitalWrite(PIN, HIGH), где PIN представляет все контакты, подключенные к плате, которые принадлежат модулю SD-карты (контакты DI, DO, CS и CK), чтобы включить внутренний резистор этих контактов. Затем я проверил потребление энергии и оно составило менее 100 мкА.

,