Pull to refresh

Comments 44

Моно еще просто выключать модуль с помощью таймера. Правда если загрузка не энергозатратна.

Проще не получится ( В данном случае всего один диод Шоттки для этого добавлен).

Простое решение на таймере будет больше потреблять, чем в данном варианте.

Для меньшего потребления, чем в данном способе, надо использовать микро потребляющий таймер.

Не стал писать об этом варианте, так как он более сложный и требует знание схемотехники.

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

Есть неплохой таймер C005, потребление низкое (точно не помню), добавить только ключевой транзистор. Схема простая.

В режиме работы таймера , т е во время сна Wemos, этот таймер потребляет 0.1mA.

В моем варианте Wemos в режиме сна потребляет в 3 раза меньше.

Встречал, что ток потребления в ждущем режиме менее 1 мкА.

Характеристики C005:

http://rfanat.qrz.ru/s25/tymer.html

— Потребляемый ток в состоянии покоя: 1мкА .

Потребляемый ток в работе: 100мкА .

-----------------------

Режим сна Wemos - это активный режим таймера.

Режим сна Wemos - это активный режим таймера.

Активный - это когда нагрузка включена.

Попробую пояснить.

Посмотрите ссылку.

С005 работает следующим образом.

Время задается внешним резистором Rt. Запускается спадом (переход 1-0) на входе запуска — Trigger. Процесс запуска сопровождается появлением низкого уровня на выходе — Out, а после отработки заданного времени возвращается к высокому состоянию. В процессе работы состояния входа запуска на время таймера не влияет, он не перезапускается и отрабатывает заданное время. Даже сохранение низкого уровня на входе запуска, после отработки заданного времени, вновь таймер не запускает. Зависимость времени от сопротивления представлена в таблице. В работе без нагрузки модуль потребляет примерно 120 мкА.

Т е С005 это одновибратор. и его активный режим - формирование импульса на выходе.

Для управления сном Wemos нам надо сформировать импульс длительностью сна. Т е С005 будет работать, когда Wemos будет спать. При этом импульс "0" с выхода C005 запирает транзистор в цепи питания, либо в цепи EN ESP и тем самым отключает питание. В это время С005 активен.

Когда Wemos активен, то C005 в режиме ожидания и на его выходе "1".

Когда Wemos завершает работу, то он запускает C005.

Применение C005 фактически подменяет работу внутренного RTC ESP.

Но в итоге потребление в 3 -5 раз больше.

-------------------------------

Если есть желание применить внешний таймер, то надо использовать

TPL5110DDCR или TPL5111DDCR у которых ток в активном режиме при формировании больших интервалов менее 0.1 мкА. Но это уже другая история и цена решения.

Что то вы путаете... Специально расковырял свою схему с C005. Когда на выходе ноль - активный режим у меня потребляет 1мА, т.к. Там у меня не чистый таймер, а еще есть элементы. Когда на выходе - один - ждущий режим потребляет 14мкА. Т.е. Если перейти к чистому таймеру, то ваши 100мкА соответствуют у меня 1мА, а 1мкА - 14мкА, а это как минимум в два раза меньше чем у вас.

Это Вы что-то путаете. В моем варианте(в статье) ток потребления Wemos в режиме сна составляет 30 мкА.

У Вас это 1000 мкА, в 30 раз больше,

а у С005 это 100 мкА, в 3 раза больше.

--------------------------

Еще добавлю ложку дегтя к Вашей бочке. Если отключать питание, то невозможно сохранять данные в памяти RTC ESP. А это усложняет быстрое восстановление Wi-Fi соединения. Но это уже другая история.

В моем варианте(в статье) ток потребления Wemos в режиме сна составляет 30 мкА.

А у меня 14мка в режиме ожидания. Так что это меньше.

А это усложняет быстрое восстановление Wi-Fi соединения

Это уже причина...

Вы так и не поняли.

Режим ожидания С005- это активный режим Wemos. В этом режиме Wemos потребляет от 20 до 300 mA.

Режим ожидания С005- это активный режим Wemos.

