• Уважаемые посетители сайта esp8266.ru!
    Мы отказались от размещения рекламы на страницах форума для большего комфорта пользователей.
    Вы можете оказать посильную поддержку администрации форума. Данные средства пойдут на оплату услуг облачных провайдеров для сайта esp8266.ru
  • Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

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

pvvx

Активный участник сообщества
CR2032 не в состоянии выдавать именно мощность, необходимую для выдачи TX RF более +пары дБ. Для +10 дБ надо от 30 мА при 3В. А при том токе на ней падает напряжение и ничего хорошего не выходит. Это импульсный ток и сильно на длительность жизни самой батарейки не влияет, но итог плачевен - хотели получить больший выход в RF, а выходит меньший. Когда батарейка подразрядится вместо +10дБ отдача будет меньше чем -20 дБ :) + Xiaomi пожидилась поставить конденсаторы в питание, на подготовленные проектировщиками позиции на плате :p
 

gorec2005

Member
Максимум у TLSR825x +10 Дб, но такой ток батарейка CR2032 не тянет и при установке выйдет реальная мощность меньше, чем 0 Дб. Переключается питание RF части и ток RF больше...
Для включения повышенной отдачи - скачать TelinkMiFlasher.html, в нем найти const MAX_RF_TX_Power = false; и поменять на = true - будет меню до +10 Дб.
И примотать батарейку :)

А +3.01 Дб сильно не помогут, т.к. та-же проблема - хилый источник.
а CR123 потянет, или что-то подобное? - я все про погодную станцию :), тем более что bme680(и кстати у него потребление даже с нагревом(до 320 градусов Оо) датчика качества воздуха по даташиту в режиме ultra-low power 0.09ma, правда измерение очень неспешное) приехал, осталось узнать есть ли у него такой режим как у SHT4x...

SHTC3 на время измерения выводится командой из спящего режима, потом другой командой запускается измерение, далее ожидание измерения, MCU уходит спать на 10 мс и просыпается для считывание измерения с датчика, затем команду датчику обратно в сон. Иначе датчик жрет просто так...
SHT4x всегда сам спит, и его не надо пробуждать и загонять обратно в сон для малого потребления. На команду измерения он сам пробуждается, измеряет и засыпает (но значения измерения сохраняет и они доступны в любой момент).
Спасибо за детальное разъяснение.
 

gorec2005

Member
CR2032 не в состоянии выдавать именно мощность, необходимую для выдачи TX RF более +пары дБ. Для +10 дБ надо от 30 мА при 3В. А при том токе на ней падает напряжение и ничего хорошего не выходит. Это импульсный ток и сильно на длительность жизни самой батарейки не влияет, но итог плачевен - хотели получить больший выход в RF, а выходит меньший. Когда батарейка подразрядится вместо +10дБ отдача будет меньше чем -20 дБ :) + Xiaomi пожидилась поставить конденсаторы в питание, на подготовленные проектировщиками позиции на плате :p
а если поставить конденсатор ситуация изменится существенно?
 

pvvx

Активный участник сообщества
Чудовище Франкенштейна:
При поисках CGDK2-mi, выпускавшийся в двух вариантах - с E-Ink и LCD, c чипом TLSR8253 и названием "Qingping Temp & RH Monitor Lite"
попался CGDK2-2 с LCD, не имеющий BLE с названием "Qingping Temp & RH Monitor Lite LE".

В CGDK2-2 стоит Holtek MCU HT66F3185. Типа такие MCU "любители ESP" навешивают к ESP8266/ESP32 чтобы считать импульсы от счетчиков и прочие, а уже он будит монстра ESP. Потом гордятся меньшим потреблением :)

Пришлось вылечить беднягу:

и выкинуть жручий Holtek MCU и заменить на модуль TB-04 c TLSR8253.
Купивший эти термометры народ жалуется - батарея CR2430 в них садится за пару месяцев. А в инструкции написано:
Rated Power: 30uA.
Наверно имели в виду медианный средний ток потребления :)
Там контроллер LCD кушает за 20 мкА, сам HT66F3185 на встроенном RС генераторе при бездействии по докам за десятку мкА, да датчик SHTV3.
Более подробный график и фото в https://pvvx.github.io/CGDK2/CGDK2-2/

В итоге вышло: LCD кушает к 20 мкА и TLSR8253 добавляет по среднему на 6 мкА, запуская датчик SHTV3 в сон между измерениями...
Теперь это ещё один вариант типа LYWSD03MMC. Полная поддержка включена, пока не придут нормальные CGDK2-mi...
 

nikolz

