• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

питание ESP8266 от батарейки с 0.04 мка током сна

nikolz

Well-known member
Данное решение является альтернативой использования доп микроконтроллера для управления питанием ESP и основано на микромощном таймере TPL5110.
------------------------------------------
Очень просто обеспечить работу ESP8266 с потреблением в неактивном режиме менее 0.04 мка.
для этого надо подключить питание от батарейки по следующей схеме.
upload_2017-11-2_12-47-52.png

Резистор Rext задает период работы таймера TPL5110 ( время сна и активности ESP) и выбирается из следующей таблицы:
upload_2017-11-2_12-50-33.png
upload_2017-11-2_12-51-13.png

или считается по формуле в документации на таймер.
Сигнал с GPIO позволяет выключить активный режим , когда ESP закончило исполнение программы.
Включить ESP можно и с помощью кнопки или подав сигнал на вывод DELAY таймера.
Максимальное время сна 2 часа.
Напряжение питание таймера от 1.8 в. ток потребления при 2.5 в 35 na.
 
Последнее редактирование:

nikolz

Well-known member
Т.е. Вы предлагаете просто отключать питание?
не только отключить когда не надо, но и включить , когда надо.
В альтернативном варианте - когда используем deep-sleep,
ток сна составляет 20 мка,
т е в 20/0.04=500 раз больше.
-----------------------
Т е этот вариант пока самый, самый экономичный,если надо очень экономить.
 
  • Like
Реакции: kab

nikolz

Well-known member
основная же идея - использовать уникальный микромощный таймер TPL5110,
который вне конкуренции с подобными решениями на основе дополнительного микропроцессора.
 

pvvx

Активный участник сообщества
основная же идея - использовать уникальный микромощный таймер TPL5110,
который вне конкуренции с подобными решениями на основе дополнительного микропроцессора.
Это голословщина или очередная реклама Texas Instruments?
Хотя-бы древние Microchip* с XLP потребляют:
XLP technology enables sleep currents down to 9 nA and run currents down to 30 μA/MHz
Не умеете пользоваться разными MCU - не пишите глупостей.
Во вторых - решение не катит для Arduino - нет готовых платок к ESP8266 и у Ардуинщиков датчики часто на 5В :p
А в третьих - никто пока не питает ESP8266 от CR2032 и типа, чтобы был смысл использования таких решений. От источников с внутренним разрядом в десятки nA ESP8266 не запустить, а при сотнях nA уже не важно - это не изменит время работы от элемента типа батареи или накопителя.
На сотнях для RTL-ок вообще не требуется никаких внешних коммутаторов питания, в отличии от ESP :p
Т.е. ваше решение есть "костыль" для устаревшего ESP8266, который нужен только ради "спортивного интереса" включения ESP без датчиков.

И главное - вы приводите не тот параметр по току!
В схеме стоит транзистор у которого:
I DSS (называемый током стока для нулевого смещения) - это максимальный ток, протекающий через транзистор FET, когда напряжение затвора поданное в полевой транзистор равно 0 В.
У типичных (коммутация до 1A при 2В G-S), годящихся для вашей схемы с TPL5110 Idss составляет 1...25 мкА :p Что значительно больше использования стабилизатора или DC-DC c входом Enable.

*Microchip взят для примера как один из более доступных в продаже в ближайших магазинах.
не только отключить когда не надо, но и включить , когда надо.
В альтернативном варианте - когда используем deep-sleep,
ток сна составляет 20 мка,
У RTL-ок 7.5 мкА и правильно работает BOR, RESET и прочее (а не жрет и не глушит WiFi в округе, как ESP8266 при просадках питания и/или удержания RESET).
Когда доставите все "костыли" к ESP8266 по питанию, то цена такого решения будет больше чем у других WiFi-SoC и всё равно не получите от него ничего нужного для автономных устройств. Придется ещё "костылить" - дополнять ещё разными экзотическими микрухами.
 
Последнее редактирование:

=AK=