Скорей всего мы запутались в терминах. Когда таймер отсчитывает время от потребляет меньше всего. Если этот момент использовать для "сна" остальной схемы вот вам преимущество. Остальное зависит от схемотехники.

может это Вам поможет понять, что и как:

http://www.radio.ru/arhiv/2021/6/V/472cfb03758121ff8cf390c07ccd2788.shtml

И. НЕЧАЕВ. Модуль таймера С005 и конструкции на его основе.

На просторах Интернета и в радиомагазинах можно недорого приобрести модуль С005, который позиционируется как программируемый таймер. Микросхема в составе модуля содержит элементы RC-генератора с внешним частотозадающим резистором и программируемый делитель частоты. Потребляемый ток в режиме ожидания — 1 мкА, а в процессе отсчёта времени — около 100 мкА.

----------------------

Отсчет времени - это режим сна Wemos,

а ожидание - это время активности Wemos.

 

Вернуться назад.

Специально собрал схему на С005.

В активном режиме C005, т е когда Wemos спит, ток потребления C005 составляет 330 мкА.

Не смог найти даташита на этот таймер, чтобы в нем был указан потребляемый ток. Возможно, это ещё и от частоты генератора зависит, но не точно;).

даташит на него в инете нет.

собрал два варианта схемы одновибратора. Формирует импульс дли тельностью предполагаемого сна микроконтроллера. Измерил ток в режиме формирования интервала(активный) и в режиме ожидания запуска.

1) C005 (подключил R и кнопку для запуска). В режиме формирования импульса T=7 сек ток=130 мкА, в режиме ожидания порядка 1 мкА

2) TPL5110DDCR в любом режиме ток менее 1 мкА.

В вашем "активном" режиме какой уровень на выходе?

Разница еще может быть из-за напряжения питания.

На С005 ничего не включал на выход. Подключил время задающий резистор и кнопку для пуска и измерил ток потребления.

На TPL5110DDCR  подключил резистор, кнопку для пуска на выходе установлен полевик с p-каналом и светодиод. Когда сон - диод не светит.

---------------------

Напряжение питания 3.3 вольта.

Не знаю почему у вас такие токи. Может таймеры различаются...

Если параметры не нормированы - почему бы и не отличаться

Мне удалось померить ток C005.

Вы можете проверить по моей методике.

Измеряем в активном режиме следующим образом.

В цепь питания ставим фильтр RC цепочку.

Измерения два для R=1K и R=20K С= 4.7мкФ

Напряжение на входе R 3.3 в

В первом измерении напряжение на C005 составляет 3.231в

т е ток потребления C005 составляет 69 мкА.

Во втором измерении напряжение на C005 составляет 2.416в

т е ток потребления C005 составляет 44 мкА

В режиме ожидания ток С005 составляет примерно 0.35 мкА.

--------------------

Для TPL5110 в активном режиме таким способом ток измерить не удалось, так как он меньше 1 мкА.

-----------------

Предположу, что С005 это китайский клон TPL5110.

Предположу, что С005 это китайский клон TPL5110.

Точно не клон. С005 имеет еще 2 перемычки для управления делителями частоты, и может работать с R=0

Его сделали бескорпусным и доработали - вывели перемычки Но ток в активном режиме на на два порядка выше.

Правда и цена на порядок ниже.

Он мне тоже 10 лет назад сначала понравился, но когда разобрался, то перешел на TPL.

У оригинала наружу ничего не торчит. Не к чему подключать делитель.

А если добавили функционал - это уже совсем не клон.

Неважно :)

нет возражений.

Какой использовался времязадающий резистор?

Возможно это тоже влияет на ток, у меня 200к.

няп, если выключили всю периферию и ушли спать, быстрое восстановление связи не получится. Для этого есть другие режимы, с большим потреблением.

Получится, посмотрите мои предыдущие статьи, там я написал как это делается.

Например, у меня ESP8266 выходит из сна, восстанавливает связь, передает по WiFi по протоколу UDP и снова уходит спать примерно за 0.15 сек.

А я пока что вообще совсем не понял, тезисно выглядит так:

1) WEMOS D1 даже в режиме сна кушает много (потому что?)