Well-known member
Чудовище Франкенштейна:
При поисках CGDK2-mi, выпускавшийся в двух вариантах - с E-Ink и LCD, c чипом TLSR8253 и названием "Qingping Temp & RH Monitor Lite"
попался CGDK2-2 с LCD, не имеющий BLE с названием "Qingping Temp & RH Monitor Lite LE".

В CGDK2-2 стоит Holtek MCU HT66F3185. Типа такие MCU "любители ESP" навешивают к ESP8266/ESP32 чтобы считать импульсы от счетчиков и прочие, а уже он будит монстра ESP. Потом гордятся меньшим потреблением :)

Пришлось вылечить беднягу:

и выкинуть жручий Holtek MCU и заменить на модуль TB-04 c TLSR8253.
Купивший эти термометры народ жалуется - батарея CR2430 в них садится за пару месяцев. А в инструкции написано:
Rated Power: 30uA.
Наверно имели в виду медианный средний ток потребления :)
Там контроллер LCD кушает за 20 мкА, сам HT66F3185 на встроенном RС генераторе при бездействии по докам за десятку мкА, да датчик SHTV3.
Более подробный график и фото в https://pvvx.github.io/CGDK2/CGDK2-2/

В итоге вышло: LCD кушает к 20 мкА и TLSR8253 добавляет по среднему на 6 мкА, запуская датчик SHTV3 в сон между измерениями...
Теперь это ещё один вариант типа LYWSD03MMC. Полная поддержка включена, пока не придут нормальные CGDK2-mi...
Да, круто. Ну и выпустите свой вариант серией, все будут покупать и хвалить.
А так похоже на хвастовство во дворе в песочнице.
Но в песочнице - все давно знают -могешь.
 

pvvx

Активный участник сообщества
Да, круто. Ну и выпустите свой вариант серией, все будут покупать и хвалить.
А так похоже на хвастовство во дворе в песочнице.
Но в песочнице - все давно знают -могешь.
Всё описано -
'При поисках CGDK2-mi, выпускавшийся в двух вариантах - с E-Ink и LCD, c чипом TLSR8253 и названием "Qingping Temp & RH Monitor Lite" '
при чем тут песочница?
Люди давно просят включить поддержку CGDK2, накидали фото плат CGDK2, разобрали схему, нашли PDF к контроллеру LCD, пытаются сами что-то там писать...
Я заказал у разных, т.к. энтих CGDK2 нашел три вида (если не больше). Но часть где-то на почте застряли, а это чудо уже пришло.
Не выкидывать же :) Теперь работает и когда придут нормальные CGDK2 потребуется в ПО поправить только бит значка bluetooth на LCD.
 

volaltd

Member
при чем тут песочница?
Люди давно просят включить поддержку CGDK2, накидали фото плат CGDK2, разобрали схему, нашли PDF к контроллеру LCD, пытаются сами что-то там писать...
Я заказал у разных, т.к. энтих CGDK2 нашел три вида (если не больше). Но часть где-то на почте застряли, а это чудо уже пришло.
Не выкидывать же :) Теперь работает и когда придут нормальные CGDK2 потребуется в ПО поправить только бит значка bluetooth на LCD.
Виктор продолжает обрастать хламом...
Это не те ли люди, которым самим потратить месяц на R&D не рационально, а если кто-нибудь другой сделает, то с удовольствием скажут "гут-гут, Вальдемар"?
Полностью поддерживаю @nikolz относительно песочницы и хвастовства :)
 

pvvx

Активный участник сообщества
Виктор продолжает обрастать хламом...
Это не те ли люди, которым самим потратить месяц на R&D не рационально, а если кто-нибудь другой сделает, то с удовольствием скажут "гут-гут, Вальдемар"?
Полностью поддерживаю @nikolz относительно песочницы и хвастовства :)
Уже CGDK2 полностью включен в общий бардак для перепрошивки и использовании в "HA" и т.д.
А с R&D у меня всё хорошо - пром. установки продаются и кол-во запросов растет. А бытовуха не в тех измерениях денежных единиц живет, да ещё суетливая - вам может сгодиться... Кто-то должен и по помойкам ползать с R&D.
 

Dimex

New member
@pvvx Добрый день!
Я прошил себе датчик LYWSD03MMC прошивкой ATC_Thermometer.bin через страницу https://atc1441.github.io/TelinkFlasher.html
Но меня смутил довольно малый срок жизни батарейки. Поиски привели к вашей реализации. Но у меня ламерские вопросы. Например - ваша прошивка ATC_v37c.bin должна заливаться каким способом? У вас как я понял гораздо меньшее энегропотребление https://github.com/pvvx/ATC_MiThermometer/releases/tag/v3.6.
 

pvvx

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

