|
Виж темите без отговор | Виж активните теми
Дата и час: Пон Юли 27, 2026 10:42 am
Проблем с ESP32-S2 в deep sleep
| Автор |
Съобщение |
|
kalata23
Ранг: Популярен
Регистриран на: Пон Дек 15, 2014 11:05 pm Мнения: 332
|
 Проблем с ESP32-S2 в deep sleep
Имам ESP32-S2-DevKit-Lipo платка. Дадох я на един познат за проект. Проектът не е нещо особено. Писан е на Ардуино. Платката заспива в дълбок сън, като се буди или от натискане на бутон, вързан към RTC-то на контролера, или от таймер - 8 часа. Измерено в с мултицет, платката харчи 30 микроампера ток в Deep Sleep, а в събудено състояние, за 1 минута се закача с Wi-FI пуска чрез ESPThing библиотеката съобщение, че е събудена с причината за събуждането (бутон или таймер) и пак заспива. Когато платката е будна харчи не повече от 100 милиампера ток. С две батерии 18650 по 2200 mAh свързани паралелно, посредством държач за такива батерии, според калкулаторите при такова задание трябва платката да изкара на батерии поне 1 година, а в действителност батериите се разреждат за около месец и половина. След направнеи тестове и измервания установих: 1. Платката НЕ СЕ буди или рестартира преждевремнно 2. Опитах се чрез шунтов резистор 1 килоом, да наблюдавам консумацията на платката и виждам, че има пикове около 1-2 милиампера, но дори и с такава консумация платката трябва да изкара доста по-дълго 3. Батериите не се саморазреждат, защото 1 път заредени батериите, за 2 седмици стоене без да бъдат включвани някъде се разреждат само с около 20 миливолта. 4. Пробвах да разредя батериите с резистор, като сметнах, че консумацията трябва да е 400 мА и съответно се разредиха за около 10 часа, т.е би трябвало капацитетът им да отговаря на това, което е посочил производителят.
Свършиха ми идеите, за какво да се захвана да разбера, защо се разреждат толкова бързо. Ще се радвам ако някой има идея или предложения.
|
| Съб Апр 27, 2024 2:09 pm |
|
 |
|
ToHu
Ранг: Форумен бог
Регистриран на: Нед Сеп 26, 2004 9:21 pm Мнения: 30684 Местоположение: София
|
 Re: Проблем с ESP32-S2 в deep sleep
Ами първо тая сметка за 100 мА не знам как я направи, погледни спецификацията на ЕСП-то, с активирана мрежа до 300 мА, ако при теб си измерил 100 това е далеч от макса, най-вероятно WiFi е работело на малка мощност, но ако сигнала е слаб ще стигне до 300 мА. Тоя разчет трябва да го правиш на тази база, т.е. ако стои 1 минута включено ще изкарат около 800 събуждания, та зависи колко често я будят, ако се събират толкова за няколко месеца не е чудно че се разреждат.
|
| Съб Апр 27, 2024 3:27 pm |
|
 |
|
kalata23
Ранг: Популярен
Регистриран на: Пон Дек 15, 2014 11:05 pm Мнения: 332
|
 Re: Проблем с ESP32-S2 в deep sleep
Ами измерих, че консумацията е не повече от 80 мА макс, закръглих ги на 100. За този модул дават не повече от 120 мА при пускане на Wi-Fi.
|
| Съб Апр 27, 2024 5:11 pm |
|
 |
|
ToHu
Ранг: Форумен бог
Регистриран на: Нед Сеп 26, 2004 9:21 pm Мнения: 30684 Местоположение: София
|
 Re: Проблем с ESP32-S2 в deep sleep
Хммм по спомен имаха само една с тия H нещо си която беше с по-ниска консумация ...мдааа ето, ти май не използваш техен модул а нечий друг.
|
| Съб Апр 27, 2024 5:37 pm |
|
 |
|
kalata23
Ранг: Популярен
Регистриран на: Пон Дек 15, 2014 11:05 pm Мнения: 332
|
 Re: Проблем с ESP32-S2 в deep sleep
Дори да го заложа 400 мА да харчи за 1 минута и да спи 8 часа, платката трябва да изкара поне 5 месеца с 4400 мАх батерии.
|
| Съб Апр 27, 2024 5:43 pm |
|
 |
|
TheWizard
Ранг: Форумен бог
Регистриран на: Сря Апр 27, 2005 12:48 pm Мнения: 6094
|
 Re: Проблем с ESP32-S2 в deep sleep
аз не разбрах проблема пробвай да работи на 80МХз (тряя да падне консумацията ) и ако ти трябва друга скорост ( за WIFI ) bool setCpuFrequencyMhz(uint32_t cpu_freq_mhz); uint32_t getCpuFrequencyMhz();
_________________ main[-1u]={1};
|
| Съб Апр 27, 2024 6:24 pm |
|
 |
|
kalata23
Ранг: Популярен
Регистриран на: Пон Дек 15, 2014 11:05 pm Мнения: 332
|
 Re: Проблем с ESP32-S2 в deep sleep
Проблемът е, че според дейташийта в дийпслийп трябва да харчи микроампери. Обаче се вижда, че модулът прави пикова консумация около или над 200 микроампера. На практика, вместо на батерии платката да изкара 2 години, тя едва изкарва месец и половина.
|
| Съб Апр 27, 2024 6:27 pm |
|
 |
|
TheWizard
Ранг: Форумен бог
Регистриран на: Сря Апр 27, 2005 12:48 pm Мнения: 6094
|
 Re: Проблем с ESP32-S2 в deep sleep
