• Уважаемые посетители сайта esp8266.ru!
    Мы отказались от размещения рекламы на страницах форума для большего комфорта пользователей.
    Вы можете оказать посильную поддержку администрации форума. Данные средства пойдут на оплату услуг облачных провайдеров для сайта esp8266.ru
  • Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

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

APLe

New member
Прошу прощения, с телефона пояснения не были видны.
Ну, лично в для меня смысл есть, :–). Террариум просыхает до 40% (55-15), потом увлажнитель за минуту устраивает туман до 70% (55+15), и далее цикл повторяется.
Но ограничение – не баг а фича, то не проблема, просто наклею на датчик кусок скотча, чтобы он чувствовал рост влажности с большей задержкой, и обеспечу гистерезис этим.
 

pvvx

Активный участник сообщества
Ну, лично в для меня смысл есть
Вот вам версия с гистерезисом в +-127% :)
Общую программу настройки TelinkMiFlasher.html я переписывать не буду.
С этой прошивкой у вас вводимые значения гистерезиса для влажности будут умножаться в самом термометре на 10. Т.е. вместо 1.5% будет 15%
 

Вложения

APLe

New member
То что надо,спасибо!

Вопрос для общего развития: почему так получается, что заставить пршивку делить на 10 (даже не на 8) проще, чем изменить тип переменной с Int8 на int16?
Контроллер плохо поддеживает работу с длинными числами?
 

pvvx

Активный участник сообщества
То что надо,спасибо!

Вопрос для общего развития: почему так получается, что заставить пршивку делить на 10 (даже не на 8) проще, чем изменить тип переменной с Int8 на int16?
Контроллер плохо поддеживает работу с длинными числами?
Нет. CPU 32-х битный. Изменится формат команды-структуры и все версии придется переписывать, т.е. возникнет несовместимость с предыдущими.
 

APLe

New member
Нет, всё равно работает странно, и обычная 2.5, и модифицированная специально для меня.

Настройки: гистерезис по температуре 0, по влажности положительный.
Если влажность меньше трешхолд-гистерезис, увлажнитель работает постоянно, как и положено.
Если больше трешхолд+гистерезис, то не работает.
А если влажность внутри петли гистерезиса, то увлажнитель постоянно включается-выключается, не зависимо от того, пришёл ли датчик к текущей влажности сверху или снизу.
Вот как-то так:
 

pvvx

Активный участник сообщества
Погляжу, что там. Тестов этого пока не делал :)
 

pvvx

Активный участник сообщества
В v2.6 увеличил параметры гистерезисов до +- 327.67 :) Т.е. до int16. Проверять замучился - очень медленно реагирует на изменение температуры...
 

shadows

New member
а у вас есть возможность сравнить с другим(и) гигрометрами? есть все таки подозрения, что показания датчика сильно завышены (или в даташите не правильная формула). я недавно подключил алишную платку с bme280, так вот она показывает 38%, а xiaomi упорно 49%
 

pvvx

Активный участник сообщества
а у вас есть возможность сравнить с другим(и) гигрометрами? есть все таки подозрения, что показания датчика сильно завышены (или в даташите не правильная формула). я недавно подключил алишную платку с bme280, так вот она показывает 38%, а xiaomi упорно 49%
А у меня практически одинаково показывают: 2 шт BME280, 3 шт SHT85, 4 шт Xiaomi LYWSD03MMC (моей прошивки), 2 шт MHO-C401.
Это не весь список, а список какие включал одновременно из двух позиций для сравнения. Типа включен BME280 и к нему в коробку положены 3 Xiaomi LYWSD03MMC (не оригинал). Потом переткнут BME280 и сравнение с теми-же LYWSD03MMC.
Корректировать не вижу смысла, т.к. отклонения нелинейные и вписываются в PDF на датчики.
Тем более дома вы этого не сделаете. Описанные в инете методы с солями и прочей химией некорректны, т.к. на датчики влияет состав влаги.
Ну кроме добавки смещения +5% для влажности на оригинальной прошивке от Xiaomi.
Xiaomi так нравится - я за них не в ответе.
 

pvvx