Нужно что-то стандартное, что у всех есть и легко воткнуть или вплавить в корпус Xiaomi LYWSD03MMC. Электрод должен быть с тонкой изоляцией и оптимальной площадью от 1.5 до 5 см2.
Измерение производится расчетом емкости.

Через резистор 4..10 кОм на электрод подается сигнал с хитрой формой в пару МГц. С электрода стоит диод типа BAV99 и заряжает конденсатор. Заряд конденсатора измеряется АЦП.
Пример простого теста, сделанного на соплях и проводках. Резистор 7.5кОм, электрод – какой-то железный “крокодил” который и держит детальки, вместо диода - переход Б-Э KT315Г, конденсатор 0.1 мкФ (слишком много – будут малые значения амплитуды…).
В итоге амплитуда 401 мВ:
1649400833026.png
Подносим руку, не касаясь (пара см) и получаем уже 349 мВ:
1649400855679.png
Все параметры настраиваются под большой диапазон электродов. Специально сделанные электроды прошли испытания ещё прошлым летом в парнике, а в приведенном тесте заданы параметры для компонентов, что валялись на столе и совсем не оптимальные, но работают как сенсор касания через пластик стенки корпуса… :)

Нечто аналогичное, но усложненное есть тут: b-parasite

Предлагать всем делать платки как у b-parasite нет смысла – не все умеют заказывать печатные платы. Именно по этому и нужно подобрать что-то стандартное, что есть у всех …
 

pvvx

Активный участник сообщества
При неудачных компонентах*, если измерять влажность почвы каждые 10 сек, то среднее потребление Xiaomi LYWSD03MMC составит до 19 мкА (при остальных настройках по умолчанию). Если все компоненты более или менее и измерение почвы производится раз в несколько минут, то среднее потребление будет до 15 мкА… Т.е. потребление от типового значения при интервале замеров влажности почвы в 1 минуту прибавит до 100 nA.

*все компоненты – это резистор, электрод, конденсатор и диод.
 

volaltd

Member
@pvvx Добрый день!
Я прошил себе датчик LYWSD03MMC прошивкой ATC_Thermometer.bin через страницу https://atc1441.github.io/TelinkFlasher.html
Но меня смутил довольно малый срок жизни батарейки. Поиски привели к вашей реализации. Но у меня ламерские вопросы. Например - ваша прошивка ATC_v37c.bin должна заливаться каким способом? У вас как я понял гораздо меньшее энегропотребление https://github.com/pvvx/ATC_MiThermometer/releases/tag/v3.6.
Вопросы у вас вполне стандартные исходя из подачи pvvx свои решений, заливается его проша через страницу https://pvvx.github.io/ATC_MiThermometer/TelinkMiFlasher.html
 

pvvx

Активный участник сообщества
У вас как я понял гораздо меньшее энегропотребление
Я бы так не сказал, что "гораздо" меньшее. Там разница не достигает и 10%.
Если у вас батарейка села за менее чем год, то это говорит только о том, что производится неверное использование. Не используйте программы опрашивающие данные путем BLE соединения и производящие активное сканирование. Используйте ПО производящее пассивное сканирование и батарейка будет работать года полтора... C момента выхода альтернативной прошивки ещё не прошло более и ни один термометр пока не сел и работает на батарейках входивших в комплект.
Возможно вас смущают показания батареи в %, но там ради совместимости сделан такой расчет, что 80% - это типа 100%. Новая батарея обычно выдает 3.2..3.3 В, но через пару недель напряжение опускается до 2.85..2.95 В (при +25С) и так и сидит на этом уровне далее многие месяцы.
При -20С новая батарея будет показывать 20..30%. Работоспособность ограничена на уровне -41С - при этом новая CR2032 при малой нагрузке уже ниже 2.0 В
 

Dimex

New member
Я бы так не сказал, что "гораздо" меньшее. Там разница не достигает и 10%.
Если у вас батарейка села за менее чем год, то это говорит только о том, что производится неверное использование. Не используйте программы опрашивающие данные путем BLE соединения и производящие активное сканирование. Используйте ПО производящее пассивное сканирование и батарейка будет работать года полтора... C момента выхода альтернативной прошивки ещё не прошло более и ни один термометр пока не сел и работает на батарейках входивших в комплект.
Возможно вас смущают показания батареи в %, но там ради совместимости сделан такой расчет, что 80% - это типа 100%. Новая батарея обычно выдает 3.2..3.3 В, но через пару недель напряжение опускается до 2.85..2.95 В (при +25С) и так и сидит на этом уровне далее многие месяцы.
При -20С новая батарея будет показывать 20..30%. Работоспособность ограничена на уровне -41С - при этом новая CR2032 при малой нагрузке уже ниже 2.0 В
В 2-х датчиках сели батарейки до состояния "экран не светится". Я передаю данные на esp32 с прошивкой от https://wifi-iot.com/p/wiki/227/
Я честно не знаю как определить какие выставить параметры чтоб батарею почти не кушало. Мне можно и раз в пару минут мерять и отправлять.
 

