• Уважаемые посетители сайта esp8266.ru!
    Мы отказались от размещения рекламы на страницах форума для большего комфорта пользователей.
    Вы можете оказать посильную поддержку администрации форума. Данные средства пойдут на оплату услуг облачных провайдеров для сайта esp8266.ru
  • Система автоматизации с открытым исходным кодом на базе 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
 
Сверху Снизу