New member
Хотя-бы древние Microchip* с XLP потребляют:
XLP technology enables sleep currents down to 9 nA and run currents down to 30 μA/MHz
Не умеете пользоваться разными MCU - не пишите глупостей.
Невежественный ламер pvvx сравнивает потребление работающего таймера с потреблением практически мертвого камня в глубочайшем сне, в котором не работает ни один генератор. Он не догадывается, что когда в MCU хоть что-то шевелится, он сразу потребляет раз в двадцать больше, чем TPL5110. Поэтому ламер вылезает со своим высером и смешит народ. :D
 

pvvx

Активный участник сообщества
Невежественный ламер pvvx сравнивает потребление работающего таймера с потреблением практически мертвого камня в глубочайшем сне, в котором не работает ни один генератор. Он не догадывается, что когда в MCU хоть что-то шевелится, он сразу потребляет раз в двадцать больше, чем TPL5110. Поэтому ламер вылезает со своим высером и смешит народ. :D
Дурик =AK= не учитывает, что никому не нужно включать пустой модуль WiFi, без датчиков.
Опрос датчиков средствами ESP8266 выжрет любой элемент питания.
TPL5110 не опрашивает датчики, а является всего одним из десятка костылей для ESP8266 :p
В режиме опроса датчика, пусть это будет SHT75, PIC потребляет на уровне до 0.6 uA.
Можно найти и другой MCU. Мне пофигу, т.е. не нанимался на работу рекламщиком Ti или Microchip, в отличии от =AK=.
В режиме опроса датчика SHT75 MCU передает команду и включает режим ожидания прерывания по пину, в котором он потребляет 9 nA. Когда данные с датчика будут готовы, МСU просыпается по сигналу готовности и дает следующий байт команды. В таком режиме среднее потребление составит не более 0.3 uA. (Программу дать для проверки? Цена 500 руб на счет форума.)
Питанием датчика так-же управляет MCU. Просто питание датчика включено на выход i/o MCU, а их состояние тот-же PIC удерживает и при sleep.
Для включения ESP8266 требуется ключ или другой элемент. Если им управляет хотя-бы TPL5110, то это уже порядок потребления к 1 uA и нет смысла экономии ещё 0.3 uA.
А по представленной на словах схеме от =AK= среднее потребление костылей для ESP8266 составляет от 100 uA (в самом лучшем случае), после потери емкости у двух CR2032 к уровню 20% на заряд супер-капа с недопустимыми для элемента питания токами и он печется о наноамперах у дополнительного костыля в виде TPL5110 :) Одиночный опрос пусть того-же SHT75 на ESP8266 требует от 70 мА в течении к 0.5 сек в Arduino (т.к. более ни чем =AK= пользоваться не умеет).
Тут ничего не поделать с неоднократно доказанной (включая другие форумы) безграмотностью =AK= в MCU, схемотехнике и вообще в разработке электронных устройств. :(
 
Последнее редактирование:

nikolz

Well-known member
Дурик =AK= не учитывает, что никому не нужно включать пустой модуль WiFi, без датчиков.
Опрос датчиков средствами ESP8266 выжрет любой элемент питания.
TPL5110 не опрашивает датчики, а является всего одним из десятка костылей для ESP8266 :p
В режиме опроса датчика, пусть это будет SHT75, PIC потребляет на уровне до 0.6 uA.
Можно найти и другой MCU. Мне пофигу, т.е. не нанимался на работу рекламщиком Ti или Microchip, в отличии от =AK=.
В режиме опроса датчика SHT75 MCU передает команду и включает режим ожидания прерывания по пину, в котором он потребляет 9 nA. Когда данные с датчика будут готовы, МСU просыпается по сигналу готовности и дает следующий байт команды. В таком режиме среднее потребление составит не более 0.3 uA. (Программу дать для проверки? Цена 500 руб на счет форума.)
Питанием датчика так-же управляет MCU. Просто питание датчика включено на выход i/o MCU, а их состояние тот-же PIC удерживает и при sleep.
Для включения ESP8266 требуется ключ или другой элемент. Если им управляет хотя-бы TPL5110, то это уже порядок потребления к 1 uA и нет смысла экономии ещё 0.3 uA.
А по представленной на словах схеме от =AK= среднее потребление костылей для ESP8266 составляет от 100 uA (в самом лучшем случае), после потери емкости у двух CR2032 к уровню 20% на заряд супер-капа с недопустимыми для элемента питания токами и он печется о наноамперах у дополнительного костыля в виде TPL5110 :) Одиночный опрос пусть того-же SHT75 на ESP8266 требует от 70 мА в течении к 0.5 сек в Arduino (т.к. более ни чем =AK= пользоваться не умеет).
Тут ничего не поделать с неоднократно доказанной (включая другие форумы) безграмотностью =AK= в MCU, схемотехнике и вообще в разработке электронных устройств. :(
Зачем же так нервничать?
Вы внимательно прочитали название темы?
Фишка не в том, какой ток в активном режиме, а в том, что его фактически нет в режиме сна.
Вам это сложно понять, но представьте себе, что иногда нужны системы, например охранные, либо тревожные кнопки, задача которых очень долго ничего не делать ( спать часами, работать секундами).
Вот такие системы будут на данном таймере работать в сто раз дольше чем на "Вашем" , всем очевидном решении без такого таймера.
Самое смешное то, что Вы пытаетесь доказать то, что и так понятно и никто этого не опровергал.
Но зачем же Вы стремитесь быть в каждой дырке затычкой и доказывать очевидное?
А я лишь написал то, что данный таймер обеспечивает в режиме сна в сто раз больший срок работы батарейки, чем стандартное решение deep-sleep для ESP и RTL или общеизвестное решение с внешним cPU.
Можно с таким же успехом запускать от таймера и доп процессор и внешние датчики.
Но в отличии от Вашего варианта (без этого таймера) потребление будет на порядок меньше.

------------------------
Признайтесь, что Вы этот таймер не знали, ну бывает...
 
Последнее редактирование:

nikolz

Well-known member
да, еще хотел заметить, что прежде, чем написать, я купил данный таймер и собрал на нем схему,потом написал данную тему.
 

pvvx

Активный участник сообщества
Признайтесь, что Вы этот таймер не знали, ну бывает...
Я просто сравнил данный таймер с простым MCU, его ценой и гибкостью использования. Вышло, что нет смысла в данном таймере по ряду причин.
В итоге только отнятое время на разбор, что есть такой аналоговый таймер без управления на ходу временами, дающий ток к 0.9 мкА в исполнении с коммутацией питания любого WiFi модуля, да по цене (баз элементов обвязки) всего в два раза дешевле полного MCU, не требующего сторонних элементов... и походу нужного только для ESP8266 в качестве костыля, а не других Wifi-SoC.
Остается контингент, которому может это подойти, не умеющий работать с любым MCU, типа =AK=. Но вы меня не туда записали...
да, еще хотел заметить, что прежде, чем написать, я купил данный таймер и собрал на нем схему,потом написал данную тему.
Хотел-бы заметить, что данные которые я описывал, получены практическим путем, а не из PDF или из рекламы продавцов на али, как у =AK=.
 
Последнее редактирование:

=AK=

New member
В режиме опроса датчика, пусть это будет SHT75, PIC потребляет на уровне до 0.6 uA.
Можно найти и другой MCU.
Будет столько же или еще больше. Работающий таймер с током 40 нА - это выдающееся достижение, но ламеры этого понять не могут, поскольку им знаний не хватает.

А вот найти что-то статическое с такими токами потребления - нет проблем. Например, линейный регулятор в режиме шатдауна. Поэтому придираться к характеристикам первого попавшегося MOSFET-а очень глупо. Впрочем, чего еще от вас ждать, кроме глупостей... :D
 

pvvx

Активный участник сообщества
Будет столько же или еще больше. Работающий таймер с током 40 нА - это выдающееся достижение, но ламеры этого понять не могут, поскольку им знаний не хватает.
Безусловно им не хватает знаний, что вы работаете на рекламу Ti. :)
Та и кнопочка у данного таймера ручная. :) Всё как вы хотели - ручной запуск only, под строжайшим контролем пользователя. В Arduino по другому не работает.
 

