• Система автоматизации с открытым исходным кодом на базе 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, а работы на неделю по настройке...
 
Сверху Снизу