GPIO утечки?
_________________ main[-1u]={1};
|
| Съб Апр 27, 2024 6:31 pm |
|
 |
|
kalata23
Ранг: Популярен
Регистриран на: Пон Дек 15, 2014 11:05 pm Мнения: 332
|
 Re: Проблем с ESP32-S2 в deep sleep
Само 2 GPIO-та са свързани към бутони, като пиновете са пул-даунати с 10 kohm резистори. Платката се събужда при високо ниво на кой да е от двата бутона или от таймер. Въпросът е как мога да наблюдавам изменението на тока във времето ?
|
| Съб Апр 27, 2024 7:11 pm |
|
 |
|
ToHu
Ранг: Форумен бог
Регистриран на: Нед Сеп 26, 2004 9:21 pm Мнения: 30684 Местоположение: София
|
 Re: Проблем с ESP32-S2 в deep sleep
Не е проблема в 200-те uA, и 400 да харчи това са над 400 дни. Как знаеш че не се буди и търси мрежа ? Да източиш 4ач батерии си трябва ток, ако наистина спи разлики в това колко се е успял няма как да източат батерията толкова бързо. Според мен нещото се буди по някаква причина. Дори тия пулдан да да постоянно под напрежение, това ще са 740 uA, пак трябва да изкараш поне 180 дни. Според мен нещо те буди, или когато се събудиш стоиш доста повече от минута. Имаш ли лог на това ?
|
| Съб Апр 27, 2024 10:18 pm |
|
 |
|
kalata23
Ранг: Популярен
Регистриран на: Пон Дек 15, 2014 11:05 pm Мнения: 332
|
 Re: Проблем с ESP32-S2 в deep sleep
Когато платката се събуди изпраща съобщение до сървър с причината на събуждането - I'm alive или "Бутон Х е натиснат". Освен това, пробвах да променя кода така, че ако платката се събуди и никой бутон не е натиснат да светне светодиод и да зацикли, така за 8 часа мога да видя дали се е събудила преждевремнно. От една стрнаа мерене с амперметър не открива някаква консумация, която да нахвърля 70-80 мА, когато платката е активна и 30-40 микроампера, когато платката спи. От друга страна с измерване на пада на напрежение на шунт виждам, че когато платката спи има някакви пикове от към около или над 200 микроампера, но колко точно са няма как да знам, ами ако са милиампери ?
ПП: Платката се разрежда бързо, т.е от 4.17 волта пада до 3.6 само за 2 седмици, дори ако се буди само по тайм-аут, без да се натискат бутони.
Как разбирам, че платката заспива в рамките на минута? - Ами с амперметър следя консумацията от момента на включването до известен момент, примерно 30 минути. Виждам че след ресет, в рамките на <60 секунди токът от милиампери пада на микроампери и седи така продължително без да се вдига. Или пък с осцилоскоп, мерейки пада на напрежение на шунт.
|
| Нед Апр 28, 2024 12:32 pm |
|
 |
|
TheWizard
Ранг: Форумен бог
Регистриран на: Сря Апр 27, 2005 12:48 pm Мнения: 6094
|
 Re: Проблем с ESP32-S2 в deep sleep
теоретично, ако си в deep sleep, трябва да работи RTC, RTC-MEM & U ала бала ко-процесора и "теоретично" не би трябва да има пикове...
_________________ main[-1u]={1};
|
| Нед Апр 28, 2024 4:16 pm |
|
 |
|
ToHu
Ранг: Форумен бог
Регистриран на: Нед Сеп 26, 2004 9:21 pm Мнения: 30684 Местоположение: София
|
 Re: Проблем с ESP32-S2 в deep sleep
Ами то трябваше първо да ти кажа, тоя ардуино код ....изобщо не е ясно какво прави и как управлява/сетва режимите с ниска консумация, аз лично съм го оставиш в графата ако клиента настоява и е готов да плати 5-но ...привидно работи кода писан на ардуино но това ма купища дръвчета. Извън това, това с което мериш достатъчно бързо ли е ?
|
| Нед Апр 28, 2024 7:18 pm |
|
 |
|
kalata23
Ранг: Популярен
Регистриран на: Пон Дек 15, 2014 11:05 pm Мнения: 332
|
 Re: Проблем с ESP32-S2 в deep sleep
За мултицета не знам колко бърз, все пак нямам fluke или нешо от този клас, но дори с измерване на пада на напрежение на обхват микросекунди се вижда че консумацията е постоянна и пиковете са постоянни. Да, последният вариант, който ми остана да пробвам е да заредя батерите и да пусна платката с код писан на ESP-IDF и да видя как ще се държи. Ако тенденцията е друга е ясна причината, но ако пак се разрежда бързо, значи нямам правилния метод/инструмент за измерване на тока, за което ще ми трябва съвет.
|
| Нед Апр 28, 2024 7:38 pm |
|
 |
|
Реконструктор
Ранг: Форумен бог
Регистриран на: Съб Сеп 25, 2004 12:32 pm Мнения: 8382 Местоположение: София
|
 Re: Проблем с ESP32-S2 в deep sleep
Защо просто не я захраниш през шунт и логвай 1-2 седмици?
|
| Нед Апр 28, 2024 8:09 pm |
|
|
Кой е на линия |
Потребители разглеждащи този форум: 0 регистрирани и 8 госта |
|
Вие не можете да пускате нови теми Вие не можете да отговаряте на теми Вие не можете да променяте собственото си мнение Вие не можете да изтривате собствените си мнения Вие не можете да прикачвате файл
|
|