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

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

pvvx

Активный участник сообщества
Для датчика измерителя влажности почвы емкостным методом нужно припаять резистор, диод и конденсатор. Всё остальное выкинуть, т.к. TLС555 жрет батарею ужасно.
У TLSR825x есть свои встроенные PWM и получше TLС555.
 

pvvx

Активный участник сообщества
У емкостных датчиков влажности почвы одна беда – их необходимо настраивать на емкость электродов. Расхождения емкости у электродов ОЧЕНЬ сильно зависят от конструкции – размеров, изоляции, длины проводника до электродов и т.д. Это требует достаточно большого диапазона перестройки параметров измерительных сигналов. И влияние влажной почвы на емкость электродов тоже разное.

В итоге запрограммировать настройки параметров такого датчика на все возможные варианты электродов почти невозможно. Только на определенный диапазон, т.к. для каждого диапазона емкостей датчика требуется менять номинал сопротивления и конденсатора. Иначе оно будет много потреблять (длительный цикл измерения) или криво измерять (не точно и с малой дискретностью измерения).

По этим причинам, и т.к. пользователь не сможет сам всё расcчитать к собственному слепленному датчику влажности почвы, такой код не встроен в исходники ATC_MiThermometer. Но пример кода для емкостного датчика, типа припаянные кусочки провода к чипу (замер от менее 1 пФ до десятка, для реакции на поднос руки через пластиковый корпус, с частотами в несколько МГц) где-то уже выкладывал…
 

nikolz

Well-known member
Правильные датчики влажности почвы делаются со специальным покрытием иначе они будут мерить влажность воды.
 

almirus

New member
Правильные датчики влажности почвы делаются со специальным покрытием иначе они будут мерить влажность воды.
не о том речь, как то меряет, меня вполне удовлетворяет, но не передает с периодичностью данные, только по запросу API tuya
хотелось бы альтернативную прошивку, которая передавала по открытому протоколу с настраиваемой периодичностью.
 

pvvx

Активный участник сообщества
не о том речь, как то меряет, меня вполне удовлетворяет, но не передает с периодичностью данные, только по запросу API tuya
хотелось бы альтернативную прошивку, которая передавала по открытому протоколу с настраиваемой периодичностью.
Для этого требуются данные о электродах. Желательно емкость в пФ на воздухе. В крайнем случае полный габаритный чертеж для расчета методом "тыка" - повтора на фольгированном гетинаксе и замера с подбором оптимальных параметров.
Схема будет примерно такая - резистор с ножки модуля, к нему подключен диод типа КД521 и вывод электрода. От диода на кондер в 4.7нФ на GND, с кондера на ногу модуля.
Второй вывод электрода - GND.
Уже вписал отладочную часть от своей "огородно-парниковой" измерялки. Но нет интерфейсов. И не будет - т.к. под рукой нет фольгированного гетинакса чтобы вырезать что-то подобное электродам и проверить. В город не поеду ещё месяцы - там его есть куча.... Но для полного добавления в общую прошивку надо иметь размеры типовых электродов. Иначе, одноразово под какой у моих мерялок, смысла нет.
Осел уже кажет:
1721832351273.png
Т.е. процесс замера всего 1.2..1.3 мс. Можно повторять каждые десяток секунд для усреднения - уточнения.
Авто-калибровку тоже вписал. Но как и сказано, для моих щупов... И расчет просадки напряжения батарейки...
Данным ослом импульсы 12 MГц через 7.5 кОм не показать - у меня к нему входные щупы только с емкостью 6 пФ и разу всё просадят... А осла с активными щупами на даче нет.

Если вместо электродов подключить проводки типа:
1721832851117.png
10 см, тогда замер уже такой:
1721832905057.png
без данных проводков 1250 мВ, а с ними уже к 510 мВ...
(Емкость моих электродов очень мала, по тому и такие значения для PWM и емкости накопительного кондера для измерения).
 

pvvx

Активный участник сообщества
Самое главное в данном датчике и настройках = потребление. Если параметры подобраны неверно - то будет большое потребление батареи.

Оптимальные для случая TTX данного чипа:

1.2..3 мс генерация ШИМ и сотню мкс измерение на ADC.

При этом потребление на один замер:
1721834399281.png
Предполагаемое разрешение воздух-вода – сотня ступеней. Но это ещё надо уточнять на готовом.
 

nikolz

Well-known member
Для этого требуются данные о электродах. Желательно емкость в пФ на воздухе. В крайнем случае полный габаритный чертеж для расчета методом "тыка" - повтора на фольгированном гетинаксе и замера с подбором оптимальных параметров.
Схема будет примерно такая - резистор с ножки модуля, к нему подключен диод типа КД521 и вывод электрода. От диода на кондер в 4.7нФ на GND, с кондера на ногу модуля.
Второй вывод электрода - GND.
Уже вписал отладочную часть от своей "огородно-парниковой" измерялки. Но нет интерфейсов. И не будет - т.к. под рукой нет фольгированного гетинакса чтобы вырезать что-то подобное электродам и проверить.
Емкостной датчик можно сделать из провода для электропроводки.
Один - оголите. Второй заизолируйте конец.
 