=AK=

New member
Та и кнопочка у данного таймера ручная. :) Всё как вы хотели - ручной запуск only, под строжайшим контролем пользователя. В Arduino по другому не работает.
Даташит почитать религия не позволяет? Или сознательно врете, как привыкли? :D:D:D
 

nikolz

Well-known member
Я просто сравнил данный таймер с простым MCU, его ценой и гибкостью использования. Вышло, что нет смысла в данном таймере по ряду причин.
В итоге только отнятое время на разбор, что есть такой аналоговый таймер без управления на ходу временами, дающий ток к 0.9 мкА в исполнении с коммутацией питания любого WiFi модуля, да по цене (баз элементов обвязки) всего в два раза дешевле полного MCU, не требующего сторонних элементов... и походу нужного только для ESP8266 в качестве костыля, а не других Wifi-SoC.
Остается контингент, которому может это подойти, не умеющий работать с любым MCU, типа =AK=. Но вы меня не туда записали...
Хотел-бы заметить, что данные которые я описывал, получены практическим путем, а не из PDF или из рекламы продавцов на али, как у =AK=.
Да,Вы очевидно никогда не признаете, что не правы.
Во-первых, MCU - это еще программа и средства ее разработки и печатная плата и время такого спеца как Вы. Все это будет в сотни раз дороже таймера и знаний чтобы его прикрутить.
Но Вы почему-то считаете лишь стоимость чипа.
Во-вторых, Вы не учитываете срок службы батареек в таких устройствах и возможность работы от альтернативных источников. В этом случае, решение с MCU просто в десятки раз прожорливее.
В-третьих , использование еще одного MCU или двух или вообще другого чипа вместо ESP - это очевидно и без Ваших рассуждений. Куда не пни в инете - есть лишь такое решение.
Поэтому я и написал про совершенно иное решение именно благодаря данному таймеру.
Т е речь идет исключительно о данном чипе.
В-четвертых, никто вас не просил хвалить решение с MCU, которое все равно хуже данного таймера (сложнее дороже и больше потребляет) Ну и что Вы разбирали?
 