Активный участник сообщества
Следующим по величине влияния на показания влажности от датчика фактором при идеальной чистоте и соотношении газов в воздухе с фиксированной температурой и чистотой растворенного пара идет колебание давления...
У вас же, если совсем криво и завышена влажность, происходит банальная конденсация влаги в корпусе и датчике при колебаниях температуры.

BME280при замере нагревается и испаряет конденсат. Но в период первичного включения всегда показывает завышенный % влажности если до этого происходили колебания температуры. У него железный корпус с дыркой :)
 

pvvx

Активный участник сообщества
Если хотите произвести сравнение - берите SHT85, обеспечивайте долговременную стабильность в какой камере лишенной внутренних конвекций и сравнивайте.
SHT85 наиболее правильный и быстрый в классе дешевых датчиков.
Если в датчик попадут пары с какой солью или что там рекомендуют "умельцы", то датчик на выброс.
 

APLe

New member
Во, теперь, кажется, всё работает отлично, спасибо!
Не возражаете, если я вашу прошивку на MySKU прорекламирую?
 

pvvx

Активный участник сообщества
Во, теперь, кажется, всё работает отлично, спасибо!
Не возражаете, если я вашу прошивку на MySKU прорекламирую?
В лицензии на github к этому "проекту" ничего не запрещено, как и копирование без упоминания автора (что даже более желательно, чтобы кто сделал лучше и меньше приставали с вопросами :)).
 

pvvx

Активный участник сообщества
К слову часики эти не ковыряли? Заявлена та же аппаратная платформа.
Когда покупал пачку разных часов для тестов с али, то большей частью встречалось несоответствие написанного у продавана.
После нескольких выяснений у разных продавцов и ещё покупок, выяснилось, что в часах может стоять другая плата и SoC, а всё остальное на внешний вид одинаково. Продавцы говорят - какой SoC поставят в нутро этих они не знают, т.к. зависит от партии и открывать каждые часы не будут.
Частично определить без разборки возможно по программе, если к часам есть новая прошивка и OTA. И то надо ковыряться...
По этой причине к таким дешевым часам нет "народного проекта" - они все внутри разные.
 

pvvx

Активный участник сообщества
Пришли CGG1 "Qingping Temp & RH Monitor":
1615587985823.png
1615588012366.png
Фирменная коробка, партия 2020.03.
В комплекте подставка и одна батарея CR2430. Напряжение 0.22 В :) Севшая в ноль (попала в Российские морозы).

UUID Telink OTA имеет.
Измерил потребление данным устройством: https://pvvx.github.io/CGG1/OriginalPower.html
Как открыть, не разломав всё?
 

pvvx

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

8-12 месяцев работы :) :) Батарея не выдержала и 12 месяцев без работы.
Но в CGG1 стоит емкость по питанию! Аналогичную изъяли, не припаяли жадные Xiaomi на плату LYWSD03MMC.
1615589929573.png

От неё CGG1 работает несколько секунд... В итоге замеры питания показывают меньшие по току импульсы.

Провел эксп с LYWSD03MMC и севшей батареей CR2032 у которой сразу провал напряжения при малой нагрузке (< 1мА) ниже 2 В.
При включении в LYWSD03MMC custom прошивка на неё говорит:
1615589637000.png
1969 mV и впадает в deep-sleep на дцать минут, потом опять проверяет что там с батареей... Второй раз показывает уже 1880 мВ и т.д.

Включил электролит к батарейке - работает изумительно уже несколько дней... Xiaomi жадюги.
 

APLe

New member
Похвастюсь статейкой. Извините, если оффтоп.
Pvvx, про авторство прошивки и эту тему не писал – по словам о лишних вопросах вам мне показалось, что вы не хотите славы, :–). Если надо, могу исправить.
 

pvvx

Активный участник сообщества
Похвастюсь статейкой. Извините, если оффтоп.
Не оффтоп, а реализация ещё одной функции.
Питание 3.3 В можно было бы подать с питания реле через какой стабилизатор... На плате с реле у транзистора стоит делитель из резисторов и он будет потреблять больше чем сам термометр. Надо убирать один из резисторов...
Комментарий про механический гигрометр прикольный. Разница в цене датчика $2.5, а работы на неделю по настройке...
 
Сверху Снизу