Модуль Arduino и GSM годами работает на литий-первичных батареях

Для одного из наших проектов нам нужно, чтобы плата Arduino + модуль GSM (например, SIM800C) работала много лет от батарей без подзарядки.

Arduino должен находиться в режиме отключения питания в течение 99,99% времени и просыпаться только один раз в день, считывать датчик (ультразвуковой датчик) и отправлять данные на наш облачный сервер с помощью модуля GSM.

Я использую Arduino 3,3 В. Входное напряжение для GSM-модуля составляет от 3,4 до 4,4В, но при передаче требуется большой импульсный ток — до 2А. Передача короткая (думаю, меньше 1 секунды).

Теперь моя проблема в том, что я не знаю, как привести этих двоих в действие. Батарея 3,6V Li-SoCl2 будет лучшим решением? Должен ли я питать Arduino от батареи Li-SoCl2, а затем модуль GSM от Arduino?

Кто-то порекомендовал преобразователь уровня FET, но те, которые я нашел в Интернете, преобразуют 3,3 В в 5 В, а модуль GSM, похоже, работает при напряжении ниже 5 В. Модуль GSM не имеет регулятора на плате.

Производитель батареи также рекомендовал использовать суперконденсатор? Они также предложили повышающий преобразователь, так как говорят, что при высоком импульсе (2 А) напряжение будет ниже 3,6 В, поэтому это может повлиять на работу Arduino и модуля GSM.

Сначала я использовал 2-батарейный блок (7,2 В) и понижающий ток. Преобразователь постоянного тока в постоянный не является жизнеспособным вариантом, поскольку он имеет высокое потребление в состоянии покоя, и мы должны исключить любые потребители энергии. Я знаю, что есть стабилизаторы с очень низким уровнем покоя, такие как TPS61222-EP от Texas Instruments или другие от Microchip, но их можно использовать только на разделительной плате, верно? Я не могу установить их напрямую на провода, верно?

Я приветствовал бы любое предложение.

Большое спасибо. Разван

Я не верю, что GSM-передача будет выполнена менее чем за секунду. Передача данных гарантирована, но модуль не подключается к сети. Если только вы не оставите его подключенным все время, но это разрядит батарею за несколько недель (в лучшем случае). Так как ваша система будет находиться в режиме ожидания большую часть времени, я ожидаю, что ток в режиме ожидания является наиболее важным. Но чтобы сказать об этом что-то полезное, вам придется поместить все данные в электронную таблицу и произвести расчеты. Если вы останетесь на своем текущем уровне «просто делать предположения», вы не достигнете целевого времени автономной работы.
Да, подключение к сети GSM из холода занимает от 30 секунд до минуты. Использование готовых систем Arduino и GSM, вероятно, приведет к ужасным утечкам. Скорее всего, у вас останется несколько кубических футов аккумуляторов. Если есть возможность использовать другую радиосистему, сделайте это.
Не уверен, что вы правы @ pjc50 - если вы включите спящие режимы в Arduino, убедитесь, что все линейные регуляторы отключены, а также светодиоды питания (Pro Minis позволяют это), вы можете легко получить спящий ток 5 мкА. Это 120 мкАч в день с сотового. Если предположить среднее потребление 500 мА от модуля GSM в течение 1 минуты, это дополнительные 8333 мкАч в день = 3 Ач в год от ячейки. ER34615 имеет емкость 19 Ач при напряжении 3,6 В, поэтому, даже с учетом неэффективности, несколько лет кажутся возможными.
@stefandz Я думаю, что модуль GSM потребляет около 500 мАч при нормальной работе, поэтому за 1 минуту он должен потреблять примерно в 60 раз меньше, верно? Есть ли у вас опыт работы с ячейками ER34615? Кто-то сказал мне, что они могут вести себя странно, и я не знаю, что делать.
Я никогда не использовал элементы ER34615, но не понимаю, почему они ведут себя «странно». Дайте определение странному! Если бы это был я, я бы использовал повышающую схему для питания модуля GSM, который я включаю только при необходимости (используя Arduino для управления им), и поэкспериментировал, чтобы найти требуемый уровень емкости батареи - вероятно, начиная с 1F 5,5 В. supercap и итерации оттуда (используя осциллограф для мониторинга падения напряжения при использовании). Кстати, эта статья может быть интересна для маломощных sparkfun.com/tutorials/309 .
@stefandz извините за мой глупый вопрос, но что вы подразумеваете под повышающей схемой? Двунаправленный преобразователь уровня? Можно ли купить готовый? Если да, то что мне искать? Будет ли решением питание Arduino напрямую от одной ячейки, а затем модуля GSM с платы Arduino? Я думаю, я должен установить что-нибудь между GSM и Arduino? Большое спасибо.

