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

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

pvvx

Активный участник сообщества
APLe я давно заказал на али именно такие платы реле, но они ещё в пути. Заказал именно для теста, т.к. возможно, в зависимости от транзистора, что будет работать если просто удалить второй резистор - база-эмиттер. А идущий от пина термометра на базу транзистора можно закоротить. Термометр переключает подтяжку к +3.3В около 10 кОм или 100 кОм к GND. Всё это желательно с условием что подается внешнее питание 3.3В на термометр, а то батарейка сядет. (А у вас в большой влажности могут окислиться контакты к батарейке)
 

pvvx

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

pvvx

Активный участник сообщества
CGG1-M резко подорожал на али. Цена стала почти равна стоимости с доставкой на дом в день заказа с "Яндекс Маркет" :)
С магазина звонят и говорят, что датчик не соединяется с телефоном (в Mi-Home). Это правда для российского cloud Xiaomi :)
Прошивку к нему полностью допилил, т.к. снял все логи с оригинала для EPD (E-Ink) не дождавшись других ковыряющихся в них, потребление ещё снизилось...
 

APLe

New member
@APLe я давно заказал на али именно такие платы реле, но они ещё в пути. Заказал именно для теста, т.к. возможно, в зависимости от транзистора, что будет работать если просто удалить второй резистор - база-эмиттер. А идущий от пина термометра на базу транзистора можно закоротить. Термометр переключает подтяжку к +3.3В около 10 кОм или 100 кОм к GND. Всё это желательно с условием что подается внешнее питание 3.3В на термометр, а то батарейка сядет. (А у вас в большой влажности могут окислиться контакты к батарейке)
Насколько я смог срисовать схему, она выглядит так:
VFhRP0nw19s[1].jpg
Соответственно, резистора "база-эммитер" не нашёл.
В общем, это логично, резистора всего три, два ограничивают питание светодиодов, третий - ток на базу, "база-эмиттер" делать не из чего.
С одной стороны, это значит, что ничего удалять не надо, имеет смысл только защитный диод между GND и IN поставить. С другой, видимо, без замены транзистора не обойтись.
P.S. Эти реле я покупал больше года назад, может, с тех пор схемотехника изменилась. Но с чего бы?..
 

pvvx

Активный участник сообщества
Насколько я смог срисовать схему, она выглядит так:
Посмотреть вложение 10825
Соответственно, резистора "база-эммитер" не нашёл.
Тогда переделывать меньше.
Жалко что светодиод по питанию не на GND. От него можно было-бы кинуть провод питания на термометр, подкрепив ионистором.
В общем, это логично, резистора всего три, два ограничивают питание светодиодов, третий - ток на базу, "база-эмиттер" делать не из чего.
С одной стороны, это значит, что ничего удалять не надо, имеет смысл только защитный диод между GND и IN поставить. С другой, видимо, без замены транзистора не обойтись.
P.S. Эти реле я покупал больше года назад, может, с тех пор схемотехника изменилась. Но с чего бы?..
А мне так и не пришли эти модули. Где-то на почте застряли... Всё жду.
 

pvvx

Активный участник сообщества
В CGG1 на плате стоят танталовые конденсаторы в питании и на каждую микросхему. Так-же стоит сборка для защиты от переполюсовки питания...
Но суть в том, что у него дальность передачи больше, т.к. питание при импульсах RF TX не проседает и пиковые токи меньше, что сказывается на время работы батарейки.
При отключении батареи он успешно работает несколько секунд.
А из-за жадности Xiaomi желательно дорабатывать LYWSD03MMC - установить отсутствующие конденсаторы на печатной плате.
Но как всегда есть малое "Но" - конденсаторы нужны нормальные, а не безумно дешевые с большими токами утечки...
У самых дешевых SMD электролитических кондеров ток утечки может достигать токов потребления устройства в режиме sleep (текущий уровень у LYWSD03MMC около 6 мкА).
 

pvvx

Активный участник сообщества
Так-же при пайке не следует использовать кислотные и прочие дикие флюсы. Потом это проявиться в виде достаточной утечки, даже если плату промоете кое-как... А промыть в нормальной УЗ ванне не выйдет - там датчик с дыркой...
Эти мелочи действительны для всех BLE с батарейками, т.к. токи от грязи или даже малых утечек от влажности на грязной плате сопоставимы, как сопоставимы и токи утечек дешевых пассивных элементов...
 

APLe

New member
Я просто к разъёмам батарейки подпаял пару проводков, и снаружи террариума поставил защищённый 18650.
Но этот метод хорош для тех, у кого под рукой есть защищённые 18650 и 3D принтер для печати батарейкодержателя.
 

APLe

New member
Единственное что, напряжение больше четырёх вольт. Надеюсь, из-за этого ничего не сгорит.
 

shaman1010

Member
Если правильно вижу - коррекция времени работает в одну сторону. Ставишь "2000" - за сутки уходит в плюс на 2 секунды, ставишь "-2000" - за сутки уходит тоже в плюс на 2 секунды.
Ошибка? или что-бы притормозить нужно как-то по-другому указать необходимость замедлиться?
Это все на версии 2.7, только что обновился на 2.8 - результат еще неизвестен, но в описании версии не указана корректировка работы часов.
 

pvvx

