Deep sleep в NodeMCU Wiity Cloud

ZhenyaRUS39
Offline
Зарегистрирован: 08.10.2015

Добрый день.

Есть модули Deep sleep в NodeMCU Wiity Cloud и в них я хочу настроить глубокий сон между циклами (deep sleep).

Всё нормально засыпает и просыпается (соединил rst и 16 пин), но потребление во сне 2-8mA, хотя по даташиту около 20 uA, при питании от батареи это колоссальная разница.

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

Может кто сталкивался и нашёл решение? Питаю от 5V (в Wiity Cloud стоит стабилизатор AMS1117), т.к. нужны 5V на выходах. Прошиваю через обычное arduino (в сон загоняю командой "ESP.deepSleep(10000000)"; 

 

 

kost82
Offline
Зарегистрирован: 30.11.2015

Есть предположение, что ток потребляет стабилизатор AMS1117 в режиме холостого хода. Попробуйте запитать от 3.3Вольт (или от двух пальчиковых батареек) напрямую и замерить ток. 

ZhenyaRUS39
Offline
Зарегистрирован: 08.10.2015

а вот как правильно запитать от 3.3? просто вместо 5 подать 3.3? (так ведь в любом случае через AMS1117 ток пойдет) или вообще отпаять (очень бы не хотелось)? При питании от 4V (аккумулятор) цифры потребления теже что и при 5V, но стабильности нет (виснит в хлам через несколько циклов).

 

Zhenya88
Offline
Зарегистрирован: 02.10.2016

Неужели никто не шарит в ESP?

Алексей.
Алексей. аватар
Offline
Зарегистрирован: 02.02.2018

ZhenyaRUS39 пишет:
Всё нормально засыпает и просыпается (соединил rst и 16 пин), но потребление во сне 2-8mA, хотя по даташиту около 20 uA, при питании от батареи это колоссальная разница.

Вы даташит на плату смотрели? Не может она 20 микроампер  потреблять.
Измерил я ток линейного регулятора (ams1117) без нагрузки, на вход давал 5V, более 3mA получается, по даташитам типовое значение 5mA при Vin-Vout=1.5V

ZhenyaRUS39 пишет:
Может кто сталкивался и нашёл решение? Питаю от 5V (в Wiity Cloud стоит стабилизатор AMS1117), т.к. нужны 5V на выходах.

Если запитали модуль от линейного регулятора на входе у него 5V а на выходе 3.3V не получите на выходах gpio 5V, не надейтесь.

Я включаю esp8266-01 на 5 секунд раз в 30 минут тинькой, задача получить показания датчика передать и заснуть. Тинька только поднимает высокий уровень на CH_PD на 8 секунд, esp стартует снимает показания отправляет и засыпает, во сне жрет очень много, порядка 20 микроампер, но спит не долго 2-3сек, тинька опускает CH_PD и суммарное потребление от батарейки esp+attiny45 менее 10 микроампер остается.

Хочу выкинуть батарейку, поставить солнечную панельку с суперкапом на полторы фарады и dc-dc step-up, чтоб высасывать из суперкапа по максимуму.

П.С. на esp-01 красный светодиод по питанию я сдул, вредная вещь, кто только придумал на плату с модулем уходящим в глубокий сон, ставить светодиод, светить постоянно и жрать энергию во сне.

ZhenyaRUS39
Offline
Зарегистрирован: 08.10.2015

Спасибо, что не поленились и подтвердили что действительно на стабилизаторе потеря дикая. А если подать чистые 3V от батареи 2032, то через стабилизатор тоже потеря будет? Получается, что лучше выпаять стаб?

Просто датчик протечки собираю и хочу чтобы он спал 2 минуты, потом просыпался и проверял состояние, а раз в день слал свой привет на сервер, но всё в батарею упирается...с потребление во сне в 8mA получается небольшой батареи на 800mA совсем ненадолго хватит, что неприемлимо.

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

Гриша
Offline
Зарегистрирован: 27.04.2014

ZhenyaRUS39 пишет:

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

ну так собрать по ИЛИ - тинька проснулась, разбудила другие устройства и заснула. Устройство отработало и  щелкнуло рубильник. Теперь пока тинька его не разбудит, само оно не проснется.

Bront
Offline
Зарегистрирован: 05.04.2016

Там еще на плату с обратоной стороны ch340 налеплена?

Алексей.
Алексей. аватар
Offline
Зарегистрирован: 02.02.2018

Гриша пишет:
Устройство отработало и  щелкнуло рубильник. Теперь пока тинька его не разбудит, само оно не проснется.

Если просто будить, а не выключать, снимая высокий уровень с CH_PD, потребление в глубоком сне всё равно очень высокое. Если требуется только контролировать датчик протечки, то может проверять его тинькой, а включать esp только по тревоге и один раз в сутки. Один вывод тиньки подключить к одному одному gpio esp, при включении esp в случае тревоги уровень на этом выводе делать высоким, а без тревоги (один раз в сутки) делать низким. Перед отправкой тиньки в сон, не забывать снимать напряжение с этого вывода.

ZhenyaRUS39 пишет:
Получается, что лучше выпаять стаб?

Лучше взять другой модуль, без обвязки, или esp-12 или esp-01 (и светодиод выпаять)

ZhenyaRUS39 пишет:
Ваш вариант с тинькой интересен, но у меня получается переменная длительность.

Что означает переменная длительность? Нужна точность в миллисекуды?
 

Zhenya88
Offline
Зарегистрирован: 02.10.2016

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

Меня просто подкупило, что в даташите на esp написано в deep sleep 20uA (скрин в первом посте), даже если реальное 0.5mA, то это уже было бы успехом.

Раньше сайт-форум по ESP был, он помер что-ли? (офлайн).(

Bront пишет:

Там еще на плату с обратоной стороны ch340 налеплена?

нет, это на отдельной плате (для прошивки), в проектах не участвует.

kost82
Offline
Зарегистрирован: 30.11.2015

ZhenyaRUS39 пишет:

а вот как правильно запитать от 3.3? просто вместо 5 подать 3.3? (так ведь в любом случае через AMS1117 ток пойдет) или вообще отпаять (очень бы не хотелось)? При питании от 4V (аккумулятор) цифры потребления теже что и при 5V, но стабильности нет (виснит в хлам через несколько циклов).


На вашей схеме, которая в первом посте, есть сноска "чтобы получить 3,3 В подцепись сюда". Это как раз после ams1117. Туда можно и подать 3,3В, но весь вопрос - откуда их взять.
Мне на этом форуме советовали подавать напряжение сразу с аккумулятора, через диод. На диоде напряжение просядет и как раз будет приемлемым для esp. Я правда не пробовал, сделал по-другому, но многие пишут что все работает и esp выдерживает.

Алексей.
Алексей. аватар
Offline
Зарегистрирован: 02.02.2018

kost82 пишет:
На вашей схеме, которая в первом посте, есть сноска "чтобы получить 3,3 В подцепись сюда". Это как раз после ams1117. Туда можно и подать 3,3В, но весь вопрос - откуда их взять.

Посмотрите сначала на даташтит ams1117, раздел Output Voltage.
The AMS1117 series develops a 1.25V reference voltage between the output and the adjust terminal.
Placing a resistor between these two terminals causes a constant current to flow through R1 and down through R2 to set the overall output voltage.
Ток от батарейки как раз и потечет через резисторы R1 R2
 


          AMS1117
       +-----------+
Vin ---| IN    OUT |----+---- Vout
       |    ADJ    |    |
       +-----------+    -
            |          | |R1
            |          | |
            |           -
            |           |
            +-----------+
                        |
                        -
                       | |R2
                       | |
                        -
                        |
                       GND

kost82 пишет:
Я правда не пробовал, сделал по-другому, но многие пишут что все работает и esp выдерживает.

Забавно, тема плавно перешла от экономии батарейки к проверки прочности модуля.[/quote]

kost82
Offline
Зарегистрирован: 30.11.2015

Эта схема для версии AMS с регулируемым напряжением. Обычно на таких платах ставится версия с фиксированным напряжением, то есть эти резисторы уже есть в самом стабилизаторе.
Да, действительно экономное питание esp8266 от литий-ионных аккумуляторов -это целая проблема. Вся беда в том, что напряжение заряженного и разряженного аккумулятора отличаются больше чем на один Вольт. После гугления и гуляния по форумам лично я не нашел нормального экономичного решения. Многие пользуются "костылем" с диодом и говорят, что все работает.
Для отключения переферийных устройств на 3,3В (esp-01 и nfc-ридера) я отключал питание до ams-ки при помощи схемы из двух мосфетов, которой управляла ардуино про мини (версия на 3,3 В). Но всё равно на ардуино оставался стабилизатор ams1117, который жрал батарею. Это позволило продлить работу устройства раза в три.
По-сути нужен какой-то сторонний контроллер, который будет стабильно работать при напряжении 4,2 - 3 Вольта. Пусть он отключает питание до стабилизатора (управляет мосфетами) и сам засыпает - вот тогда можно реально сэкономить и не загонять esp в режим сна, а просто вырубать всю схему.

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

Лучшее решение -подключить модуль напрямую к банке lifepo4, её рабочий диапазон напряжений 2,5..3,6 В  идеально совпадает с диапазоном питания ESP8266.  230 руб за банку 1100мА/ч на радиорынке в москве.   Я б даже не рассматривал иные варианты( учитывая её низкий саморазряд).  Хотя на безрыбье можно и через диод шоттки к банке обычного лития.

Гриша
Offline
Зарегистрирован: 27.04.2014

пост 6776, есть нога разрешения dd0503ma . Сейчас их нет рядом, померить ток нет возможности, но может кто имеет опыт работы с ними - подскажет. 

UPD  батарейки не доставал месяц, пока просадку не заметил... 6780

ZhenyaRUS39
Offline
Зарегистрирован: 08.10.2015

А почему нельзя просто от батарей CR2032 запитать? Они в диапазоне 2,0-3,0V работают (причем 90% емкости заряда на удобных для ESP8266 2,6-3,0V).

Даташиты

https://docviewer.yandex.ru/view/0/?*=QF0nUloKjLmD6DQuQQmEZZk%2F6VV7InVybCI6Imh0dHA6Ly9kYXRhLmVuZXJnaXplci5jb20vcGRmcy9jcjIwMzIucGRmIiwidGl0bGUiOiJjcjIwMzIucGRmIiwidWlkIjoiMCIsInl1IjoiMjk0ODc2NjY4MTUzNTc4NjYyNCIsIm5vaWZyYW1lIjp0cnVlLCJ0cyI6MTUzNzI1MDkwNzc0Mywic2VycFBhcmFtcyI6Imxhbmc9ZW4mbmFtZT1jcjIwMzIucGRmJnRtPTE1MzcyNTA5MDImdGxkPXJ1JnRleHQ9Y3IyMDMyJTIwZGF0YXNoZWV0JnVybD1odHRwJTNBJTJGJTJGZGF0YS5lbmVyZ2l6ZXIuY29tJTJGcGRmcyUyRmNyMjAzMi5wZGYmbHI9MjImbWltZT1wZGYmbDEwbj1ydSZzaWduPWViNjg3MTlhNGFlYzM0OGI2MDZhNjU3Y2YwYTU4ZTFiJmtleW5vPTAifQ%3D%3D&lang=en

https://www.espressif.com/sites/default/files/documentation/0a-esp8266ex_datasheet_en.pdf

Попробую на днях выпаять стабилизатор AMS и запитать от CR2032 и поглядеть, что с потреблением будет. 

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

ZhenyaRUS39 пишет:

А почему нельзя просто от батарей CR2032 запитать? Они в диапозоне 2,0-3,3V работают (причем 90% емкости заряда на удобных для ESP8266 2,6-3,3V).

Элемент CR2032 предназначен для микротоковых нагрузок, конечно всё зависит от долговременности, но дабы озвучить хоть какую-от цифру скажу так 10 мА в очень кратковременном максимальном пике для этой батарейки -это верхний порог здравого смысла. А модуль жрёт при передаче  до 200мА. Вот и думайте.

Алексей.
Алексей. аватар
Offline
Зарегистрирован: 02.02.2018

dimax пишет:
А модуль жрёт при передаче  до 200мА. Вот и думайте.

Да, да и ещё когда в глубоком сне 20 микроампер, а тинка всего 3, сравнимо с током саморазряда.
kost82 пишет:
По-сути нужен какой-то сторонний контроллер, который будет стабильно работать при напряжении 4,2 - 3 Вольта. Пусть он отключает питание до стабилизатора (управляет мосфетами) и сам засыпает - вот тогда можно реально сэкономить и не загонять esp в режим сна, а просто вырубать всю схему.

Я пытаюсь объяснить, что именно колхоз с мосфетами не нужен, просто нужен другой модуль, без подключенного линейного стабилизатора, полюс тинька. Тинька логическим уровнем на CH_PD модуля, будет разрешать ему работать.

kost82
Offline
Зарегистрирован: 30.11.2015

Алексей. пишет:

Я пытаюсь объяснить, что именно колхоз с мосфетами не нужен, просто нужен другой модуль, без подключенного линейного стабилизатора, полюс тинька. Тинька логическим уровнем на CH_PD модуля, будет разрешать ему работать.

А я пытаюсь объяснить, что AMS жрет ток в режиме холостого хода и будет его жрать в любом случае, если его не отключить от питания (от батарейки). И выхода теперь я вижу четыре: 

1. Как предложил dimax перейти на lifepo4 - идеальный выход, если есть такой аккумулятор и зарядка к нему. Тогда можно просто выкинуть AMS из схемы.

2. Тинька будет управлять мосфетами, которые будут подавать питание на AMS1117, а с него на остальную схему - тогда в режиме сна будет потреблять ток только тинька. А ESP в режим сна можно не вводить, он просто отключится.

3. Питать устройство от двух пальчиковых/мизинчиковых батареек, минуя AMS1117 - недостаток в этом - нужно периодически менять батарейки, но возможно их хватит надолго.

4. Костыль с диодом шоттки + молитва электронным богам, чтобы это не убило esp8266

Других способов экономно получить питание 3.3В для esp8266 я не знаю.

Тинька то может разрешать/запрещать работать esp-шке, но чем питать esp без стабилизатора?

Алексей.
Алексей. аватар
Offline
Зарегистрирован: 02.02.2018

kost82 пишет:
3. Питать устройство от двух пальчиковых/мизинчиковых батареек, минуя AMS1117 - недостаток в этом - нужно периодически менять батарейки, но возможно их хватит надолго.

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

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

kost82
Offline
Зарегистрирован: 30.11.2015

Алексей. пишет:

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

Не понял: а зачем покупать два мсу? Речь шла о том, что в текущем мсу убрать/обойти ams1117 и подавать питание на мсу и прочую переферию через отдельный стабилизатор напряжения, подачей питания на который будет управлять второй контроллер - например тинька.

Мосфеты в наше время - реально семечки: IRLML6244 и IRLML6402 обошлись мне примерно в 7-10 рублей/штука в чип и дипе.

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

Гриша
Offline
Зарегистрирован: 27.04.2014

kost82 пишет:

Речь шла о том, что в текущем мсу убрать/обойти ams1117 и подавать питание на мсу и прочую переферию через отдельный стабилизатор напряжения, подачей питания на который будет управлять второй контроллер - например тинька.

Мосфеты в наше время... 

 из поста 14  вариант решает вопросы выделенные в тексте. 

Алексей.
Алексей. аватар
Offline
Зарегистрирован: 02.02.2018

kost82 пишет:
Не понял: а зачем покупать два мсу?
...
второй контроллер - например тинька.

MCU = Microcontroller Unit — микроконтроллер (микросхема, содержащая процессор, память и периферийные устройства).
ATtiny25/45/85 (тинька жарг.) на борту 8-битный AVR, память 2/4/8KB и 6 портов gpio

Получается так - Зачем брать алкоголь, можно просто взять водки.
 

kost82
Offline
Зарегистрирован: 30.11.2015

Пардоньте, под мсу я подразумевал NodeMCU, который уже купил автор.

Пример, который я привел (управление питанием при помощи Адуино про мини) - это не пример для подражания. У меня просто задача другая была: оставить скетч для pro mini, но заменить блютус-передатчик на wifi.

В данном случае тинька конечно предпочтительней, но мне не кажется "костылем" управлять питанием с ее помощью.

ZhenyaRUS39
Offline
Зарегистрирован: 08.10.2015

А обычные две пальчиковые батареи, как источник энергии, с учетом выпаивания стабилизатора, подойдёт? Или тоже есть подводные камни?

Алексей.
Алексей. аватар
Offline
Зарегистрирован: 02.02.2018

ZhenyaRUS39 пишет:
А обычные две пальчиковые батареи, как источник энергии, с учетом выпаивания стабилизатора, подойдёт? Или тоже есть подводные камни?

Я описал в #4 как у меня потребляет тинька+esp8266-01 с выпаянным светодиодом по питанию. Подойдёт или нет нужно пробовать, но зачем насиловать нодумсу, может просто взять другой модуль.
А если уж экономить батарейку, то может вообще взять RF модули, например SI4432, потребление в стендбай режиме менее микроампера, в слипе 1 микроампер.