Ответы (1)

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

Я бы подошел к этому, запустив Arduino непосредственно от ячейки LiSOCl (что-то вроде ER34615) с суперконденсатором 1F (номинальное напряжение 5,5 В) параллельно с ячейкой для обслуживания требований к потреблению пикового тока. Точное значение требуемого конденсатора будет зависеть от точной величины и формы волны тока, потребляемого модулем GSM.

Я бы генерировал питание для модуля GSM с помощью повышающего SPMS , выходное напряжение которого было установлено таким, чтобы обеспечить минимальное потребление энергии от самого модуля. Вы можете прочитать это в спецификации или, что еще лучше, самостоятельно измерить энергопотребление в диапазоне рабочего напряжения. Возможно, вы сможете приобрести для этого модуль, но вам, вероятно, придется отрегулировать его выходное напряжение — большинство в этом диапазоне рассчитано на выходное напряжение 5 В. Вы захотите, чтобы эта схема повышения имела контакт включения, чтобы вы могли отключить ее, когда Arduino спит.

Вот блок-схема того, что я предлагаю:

схематический

смоделируйте эту схему - схема, созданная с помощью CircuitLab

Самому Arduino потребуется удалить все дополнительные схемы потребления энергии — любой линейный регулятор будет иметь ток утечки, который вы не можете себе позволить, и вам также не нужен постоянно включенный светодиод питания или какие-либо буферные операционные усилители. Arduino Pro Mini может быть хорошим кандидатом, поскольку у него есть возможность отключить некоторые из этих вещей (линейный регулятор) и, в первую очередь, нет других (буферных операционных усилителей).

Вы также захотите использовать внутренний RC-генератор, а не кристалл на плате. См . здесь некоторые идеи по снижению энергопотребления Arduino, которые включают в себя некоторые подробности о том, как это сделать (вам нужно будет установить правильные настройки предохранителей с помощью надлежащего программатора ICSP). Вы также захотите загрузить свой код через ICSP, поскольку точность встроенного генератора может быть недостаточно хорошей для загрузчика UART.

Re: сдвиг уровня, вы можете обойтись без ничегонеделания (для сигналов от Arduino к модулю GSM) и делителя потенциала с относительно высоким сопротивлением (для сигналов, идущих в обратном направлении). Это будет зависеть от точного характера соединения, скорости передачи/частоты и допустимых логических уровней на модуле GSM. Также предполагается, что вы не используете двунаправленный протокол, такой как I2C, - для этого вам понадобится переключатель уровня на основе MOSFET, такой как этот , - они будут нормально работать при упомянутых вами напряжениях.

Что касается времени автономной работы, трудно сказать точно, потому что у нас нет от вас точных цифр. Однако примерный расчет будет выглядеть так:

Предположим, ток сна составляет 5 мкА (должно быть достижимо 1 мкА, но будем пессимистами). Это 120 мкАч в день с сотового. Если предположить среднее потребление 500 мА от модуля GSM в течение 1 минуты, это дополнительные 8 333 мкАч в день. Но мы не учли повышающий преобразователь. Предполагая, что напряжение ячейки составляет 3,6 В (оно будет уменьшаться по мере разрядки ячейки), а выходной сигнал повышающего преобразователя составляет 4 В, потребление тока в ячейке будет в 4/3,6 = 1,11 раза выше, чем в модуле GSM. Добавьте предполагаемый КПД преобразователя 80% (у вас должно быть намного лучше), и потребление энергии составит около 8 333 x 1,11 / 0,80 = 11 574 мкАч в день для модуля GSM.

