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
 
Сверху Снизу