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

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

pvvx

Активный участник сообщества
Вот последние два отвала батареи у MHO-C401:
1617449931590.png1617449936654.png
Я постоянно за ними слежу и крутил там батарейку, когда отваливается...
 

pvvx

Активный участник сообщества
Все-таки на 401-х неверно работает корректировка времени, возможно из-за рефреша экрана. Про корректировку +- в одну сторону уже говорил. Сейчас уточнение - корректировка в 0 - часы планомерно начинают отставать. За пол-дня ушли на 5 минут, за сутки прошлый раз отстали на 11. Если поставить корректировку "1" - то часы начинают спешить, как и при 2000 и при 20000, те.е примерно на 2 минуты в день. В логах микросекунды указываются верно, но поведение часов - неверное. Возможно рефреш экрана влияет.
Кстати, насчет рефреша - у сяомистов он был прикольней, Инвертировались и цифры и фон одновременно, т.е. даже в момент рефреша - значения оставались видимыми. В альтернативной прошивке рефреш стандартный, с двойной очисткой всего экрана, т.е. в момент рефреша - информации не видно.
Ваши предложения как исправить - в студию. Ждемс :)
А то у многих проблемы с соединением и прочими фишками только из-за жадности Xiaomi с кондерами.
 

pvvx

Активный участник сообщества
Во время sleep, прикрученного к работе шины с EPD CLK CPU и прочих от кварца не отключается.
В режиме deep-sleep ожидание READY от контроллера EPD выполняется через SDK с бинарной либой и там коррекция основных часов по RC генератору есть.
Переполнение 32-битного аппаратного счетчика в 1/16 us через 268 секунд. Таких задержек (deep-sleep) до обновления времени не используется.
 

shaman1010

Member
MHO-С401 лепили сяомисты - там нет емкостей по питанию, только позиции для пайки :) В итоге он так-же не тянет RF-TX более 0 Дб и на них постоянно болтается питание - похоже дешман металл у контактов батареи - постоянно отходят.
Прилепил конденсатор на 1 мкФ, поставил свежеоткрытую батарейку, уменьшил выходную на один пункт до 2.81, убрал корректировку в 0, подогнул контактики. Прошивка последняя на сегодня 2.9.
Поиграем в угадайку? :)

Если что - следующим шагом припаяю оба градусника к одному и тому-же питанию :)
 

pvvx

Активный участник сообщества
Прилепил конденсатор на 1 мкФ, поставил свежеоткрытую батарейку, уменьшил выходную на один пункт до 2.81, убрал корректировку в 0, подогнул контактики. Прошивка последняя на сегодня 2.9.
Поиграем в угадайку? :)

Если что - следующим шагом припаяю оба градусника к одному и тому-же питанию :)
1мкФ - это бесполезно. Расчеты говорят что не менее 10 мкФ, а лучше не менее 100 мкФ.

И ещё - включение показа времени на MHO-C401 или другом с E-ink = убить батарейку за месяцы и израсходовать потенциал E-ink за год. Кто-то выдумал что E-Ink типа самый экономичный, но в реальности это очень жручий дисплей и с наибыстрейшей из всех типов дисплеев деградацией. Можно его заменить на отпечатанную бумажку - только в таких применениях он жрать не будет :)
Один MHO у меня уже серый... Скоро в помойку...
 

shaman1010

Member
Во время sleep, прикрученного к работе шины с EPD CLK CPU и прочих от кварца не отключается.
В режиме deep-sleep ожидание READY от контроллера EPD выполняется через SDK с бинарной либой и там коррекция основных часов по RC генератору есть.
Переполнение 32-битного аппаратного счетчика в 1/16 us через 268 секунд. Таких задержек (deep-sleep) до обновления времени не используется.
Может возникает переполнение счетчика, при вызове процедуры рефреша экрана?
Имхо где-то с переполнением имеем дело. Иначе сложно соизмеряются "0" - минус 11 минут, а "1" - плюс две минуты. И результаты действий при "-2000", "2000" - работают в одном направлении.
 

pvvx

Активный участник сообщества
Кто знает - E-ink можно типа Теслой "размагнитить"? А то нет под рукой и нет желания вытаскивать из него контроллер :)
Надо то всего восстановить/сбросить накопившиеся потенциалы у шариков - черных и белых.
Или жестким ультрафиолетом и подобным облучением?
 

pvvx

Активный участник сообщества
Может возникает переполнение счетчика, при вызове процедуры рефреша экрана?
Имхо где-то с переполнением имеем дело. Иначе сложно соизмеряются "0" - минус 11 минут, а "1" - плюс две минуты. И результаты действий при "-2000", "2000" - работают в одном направлении.
Код лежит - поправьте, что не правильно.
 

shaman1010