Активный участник сообщества
Всем доброго времени суток. Может кто помочь. Прошил LYWSD03MMC прошивкой https://github.com/atc1441/ATC_MiThermometer. Mi home не видит, залил обратно сток, выдает ошибку 29. Есть решение, кто знает?
Если до прошивки обратно с custom на оригинал не стереть старые ключи Mi (есть такая кнопка в ATC_MiThermometer), тогда в Mi-Home потребуется до нескольких подключений, пока оригинальная прошивка не сообразит, что старые ключи недействительны. В оригинальной прошивке при повторной регистрации область памяти в Flash с ключами обновляется вроде после 4-ого раза - зависит от заполнения выделенной области для ключей... Плюс к этому процессу должен быть доступен cloud Xiaomi. Если Китай - то могут быть "дыры" до пол суток. Если российский - то дыры в пару часов...
Так что успехов...
 

pvvx

Активный участник сообщества
"Дыры" в регистрации и логирования любых устройств от Xiaomi на российском сервере постоянны. Стабильной работы там нет и не было. На китайском ещё хуже.
Графики устройств ведутся с дырками по пол дня, а регистрация нескольких (более 5-ти свежих из коробки) показывает, что иногда это вообще не стоит делать, т.к. серваки Xiaomi вечно тупят и иногда лучше подождать... Через что делается связь - пофигу, 4G или провод-оптика (это в СПб). Шлюзы работают аналогично - можно часами ждать отработки простейшего сценария в Mi-Home, если он завязан на cloud Xiaomi.
 

pvvx

Активный участник сообщества
Если правильно вижу - коррекция времени работает в одну сторону. Ставишь "2000" - за сутки уходит в плюс на 2 секунды, ставишь "-2000" - за сутки уходит тоже в плюс на 2 секунды.
Ошибка? или что-бы притормозить нужно как-то по-другому указать необходимость замедлиться?
Это все на версии 2.7, только что обновился на 2.8 - результат еще неизвестен, но в описании версии не указана корректировка работы часов.
Коррекция работает, но "часы" плавают.
Причины:
  1. Отсутствие часового кварца. Xiaomi зажало ради удешевления, как и конденсаторы по питанию - это вообще вопиюще и убивает всю работоспособность - точность измерений датчика и время жизни батареи примерно от 2-х раз! Часы в оригинале (для записи измерений в Flash) идут с шагом 1 час, чтобы вы не видели ухода и корректируются каждое соединение с Mi-Home.
  2. Калибровка RC генератора к кварцу 24 МГц производится один раз при первом старте питания. Требует много времени - десятку ms и при этом жрет батарею. Нет возможности повторять - выжрет батарейку. Для нормальной корректировки нужно больше времени, отслеживание изменений температуры, стабилизации питания (чего нема).
  3. Процессор с кварцем 24 МГц активируется только между паузами в sleep. Пока всё спит, работает только RC, а при каждом старте активности восстановление часов приводится от RC к кварцу 24 МГц (счетчику с тактом 16 МГц). Т.е. от кол-ва засыпаний-просыпаний в сутки будет разный уход, кратный RC генератору на 32 кГц, который гуляет от температуры и напряжения...
 

pvvx

Активный участник сообщества
По множественным исследованиям работы устройств от CR2032 известно, что внутреннее сопротивление CR2032 достаточно большое и с него не снять более 5 мА в импульсе.
Пример от Nordic:
В сети много исследований по данному поводу.
Правда всё имеет зависимость от производителя/технологии изготовления CR2032...
По нормативам их емкость рассчитывается на ток в 2 мА... Этого за глаза, если поставить малый кондер в питание.

А это то, что творится на дешмане LYWSD03MMC от Xiaomi с более менее CR2032 при отдаче уже в +3дБ:

Провалы от 170 мВ. Когда батарейка подрасходуется ещё немного, внутреннее сопротивление батареи вырастет, провалы увеличатся и приведут к неработоспособности устройства при ещё рабочей батареи. Выше выход не поднять, хотя чип может и +10дБ (порядок импульса в 300 мкс уже к 38 мА). Но кроме этого, чрезмерный импульсный ток сокращает жизнь многих CR2032.

И так сделано на всех термометрах с LCD/E-Ink от Xiaomi, но не у других (в CGG1 от Qingping стоят даже чрезмерные кондеры). Чистый (с) Xiaomi - договор с производителями CR2032 ? :)
Вот всё так-же, кроме одного на данном фото:
 

pvvx

Активный участник сообщества
А в часах стоит древняя и жручая микросхема самих RTC, как и чип BLE - Xiaomi :) По тому в них аж 3 батарейки!
Достаточно было поставить любой более дешевый SoC со встроенным генератором с часовым кварцем... Но... хлам надо же кому-то сбывать :)
 

pvvx

Активный участник сообщества
Статистику по CR2032 в термометрах мне пока не набрать. Очень часто перепрошиваются для тестов, иногда всю Flash полностью, иногда подключаются к программатору с измерителем тока вместе с батарейкой и без... В итоге батарейки немного подзаряжаются, но с начала эпопеи с 11 месяца 2020 года ещё ни одна батарейка не села и используется в них. Даже одна тестовая CR2032, которой более 10 лет и стоит в одном из LYWSD03MMC...
При этом эксплуатация батареек идет по черному - у пользователя гораздо меньше перепрошивок и тестов, типа поставить частоту следования рекламы и менее 100 мс на пол часа, или было что зависали с током к пару мА, пока не заметил... :)
А по кускам записей ничего не сказать:
Более ровный кусок CGG1-M, при этом перенес более 5 перепрошивок...
1616635604596.png
MHO-С401 - аналогично, толпа перепрошивок и десятки чтений всех измерений (в нем более 19 тысяч сохраненных замеров, т.к. когда-то стояла запись каждую 1 сек для теста полного цикла)
1616635648612.png
 
Сверху Снизу