pvvx

Активный участник сообщества
Вопросы у вас вполне стандартные исходя из подачи pvvx свои решений, заливается его проша через страницу https://pvvx.github.io/ATC_MiThermometer/TelinkMiFlasher.html
С прошивкой atc1441 https://pvvx.github.io/ATC_MiThermometer/TelinkMiFlasher.html не соединяется, т.к. эта прошивка не выдает никаких идентификаторов и распознается как что-то стороннее пользовательское и предлагает использовать типовой Telink OTA. Всё это связано с тем, что пользователи льют что попало и потом жалуются, что попутали и выпрашивают как восстановить.... и мой flasher дополнительно проверяет контрольные суммы и сам предлагает последнюю версию альтернативной прошивки для конкретного термометра, а так-же обслуживает настройки других известных BLE устройств. Но atc1441 не обладает никакими ID и определить что это такое конкретно нет никакой возможности...
Для заливки в термометр прошитый программой atc1441 необходимо пользоваться его программой https://atc1441.github.io/TelinkFlasher.html , но строго проверять самому что заливаете...
Так-же мой https://pvvx.github.io/ATC_MiThermometer/TelinkMiFlasher.html не может залить прошивку от atc1441, т.к. в ней неправильная контрольная сумма, а автор не исправляет это уже более года с момента описания ему что и как. А с неверной контролькой многие термометры не запускают новый OTA после загрузки и опять от юзеров сыпяться вопросы...
 

Dimex

New member
С прошивкой atc1441 https://pvvx.github.io/ATC_MiThermometer/TelinkMiFlasher.html не соединяется, т.к. эта прошивка не выдает никаких идентификаторов и распознается как что-то стороннее пользовательское и предлагает использовать типовой Telink OTA. Всё это связано с тем, что пользователи льют что попало и потом жалуются, что попутали и выпрашивают как восстановить.... и мой flasher дополнительно проверяет контрольные суммы и сам предлагает последнюю версию альтернативной прошивки для конкретного термометра, а так-же обслуживает настройки других известных BLE устройств. Но atc1441 не обладает никакими ID и определить что это такое конкретно нет никакой возможности...
Для заливки в термометр прошитый программой atc1441 необходимо пользоваться его программой https://atc1441.github.io/TelinkFlasher.html , но строго проверять самому что заливаете...
Так-же мой https://pvvx.github.io/ATC_MiThermometer/TelinkMiFlasher.html не может залить прошивку от atc1441, т.к. в ней неправильная контрольная сумма, а автор не исправляет это уже более года с момента описания ему что и как. А с неверной контролькой многие термометры не запускают новый OTA после загрузки и опять от юзеров сыпяться вопросы...
Я смогу вместо той альтернативной прошивки залить вашу сразу? Или необходимо в сток откатиться для начала? Какие настройки можно выставить в вашей прошивке для уменьшения энергопотребления? Мне и раз в пару минут можно мерять и отправлять.
 

miks69

Member
Кто может посоветовать, где найти электрод для измерения влажности почвы?
Нужно что-то стандартное, что у всех есть и легко воткнуть или вплавить в корпус Xiaomi LYWSD03MMC. Электрод должен быть с тонкой изоляцией и оптимальной площадью от 1.5 до 5 см2.
Измерение производится расчетом емкости.
Зачем изобретать велосипед если есть готовое решение - https://xiaomi-rus.com/analizator_pochvy_i_osveshchennosti_xiaomi_smart_flower_monitor/
 

pvvx

Активный участник сообщества
Я смогу вместо той альтернативной прошивки залить вашу сразу?
Да.
Какие настройки можно выставить в вашей прошивке для уменьшения энергопотребления?
По умолчанию всё нормально.
Вам только надо будет выбрать формат рекламы, подходящий для ваших приемных устройств.
Зачем изобретать велосипед если есть готовое решение - https://xiaomi-rus.com/analizator_pochvy_i_osveshchennosti_xiaomi_smart_flower_monitor/
У него нет индикатора, измерения влажности воздуха и там гальванический метод определения влажности и без настроек. Да и цена...
 

miks69

Member
У него нет индикатора, измерения влажности воздуха и там гальванический метод определения влажности и без настроек. Да и цена...
Есть еще такой вариант - https://aliexpress.ru/item/32818803204.html?item_id=32818803204 или такой - https://aliexpress.ru/item/4001131897353.html?sku_id=10000014716905676
 
Сверху Снизу