TLSR8251F512ET24 + E-Inc display + термометр = MHO-C401 Bluetooth термометр

pvvx

Активный участник сообщества
В комплекте:
MHO-C401.jpg
Коробка, 'приклейки', подставка, два элемента CR2032.

Чипы TLSR8251F512ET24, SHTV3:
MHO-C401_1.jpg
(другая сторона платы пустая)

Всё, кроме кодов управления дисплеем соответствует TLSR8251 + LCD + термометр = LYWSD03MMC XIAOMI Bluetooth термометр
На сегодня есть потуги на github сделать альтернативную прошивку:
Как выпадет время на него слеплю свой вариант...
 

pvvx

Активный участник сообщества
Потребление по старту питания ещё более менее:
1610583908578.png
Далее идет реклама с интервалом примерно 1675 ms. Каждый 4-й интервал производится снятие показаний с датчика SHTV3:
1610584260984.png
и это чередуется обновлениями экрана при изменении значений с датчика:
1610584348100.png
Если не активировать устройство в MiHome, то получаем примерно такую картину потребления (со средним около 50 uA и зависит от частоты смены изображения по изменению значений с датчика):
1610584483284.png

Но, если активировать устройство в MiHome, тогда по питанию творится что-то невообразимое. Жрет как лошадь. ПО от Xiaomi пытается выжрать батарейку CR2032 за две недели!
Далее все замеры при использовании шлюза Xiaomi Gateway 3.
Потребление при соединения когда включаем просмотр значений в телефоне (среднее 0.7 мА, время соединения для запроса значений 8.2 сек):
1610584644783.png
Потом происходят такие варианты:
1. Меняются интервалы на 500 ms и потребление уходит за 76 uA):
1610584831201.png
2. Меняются интервалы на 114 ms и потребление уходит за 0.21 mA):
1610584896809.png
И так всё чередуется от пожеланий разработчиков в Xiaomi :)
PS: не зря в комплекте 2 батарейки :)
 

pvvx

Активный участник сообщества
Первый вариант альтернативной прошивки готов.
Потребление снижено в 2 раза от минимальных вариантов у оригинала.
Итог, при default настройках: 12..30 uA - имеет зависимость от того, как часто происходят изменения температуры и влажности для отображения новых значений (зависит от кол-ва обновлений E-Inc).
Оригинал потребляет более 52 uA если его никогда не трогать, а купить и вставить батарейку да положить в свинцовый сейф. Т.е. не соединяться с ним, не запускать ПО Xiaomi и т.д.
 

nikolz

Well-known member
Эта игрушка лишь для наблюдения температуры и влажности в комнате.
Причем судя по Вашим результатам - это очень плохое устройство по точности.
Если датчик цифровой то должно быть что подобное тому, как наблюдается для DS18B20
1610787419698.png
На этих графиках видны именно показания датчика, а не смесь показаний с каким-то неизвестным шумом как у Вас.
1610787536132.png
------------------------------------
Может, что-то в консерватории подправить?
 

pvvx

Активный участник сообщества
Может, что-то в консерватории подправить?
Если вас не устраивает дискретность передачи данных о температуре в 0.1С для бытовых финтифлющек - пишите в спортлото, пусть меняют стандарты форматов -> https://www.bluetooth.com/
 

pvvx

Активный участник сообщества
Если датчик цифровой то должно быть что подобное тому, как наблюдается для DS18B20
Всё "можно", но где-же взять то те варианты и о чем вы пишите про "можно"? :)
Да и в этом нет никакого смыслу - DS18B20 не годится для автономных устройств, т.к. жрет при измерении и считывании больше чем простой чип BLE. Как говорят - "не в коня корм".
 

pvvx

Активный участник сообщества
а не смесь показаний с каким-то неизвестным шумом как у Вас.
...
Может, что-то в консерватории подправить?
Так-же разработчики данного дешман-измерителя от Xiaomi не позаботились о шумах в питании. Пожалели емкости в питании, а CR2032 имеет громадное внутреннее сопротивление и TLSR8251 нагрузка импульсная со встроенным DC-DC...
Или вы опять, как пишите "погулять вышли" в инет и написать всякую ерунду, не читая что уже вам сто раз писали?
У вас есть MHo-C401?
Впаяйте в него кондер C24, сэкономленный Xiaomi, но предусмотренный на печатной плате.
 

pvvx

Активный участник сообщества
Если датчик цифровой то должно быть что подобное тому, как наблюдается для DS18B20
Посмотреть вложение 10456
И что наблюдается у DS18B20 вам так-же писал - +-1 C в результате самопрогрева.
И статья, от куда вы выудили рисунок говорит про это-же. Там результат 0.8 С при неописанных нагрузочных сопротивлениях на 1-wire и без замеров потребления, что сводит все полученные графики автора в помойку.
PS: И чё вас так озаботила тема "самопрогрева" дешман датчиков без встроенной компенсации, поднятая и раздутая мной в инет?
Она адресована не вам, а производителям и "зеленым" со своим "глобальным потеплением" с начала использования кремниевых датчиков для замера температуры у человечества.
 

pvvx

Активный участник сообщества
1610790720824.png
C 1980 и начато использование электронных-кремниевых датчиков измерения:
1610790666523.png
 

AlexNEMO

New member
pvvx, а будет ли прошивка для MHO-C401 работать на более ране версии MHO-C201.
 

pvvx

Активный участник сообщества
По моим прикидкам должен быть ещё какой-то более старый и круглый с Telink чипом cовместимым с TLRS8258. Но номера или названия пока не удалось узнать...
 

AlexNEMO

New member
pvvx, а расскажите, пожалуйста, о перепрошивке MHO-C401 с помощью "TLSR825x USB-COM Flash Writer v0.2". Я полной распиновки на гатхабе у Вас не нашел...
А то я свой С401 немного "окирпичил"... :(
 

pvvx

Активный участник сообщества
pvvx, а расскажите, пожалуйста, о перепрошивке MHO-C401 с помощью "TLSR825x USB-COM Flash Writer v0.2". Я полной распиновки на гатхабе у Вас не нашел...
А то я свой С401 немного "окирпичил"... :(
Вторая картинка в https://pvvx.github.io/MHO_C401/
Основной пин - SWS. Ну и GND, 3.3В и если будут проблемы - то и RST для полного соединения программатора к выводу UART - DTR или RTS.
 

AlexNEMO

New member
pvvx, спасибо за помощь и Ваш труд! Все получилось! И с "мелким" LYWSD03MMC все получилось - по аналогии.
Удачи в ваших разработках и изысканиях!
 
Сверху Снизу