pvvx

Активный участник сообщества
Емкостной датчик можно сделать из провода для электропроводки.
Один - оголите. Второй заизолируйте конец.
И как его в землю втыкать? Одни гвоздь, второй мнется?
Уже давно пытался сделать какой типовой датчик, из материалов что у всех есть.
1721842775724.png
Не катит - собственная емкость большая. => жрать батарейку.
 

nikolz

Well-known member
И как его в землю втыкать? Одни гвоздь, второй мнется?
Уже давно пытался сделать какой типовой датчик, из материалов что у всех есть.
Посмотреть вложение 13973
Не катит - собственная емкость большая. => жрать батарейку.
Если один- гвоздь< то второй- вдоль гвоздя или вокруг гвоздя.
Делал для измерения воды в нефти, уровня воды в бутылке(банке, кастрюле, ведре).
----------------
Еще делал из медных пластинок, которые брал на али.
=================
Непонятно, почему батарейку сажаете.
 

pvvx

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

К гвоздю не припаять резистор, диод и конденсатор. Они должны находиться впритык к емкостным электродам. А это обеспечивает только вариант с электродами на печатной плате.

1722107186885.png
На вход подается непрерывный ШИМ сигнал с вывода чипа с CLK 12 МГц: 1 положительный импульс (83.33 нс) с паузой в 11..20 к 1 от импульса (1..1.6 мкс).

Большее отношение не желательно, т.к. при большой емкости электродов получим усредненное напряжение равное к примеру 3В*1/20 = 0.15 В. Это мало для анализа ADC c ref 3В.

На диоде, при выпрямлении падает 0.65..0.7В, что так-же исключает измерение больших емкостей. Но оно и не требуется, и захватывается только часть диапазона, что дает расширение диапазона значений ADC на малых емкостях.
Последовательность измерения:
1. На ADC производится замер напряжение питания. Конкретно напряжение на выводе включенном как GPIO OUT с выведенной "1".
2. От GPIO, подключенного к C1 отключается подтягивающий к GND резистор.
3. Включается ШИМ (с предварительно заданным при калибровке соотношением скважности).
4. Через 1..1.5 мс (с предварительно заданной при калибровке длительностью) к выходу на C1 включается ADC. До этого он отключен и входное сопротивление GPIO входа очень большое, что позволяет быстро и беспрепятственно заряжаться конденсатору C1.
5. Несколько замеров ADC через сотню мкс заканчивается и ШИМ отключается. Вычисляется среднее напряжение полученное на конденсаторе.
6. К GPIO подключается подтягивающий к GND резистор для разрядки конденсатора - подготовка к следующему замеру через некий период.
 

pvvx

Активный участник сообщества
PLANT-MON - Tuya BLE "Plant monitor"

Переделка для нормальной работы включает в себя:
1. Сдуть чипы, включая транзисторы.

2. Накидать 7 проводков.

3. Заменить конденсатор C11 (пока не подобрал емкость).
 

pvvx

Активный участник сообщества
Пока нет интерфейса - не написал поддержку в TelinkMiFlasher.html.
И ещё не определил какой тип датчика NTC1 там стоит.
Сравнение сколько мВ выдает с другим термометром не дает необходимой точности:
1724436615840.png
Надо кидать в холодильник и т.д. Но пока нет времени на это всё...
 

pvvx

Активный участник сообщества
Пока только набирается статистика для вычисления формулы соотношения напряжения питания к напряжению с датчика влажности.
1724436925438.png
Это напряжение с датчика в мВ, а не влажность, при сухом датчике валяющемся на столе. Гуляет на 5 мВ при шуме питания на 10 мВ. Т.е. как обычный делитель напряжения.
Вот к этому всему надо написать упрошенное вычисление без плавающей точки, т.к. у CPU нет FPU и мат. библиотек.
Для датчика влажности уже подготовил вычисления, но не проверял.

Потребление при передаче BLE рекламы каждые 2.5 секунды с опросами раз в 10 сек датчиков 10 мкА на 3.3В.
 

pvvx

Активный участник сообщества
Короче пока рассчитываю разные коэффициенты корреляции для датчиков и оптимальные параметры калибровки ...
1724438771457.png
 

pvvx

Активный участник сообщества
Потом это всё ещё надо закинуть и в вариант ZigbeeTLc. Так что дел много, а пока на них нет времени. Быстро это всё не будет сделано...
Плюс незачем сбивать цены у https://aliexpress.ru/item/1005004499074449.html
EFFEKTA zFlora S Max :)
Пусть люди успеют немного заработать до выхода бесплатных прошивок для более чем в 2 раза дешевых Tuya вариантов...
 
Сверху Снизу