pvvx

Активный участник сообщества
Да,Вы очевидно никогда не признаете, что не правы.
Во-первых, MCU - это еще программа и средства ее разработки и печатная плата и время такого спеца как Вы. Все это будет в сотни раз дороже таймера и знаний чтобы его прикрутить.
Но Вы почему-то считаете лишь стоимость чипа.
Во-вторых, Вы не учитываете срок службы батареек в таких устройствах и возможность работы от альтернативных источников. В этом случае, решение с MCU просто в десятки раз прожорливее.
Тут ошибка - накалякать программу на тот-же PIC12 - это один вечер, а потребление при этом не в десятки раз больше. Вас ввели в заблуждение придурочные посты =AK=.
У TI давно была рекламная война с MicroChip по поводу XLP технологи. В итоге её имеем, что с 2009 года MicroChip ничего не менял, а жрут PIC меньше MCU от ti :)
Примеры той "рекламной войны" http://www.ti.com/lit/wp/slay015/slay015.pdf Сравнивают новые ti со старыми MicroChip чипами на то время :)
У Ti часто война сама с собой с указанием на других, в основном разработавших какую-то новую фигню, которую потом ti догоняет. :) Для пользователей это только хорошо.
В итого, простой PIC12 за 100 руб в наших магазинах, потребляет до 220 nA (по даташиту - в реалии менее) с включенным WDT для просыпания и коммутацией нагрузки в 25 мА, типа питания датчиков прямо с его выводов i/o.
В-третьих , использование еще одного MCU или двух или вообще другого чипа вместо ESP - это очевидно и без Ваших рассуждений. Куда не пни в инете - есть лишь такое решение.
Поэтому я и написал про совершенно иное решение именно благодаря данному таймеру.
Т е речь идет исключительно о данном чипе.
В-четвертых, никто вас не просил хвалить решение с MCU, которое все равно хуже данного таймера (сложнее дороже и больше потребляет) Ну и что Вы разбирали?
Что дешевле, гибче и быстрее, имеет меньше размеры и ко-во компонентов обвязки. При ошибке или изменении параметров надо всего перезалить ПО, а не изготовить новую плату.
Да и решение на MCU дает больше вариантов использования и лечит не менее 5-ти основных глюков ESP8266, в отличии от вашего таймера.
Ну и разбирал то, что вы боитесь написать, что не разбираетесь в MCU и для вас это почему-то сложно в освоении. В итоге поделка с ESP8266 походит на детскую лепнину из пластилина и кухонных резинок, лиш-бы включить и сказать, что оно "может работать" у каких-то там "начинающих", которым это совершенно не интересно, т.к. решение не законченное и не отработанное. По большому счету просто неповторяемое у других и не отвечающее их целям. С MCU ещё как-то можно это вывести...