Добавьте исходный ток покоя 120 мкАч, и это 11,7 мАч в день. Однако pjc50делает отличное замечание о токе утечки суперконденсаторов. Для одного суперконденсатора 1F 5,5 В я посмотрел, ток утечки был указан в 300 мкА! И это через 30 минут - до этого времени значительно хуже. Предполагая постоянную утечку 300 мкА в течение 24 часов, это дополнительные 7 200 мкАч — увеличение потребления на 60% без какой-либо выгоды. Имея это в виду, стоит включить крышку для зарядки на некоторое время, прежде чем включать SMPS и подключаться к сети GSM — и отключать, когда вы закончите. Этого легко добиться с помощью полевого МОП-транзистора, показанного на предложенной схеме. Таким образом, вы все равно потеряете некоторое количество дополнительных мкАч в течение дня, но оно будет ограничено (абсолютным максимумом) зарядом, хранящимся в конденсаторе при полной зарядке (3,6 В x 1Ф = 3,6C -> 1000 мкАч при 3,6 В) и скорее всего намного меньше. Но давайте

ER34615 имеет емкость 19 Ач при напряжении 3,6 В, что на бумаге соответствует примерно (19/0,0127)/365,25 = 4,1 года автономной работы. Конечно, ваш пробег может варьироваться, и вы захотите тщательно контролировать как свое устойчивое состояние, так и передаваемые токи (используя осциллограф, предпочтительно тот, который может интегрироваться под кривой) во время разработки, чтобы убедиться, что вы на правильном пути.

Однако у вас впереди долгий путь, если многие концепции в этом ответе являются для вас новыми. Если это университетский проект, я предлагаю купить вашему научному руководителю несколько бутылок пива (или что-то другое, что ему подходит) и взять его с собой. Если это личный проект, вам нужно подружиться с жаждущим инженером-электронщиком с запасом времени!

Удачи.

Разве у суперкапсов нет большой собственной утечки?
@ pjc50 - так и есть - обновлены расчеты и схемы, чтобы свести к минимуму влияние этого
@stefandz Большое спасибо за такой подробный ответ и предложения. Я должен признать, что это выше моей головы на данный момент. Честно говоря, на данный момент мне нужно только показать потенциальному заказчику демо — так что будет достаточно, если я смогу запустить все несколько часов (без отключения питания) — и только потом нанять инженера, который поможет мне реализовать вашу предложения. Я планирую питать Arduino 3,3 В 8 МГц непосредственно от ячейки, а от нее - модуль GSM. Я попытался найти повышающий преобразователь на Aliexpress (он вернул DC/DC), но разве они не потребляют много энергии в состоянии покоя? Спасибо.
Потребляемый ток покоя не является проблемой, если SMPS отключен либо с помощью контакта включения, либо с помощью последовательного переключателя MOSFET. Я бы подумал, что с этой ячейкой вы должны получить несколько часов с любой оптимизацией вообще - может быть, даже день. После этого момента, как вы говорите, лучше всего пригласить инженера для правильной разработки.
Итак, я должен сначала найти повышающий преобразователь постоянного тока с настраиваемым выходом, верно? Будет ли это делать? Я бы еще снял регулятор и светодиод на Arduino Pro Mini для минимального потребления. Мне пока не ясно, в чем разница между DC/DC преобразователем и двунаправленным регулятором уровня (я думал, что регулятор уровня потребляет гораздо меньше энергии)... Верно? Большое спасибо.
Внимательно прочитайте статью в Википедии о импульсном импульсном источнике питания, на который я ссылался. Короткая история заключается в том, что импульсный источник питания преобразует большое количество энергии (и может увеличивать, уменьшать и инвертировать напряжение), тогда как переключатели уровня предназначены для низких уровней мощности и могут работать только в пределах предоставленные шины питания (которые, в свою очередь, генерируются другими источниками питания). Я бы, конечно, искал DC / DC с регулируемым выходным напряжением (как правило, большинство из них, но некоторые модули сделаны с учетом регулировки). Я бы на данном этапе не беспокоился о линейном регуляторе и светодиоде - на 1 день работы они меньше всего беспокоят.
@stefandz еще раз большое спасибо за такую ​​большую помощь. После того, как я закончу эту демонстрацию, можно ли снова связаться с вами? Я из Испании, но если бы у вас было свободное время для такого проекта, я думаю, мы могли бы работать вместе, где бы вы ни были. Большое спасибо. Разван
Привет @RazvanD.Toma - мои контактные данные указаны в моем профиле в сети. Не стесняйтесь обращаться через них, если вам понадобится помощь в будущем, и я посмотрю, что я могу сделать.