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

TLSR8251 + LCD + термометр = LYWSD03MMC XIAOMI Bluetooth термометр

pvvx

Активный участник сообщества
Но света зимой менее чем в "белые ночи". Зимой может быть в пике всего до 200 lx.
Пример "белые ночи":
1719859072649.png
Пички - включение лампы освещения у входа...
И АКБ зимой не спасает. Его всё равно надо заряжать. А батарейка работает дольше.
 

pvvx

Активный участник сообщества
Меня устраивают CRxxxx, т.к. у нас нет температур ниже -30С. И даже кратковременное ниже - ничего не будет.

Если выставить оптимальные параметры, тогда CR2032 от нормального изготовителя (не по 8 рублей шт. и установках по умолчанию как на графике, а от 200 руб) работает на улице с Xiaomi LYWSD03MMC более года. Раз в год сменить батарейку не составляет труда.
 

pvvx

Активный участник сообщества
Аналогично с датчиком в морозилке холодильника при двух самых дешевых AAA:
1719860635064.png
(в апреле была разморозка и видимо окислились контакты, потеребил батарейки :) )
И датчик работает в режиме LE Long Range, чтобы добивать до приемника и пробивать железо холодильника...
 

pvvx

Активный участник сообщества
И нафиг оно? Ещё чего-то паять, если можно использовать готовое.
Даже если брать LiR2032, то надо паять (пару диодов типа КД521 для падения на них напряжения питания) - проц деградирует при напряжении более 3.6В. Потом пожизни будет больше кушать в режиме sleep.
 

pvvx

Активный участник сообщества
И ещё про АКБ: В эксплуатации более 6 типов китайских уличных фонарей c "солнечными" панелями. За 3 года заменены все АКБ, кроме одного. Не выдерживают толи температуры зимой, толи полный разряд зимой или переразряд в "белые ночи".
Мороки с ними больше чем с батарейками...
 

pvvx

Активный участник сообщества
По полученной статистике работы устройств с TLSR825x, выходит, что лучший вариант – батарейка CR2450. Для более мелких CRxxxx пиковый ток слишком большой и расчет емкости к среднему потреблению выходит хуже – не совпадает на более 50%. Основная причина – жадные производители не ставят конденсаторы в питание на плату в отведенные разработчиками места. Экономят пару копеек… на чем теряется более 40% емкости батареи при импульсном потреблении. Сильно проваливается напряжение питания (ниже 1.8..2В) из-за увеличения внутреннего сопротивления подразряженной батареи.

А от CR2450 (имеет более низкое внутреннее сопротивление) при импульсе тока напряжения достаточно -> устройство работает гораздо более года.
Т.ч. или CR2450 или 2xAAA. Благо такие термометры, с такими батареями, есть в наличии... А с CR2032 - будут сплошные замены...
 

pvvx

Активный участник сообщества
Изменить ситуацию с батарейками CR2032 в BLE устройствах может только переход на более экономичный тип производства кристалла. У текущих типовых BLE чипов пиковый ток передачи (общий с CPU) составляет около 5..8 мА при +0 дБм. Для CR2032 это много - отработает только до 40..50% емкости, а далее при описанном токе провалит напряжение ниже рабочего у чипа (1.8..2.0В). Да и плоховато этим CR2032 при импульсной нагрузке...
По этим характеристикам и отличаются CRxxxx батарейки от разных производителей.
 

pvvx

Активный участник сообщества
В итоге в среднем, для CR2032 надпись в 210 мА.ч следует воспринимать как 100 мА.ч.
Установка нормального конденсатора в питание увеличит время работы на 40% (или покупать дорогие CR2032, ценою в сам термометр :) ).
 

pvvx

Активный участник сообщества
Учёные разработали сверхъёмкие конденсаторы для встраивания в чипы (Сайт 3DNews)

Ждём доведения этой технологии до коммерческой реализации. Десять лет, как минимум.
Отрицательная емкость - импеданс индуктивного типа.
Давно уже прошло более 10 лет, "а воз и ныне там". Ещё с Ландау...
Google кишит "Отрицательная емкость" - Пример
Уже все "ученые" обнаружили, включая австралийских :)
 

pvvx

Активный участник сообщества
Всегда возможно прямо сейчас уменьшить потребление в сотню раз - для этого надо оптимизировать алгоритмы и код программ. Самое то для "ИИ", но его натаскивают на втюхивание рекламы в неокрепшие головы... а "программистов" учат красиво вышивать крестиком :) т.е. по всяким дурным стилям, которые нужны только для галочки и сертификации, как предмета :)
 

pvvx

Активный участник сообщества
"Hello world" в Arduinio на ESP = сотни килобайт :)
 

pvvx

Активный участник сообщества
У меня тоже в данном проекте (BLE термометры) закончилась память (32КБ SRAM) чипа, сохраняющаяся при sleep. Достигнут предел из-за опций и ради уменьшения потребления за счет скорости исполнения часто вызываемых подпрограмм ("резидентных") помещенных в данную память. Исполнение кода из Flash всегда и у всех медленнее и при этом имеет большее потребление. По этому туда желательно помещать только редко исполняемые коды...

Для ESP и других чипов с SPI-Flash скорость выборки кода из Flash в пике имеет не более 25Мбайт. Это как работа CPU типа Cortex на не более 16 МГц.
 

pvvx

Активный участник сообщества
При этом кеширование и сама выборка из Flash дополнительно жрет энергию. А у ESP и ожидание CPU выборки кода приводит к увеличению тока! А по всем законам CPU должен стоять на ожидании, без тактирования...
 

pvvx

Активный участник сообщества
Архитектура ESP с использованием SPI-Flash или SDIO была разработана для загрузки начального кода в IRAM, а далее уже исполнения от туда – это кристалл ESP8089, ныне продаваемый с маркировкой ESP8266. И для дальнейшей возможности системы (обычно Linux) подгрузить другой код драйвера WiFi в данный чип. Но Espressif на поводу у “детишек” продолжило наращивать частоту CPU сверх скорости выборки кода из Flash (совместно с кэш) и увеличивать ядерность. Но это не приводит с увеличению производительности (скорости обработки) кода не влезшего в IRAM (и куска “кеш” в ней), а только увеличивает потребление :p

При использовании SPI-Flash гнаться за скоростями CPU более аналога Corteх M0 работающего на 16 МГц нет никакого смысла. Получится только увеличение потребления энергии таким чипом :p
 

almirus

New member
Приветствую

Есть ли шанс поднять что-нибудь вразумительное на этой железке Smartlife Plant Sensor SGS01
внутри
TLSR8250F512, отлично меряет температуру и влажность, по запросу из приложения отдает всю накопленную статистику, но если не заходить в приложение - сам не обновляет (с периодичностью) данные.
То есть в автоматизациях бесполезен, найден был воркэраунд, дернуть (через api tuya) установку единицы измерения температуры, тогда датчик "просыпается" и шлет все что накопил, но такое действие неожиданно выжирает 1% двух ААА батареек!

 

Вложения

pvvx

Активный участник сообщества
Если выпаять или выкусить/вырезать все чипы кроме TLSR8250F512 - тогда пойдет.
И какой там датчик температуры и влажности?
Tuya любит поставить самое дерьмо, работающее до 2.5В. Что не годится для батареек. Чип BLE работает до 1.8В.
 
Сверху Снизу