PS: Вам домашнее задание - вы когда в последний раз видели устройства на рассыпухе элементарной логики? Не знакомы с понятием интеграция? :)
Единственная поделка для DIY с ESP8266 SonOff и то содержит внешний MCU, а не россыпь TTL логики :). И никаких проблем с программированием этого MCU у "начинающих" нет. От слова вообще нет и не требуется :)
 
Последнее редактирование:

=AK=

New member
В итого, простой PIC12 за 100 руб в наших магазинах, потребляет до 220 nA (по даташиту - в реалии менее) с включенным WDT для просыпания
При 1.8 В питания. А при 3В - вдвое больше. Что как раз а даст на порядок больше, чем у тексасовскоко таймера. Получите канелябром по лживой роже - хр-р-я-ссь! :D
 

pvvx

Активный участник сообщества
При 1.8 В питания. А при 3В - вдвое больше. Что как раз а даст на порядок больше, чем у тексасовскоко таймера. Получите канелябром по лживой роже - хр-р-я-ссь! :D
А Ti таймер жрет больше в указанной схеме от TC - проверьте, прежде чем опять выдавать свою безграмотность.
"Хрясь" канделябру? Ну зачем же вы так с ним. Говорил уже - сдайте в музей, а не бейте его об своё изображение в зеркале. Лечение от самоистязаний платное, тут вам и вашей семье не позавидовать...
В AN к сравниваемому PIC есть решение с жором порядком до реальных 40 nA потребления и заданного периода просыпания, но оно меня не устраивает - содержит до двух внешних элементов R и C.
Я пока не встречал элементов CR2032, пролежавших десяток лет и не потерявших заряд, в отличии от рекламщиков из TI :)
Та и по схеме в шапке, если хоть раз ESP8266 проснется для выявления что-тама у него с датчиком, то вероятность что он зависнет более 80% (BOR у него сломан, хуже чем у ESP-32S), а ток потребления только его загрузки ни в какую не сравнится с какой-то экономией наноамперов :)
------------
По данным из инет:
Поверхностное сопротивление твердых диэлектриков
Поверхностная проводимость, поверхностное сопротивление диэлектриков
http://www.circuitry.ru/files/article_pdf/3/article_3046_816.pdf

FR4 - удельное поверхностное сопротивление (96/35/90) 10^7 = 10000000 Ом, только площадки пайки GND и VDD из доков ti на TPL5110, (10000000)*0.0011/0.0003 = 36666666.666667 Ом = 37МОм, 3.3В/36666666 = 9E-8 = 90 nA.
Что-то не сходится :) Где рекомендация использовать эбонит, как у пикоамперных УО у AD?
Ущё говорят, что при таких зазорах надо считать по другой методе, т.к. реальное сопротивление меньше чем у формулы для КГ/АМ...

Китаец мыл плату? Руками трогали плату? :)