2) ESP12 в режиме сна потребляет меньше (потому что?)

3) Рассмотрим простой способ уменьшения тока в режиме сна (какой????!) Похоже выключаем WiFi ?

5) Чтобы Wemos можно было вывести из режима сна, установлен диод Шоттки (что он делает?)

6) достаточно разорвать проводник на печатной плате соединяющий LDO, в место разрыва проводника установить диод Шоттки (это он так сильно кушает и мы его отвязываем?)

Думаю, что стоит разжевать чуть побольше...

НЯП, диод можно заменить простой советской..

Hidden text

перемычкой

Это стандартная китайская магия по выходу из deep sleep. Но чтобы из deep sleep выйти, туда нужно сначала зайти.

Нет это не китайская магия, а старый советский способ создания схемы с тремя состояниями. Диод позволяет уменьшить токи. Задача именно в максимальном снижении потребления для работы от батарейки. Поэтому я вместо китайской перемычки ставлю диод Шоттки за 3 копейки.

Это именно что китайская магия, раз её повторяют бездумно ;) Роль перемычки - протянуть сигнал reset от магической китайской ножки. Можно вместо перемычки использовать диод или резистор - на ток это не повлияет. Ток потребляет не перемычка, а кристалл :) А в deep sleep у него ноги в высокоомном состоянии, ток через них не течет.

Поясняю специально для Вас

В ESP контакт RST - это вход рестарта и на него подключают кнопки и внешние сигналы для рестарта чипа. D0 - это выход счетчика RTC.

Если вы перемычкой соедините RST и D0 , то внешние датчики и кнопка сброса будут закорачивать пин D0, который является выходом.

Т е вы делаете КЗ на выходе и нафига?

Диод отключает D0 при кз на RST и никаких кз не возникает.

Пояснения закончил.

В китайских решениях ставят резистор, кз - это российское решение.

диод Шоттки это мое решение.

Ага, сорян, ошибался:) При deep sleep gpio16 переводится в push -pull режим, и с кнопкой reset будет конфликт (если она предусмотрена. если нет - пофиг). Резистор - достаточно хорошо. Зачем диод?

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

Диод - это нелинейный резистор.

Его сопротивление минимально, когда открыт, т е эквивалент к.з. При закрытом - это х.х. т е нет ненужных токов.

В итоге нет надобности подбирать номинал резистора и нет проблем.

Мне так удобнее .

-----------------------

В статье указано два диода.

Первый обеспечивает выход из режима сна.

Второй обеспечивает работу от USB при отсутствии батарейки.

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

Зачем подбирать? 330 ом возьмите;) Сгодится все что значительно меньше чем внутренняя подтяжка на RST.

нет ненужных токов.

Откуда и куда текут ненужные токи в deep sleep, когда RST подтянут к VCC, а на GPIO16 логическая 1?

Прикольный выбор. Чем это лучше по сравнению с перемычкой?

У Вас через резистор при нажатии кнопки RST будет ток в 10 мА через контакт D0. Это половина тока чипа при старте.

Для выхода ESP это практически предельный ток.

Обоснуйте свой выбор.

Кнопка reset нажимается обычно когда что то идёт не так при отладке. У некоторых ее совсем нет ;) При отладке пофиг какой ток. Главное чтобы не превышал допустимого. А если у вас кнопка reset нажимается так часто, что это влияет на батарею.. Ну, тогда диод, без вариантов;) Разница в цене между диодом и резистором действительно не стоит обсуждения ;)

На этот пин еще вешают сигнал датчика.

Но я не понимаю, чем Вы недовольны.

Cтавьте что хотите.

Кто-то ставит перемычку кто-то резистор. Делал раньше и то и другое, теперь делаю так как в статье.

Статья не о том как соединить GPIO16 и RST, а о том, как уменьшить ток потребления Wemos в режиме сна.

Цель статьи рассказать как это сделать, чтобы практически достигнуть желаемого.

Статья называется "как сделать", а не "почему так ..."

-------------------

Если рассказывать почему и что, то уровень будет "сложный".

Большинству пользователей ESP важно "как" и не важно "почему".

Sign up to leave a comment.

Articles