Странное потребление энергии в спящем режиме
Я закончил свой проект и теперь измеряю ток, но что-то не так. Я использую плату 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. Внешние модули не идентичны, но они содержат те же пины.
Подробности соединений:
Я использую следующие внешние компоненты:
- Модуль SD-карты
- Модуль GPRS/GSM A6
В моем проекте есть несколько важных деталей:
- Модуль GPRS питается индивидуально. Другая батарея предназначена для питания платы Arduino и модуля SD-карты.
- Батарейки 6 В.
- База транзисторов управляется 2 и 3 цифровыми выводами соответственно.
- Выводы 8 и 9 платы Arduino действуют как выводы RX и TX с использованием библиотеки
AltSofSerial.h
.
@cpinamtz, 👍1
2 ответа
Если вы физически удалили светодиод, убедитесь, что его контактные площадки не закорочены старым припоем. Если нет, то вы удалили его правильно.
Однако: 5 мА может быть вполне разумным потреблением тока для вашего проекта. Не видя полной схемы и не анализируя ваш код, невозможно сказать, какой ток вы ожидаете увидеть.
РЕШЕНИЕ [автор OP]
Моя проблема заключалась в том, что модуль SD-карты потреблял энергию, когда он управлялся транзистором, а моя плата Arduino находилась в спящем режиме. Поэтому я записал в void setup()
операторы digitalWrite(PIN, HIGH)
, где PIN представляет все контакты, подключенные к плате, которые принадлежат модулю SD-карты (контакты DI, DO, CS и CK), чтобы включить внутренний резистор этих контактов. Затем я проверил потребление энергии и оно составило менее 100 мкА.
- Питание светодиодной ленты - Сколько ампер?
- Самый компактный способ питания Arduino от розетки
- Как запитать Arduino и 1 цветную светодиодную ленту от одного источника питания
- Arduino PRO Mini — площадки [были «перемычками»] на задней панели и низкое энергопотребление
- Питание моторного щита от Arduino pro mini 5v RAW Pin 150mAh не может запустить сервопривод
- Можно ли запитать 25 светодиодов через USB?
- Светодиодная панель ESP32 с регулируемой яркостью и MOSFET
- Почему мой код обрабатывает звуковой датчик так, как будто он всегда ВЫСОКИЙ?