PS: =AK= опять разбирает фиктивную фигню в гипотетическом вакууме, не соотносящеюся к реальности...
 
Последнее редактирование:

nikolz

Well-known member
Тут ошибка - накалякать программу на тот-же PIC12 - это один вечер, а потребление при этом не в десятки раз больше. Вас ввели в заблуждение придурочные посты =AK=.
У TI давно была рекламная война с MicroChip по поводу XLP технологи. В итоге её имеем, что с 2009 года MicroChip ничего не менял, а жрут PIC меньше MCU от ti :)
Примеры той "рекламной войны" http://www.ti.com/lit/wp/slay015/slay015.pdf Сравнивают новые ti со старыми MicroChip чипами на то время :)
У Ti часто война сама с собой с указанием на других, в основном разработавших какую-то новую фигню, которую потом ti догоняет. :) Для пользователей это только хорошо.
В итого, простой PIC12 за 100 руб в наших магазинах, потребляет до 220 nA (по даташиту - в реалии менее) с включенным WDT для просыпания и коммутацией нагрузки в 25 мА, типа питания датчиков прямо с его выводов i/o.

Что дешевле, гибче и быстрее, имеет меньше размеры и ко-во компонентов обвязки. При ошибке или изменении параметров надо всего перезалить ПО, а не изготовить новую плату.
Да и решение на MCU дает больше вариантов использования и лечит не менее 5-ти основных глюков ESP8266, в отличии от вашего таймера.
Ну и разбирал то, что вы боитесь написать, что не разбираетесь в MCU и для вас это почему-то сложно в освоении. В итоге поделка с ESP8266 походит на детскую лепнину из пластилина и кухонных резинок, лиш-бы включить и сказать, что оно "может работать" у каких-то там "начинающих", которым это совершенно не интересно, т.к. решение не законченное и не отработанное. По большому счету просто неповторяемое у других и не отвечающее их целям. С MCU ещё как-то можно это вывести...

PS: Вам домашнее задание - вы когда в последний раз видели устройства на рассыпухе элементарной логики? Не знакомы с понятием интеграция? :)
Единственная поделка для DIY с ESP8266 SonOff и то содержит внешний MCU, а не россыпь TTL логики :). И никаких проблем с программированием этого MCU у "начинающих" нет. От слова вообще нет и не требуется :)
Смешно читать ваш эпус.
Вам уже не угадили в Ti (но это же не китайцы)
Могу поспорить, что если я напишу инфу о решении на чипах MicroChip,
Вы обязательно встряньте с руганью на них и с пересказом сплетней из интернета о достижениях кого-то другого. Потому, что Вы не можете спокойно что-то обсуждать, если не Вы это предлагаете.
Вы иначе не чувствуете своего величия, если не обгадите всех вокруг.
 

pvvx

Активный участник сообщества
Смешно читать ваш эпус.
Вам уже не угадили в Ti (но это же не китайцы)
Где не угодили? Они исправно шлют на моё юр.лицо бесплатные образцы.
Могу поспорить, что если я напишу инфу о решении на чипах MicroChip,
Вы обязательно встряньте с руганью на них и с пересказом сплетней из интернета о достижениях кого-то другого.
Безусловно, если есть лучшая альтернатива. Мир познается в сравнении, а иначе это будет недобросовестной рекламой.
Потому, что Вы не можете спокойно что-то обсуждать, если не Вы это предлагаете.
Вы иначе не чувствуете своего величия, если не обгадите всех вокруг.
Считайте как хотите, но вы объявили тему c ошибкой в заголовке, да и результатов у неё пока так и нет.
Измерить не смогли, запустить ESP8266 с указанными условиями - аналогично не смогли, а всё трепитесь - уговариваете принять на словах вашу рекламу? :) :)
Тут не кружок веры - молитвами не получится сделать заявленное.
Я вам не запрещаю обращаться ко мне "Ваше величество" :) Так поступают такие как вы, когда находят их ошибки. :p
 
Последнее редактирование:
Сверху Снизу