Member
Припаял 100мкФ. Пришлось ребро жесткости подрезать, что бы нормально закрылся корпус.
Из правильности рассчетов о 100мкФ говорит то, что без кондера батарейка показывала 2,5В, (почти новая), новая с 1мкФ - 2,9В. Она же со 100 мкФ - 3,2В.
Корректировка в 0. Сутки пошли :)
 

pvvx

Активный участник сообщества
Вот импульс тока по питанию от батареи рекламы у CGG1:

Размазан так, что не видно 3-х TX. И уровень в среднем по больнице в пиках не превышает 5 мА во всех режимах.

Это примерно у всех остальных:

Уровень в пиках улетает и к 15 мА уже при +3дБ, что для несвежей CR2032 запредельно без дикого падения напряжения.

На nRF вообще видно как работает импульс DC-DC :) Там вообще наверно пару нано-Фарад поставили :)
 

pvvx

Активный участник сообщества
Из правильности рассчетов о 100мкФ говорит то, что без кондера батарейка показывала 2,5В, (почти новая), новая с 1мкФ - 2,9В. Она же со 100 мкФ - 3,2В.
Я про это уже говорил - CR2032 которая не светит светодиод работает уже пару недель с кондером 220 мкФ. При нагрузке 1 мА у неё было менее 1.8 В.
Есть другая - тоже не может отдать ток. С ней соединение не работает на безкондерных термометрах, но работает в CGG1.
 

pvvx

Активный участник сообщества
Если окунуться в историю электротехники, то на токи в 6 uA (это средний ток у данных термометров в deep-sleep, т.е. 99% времени) ставятся золотые или другие супер пупер контакты, а не покрытые жиром от лапания железяки на батарейке... И при окислении тока в несколько мА не хватает, т.к. на контакте нет пробоя оксидного слоя, да и слой тут без туннельной проводимости - пробить электронный уровень не хватает напруги :) Новому поколению пора учить физику и барьерные потенциалы...
 

shaman1010

Member
Кто знает - E-ink можно типа Теслой "размагнитить"? А то нет под рукой и нет желания вытаскивать из него контроллер :)
Надо то всего восстановить/сбросить накопившиеся потенциалы у шариков - черных и белых.
Или жестким ультрафиолетом и подобным облучением?
Есть по этому поводу два момента.
1) На своих часах точно вижу разницу в контрастности от прошлой батареи без кондера (2,5В на внутреннем показометре) и на другой с кондером (3,2В на нем-же). Т.е. возможно просто не хватает питания для нормальной работы.
2) Народ, купивший и забросивший е-инки на год в ящик. Вытаскивают - не работают. Делают несколько инициализация и переключений черный/белый(/красный). Снимают питание - е-инк оживает. Возможно и здесь нужно проинитить и подергать цвета.
 

pvvx

Активный участник сообщества
Мне кажется - они в курсе, но батарейки же нужно продавать :)
Это не батарейки, а то, что отваливаются - контакт окисляется...
Есть по этому поводу два момента.
1) На своих часах точно вижу разницу в контрастности от прошлой батареи без кондера (2,5В на внутреннем показометре) и на другой с кондером (3,2В на нем-же). Т.е. возможно просто не хватает питания для нормальной работы.
2) Народ, купивший и забросивший е-инки на год в ящик. Вытаскивают - не работают. Делают несколько инициализация и переключений черный/белый(/красный). Снимают питание - е-инк оживает. Возможно и здесь нужно проинитить и подергать цвета.
Он не так деградирует. А как раз от кол-ва перерисовок. Типа "заряжаются" шарики, которые с разными цветами и уже реагируют не на тот потенциал который был для каждого цвета (или черных и белых) задуман изначально - не "всплывают" под действием приложенного напряжения на поверхность прозрачного электрода. Экран превращается в месево - сереет. На новом то вкрапления точек этих "плохих" частиц-шариков уже есть...
Мигание от падения напряжения очень заметно на термометрах с LCD. При 2.0 В уже ничего не видно на LCD.
А на E-Ink нет. Там DC-DC с запасом....
 

pvvx

Активный участник сообщества
 

esnet

New member
bat.PNG
припаял 100 mf и керамику в LYWSD03MMC. Чей-та шуметь напряжение стало шире. но выше :)
 

esnet

New member
кто построил данный график и какие компоненты участвовали в съеме показаний
график из ha. туда попали данные из mqtt а в него с ксяомовского шлюза (3) где включен ble (lumi).
вот еще - красный от стоковой прошивки - синий от нормальной :) от часу 42 до 3: 20 плавные ступеньки вверх. хотя влажность, теоретически не менялась - если смотреть по синему. потом красный что-то решает - и скидывает показания до похожих на настоящие. вот так он и строит: при неизменном значении влажности растет вверх все время - потом падает до нормы. какой-то странный у них метод.
а зеленый - это датчик увлажнителя :) он сильно не заморачивается, плюс минус лапоть.
Снимок33.PNG
как можно более менее точно откалибровать показания в пределах дома? есть народные методы?
 
Сверху Снизу