Прошло не так много времени с момента публикации статьи про сенсор влажности почвы zigbee на чипе СС2530, как подоспела вторая версия. В данном варианте сокращено общее количество деталей и соответственно упрощена сборка.Стараниями @anonymass выяснилось что сс2530 может генерировать на своих GPIO сигнал с частотой до 3МГц, чего вполне достаточно для исключения из схемы внешнего генератора на чипе TLC555.

Обновленная схема выглядит теперь так

Соответственно плата еще более упростилась

Тем кто успел заказать платы первого варианта особо переживать не стоит, достаточно не распаивать элементы помеченные красными крестиками и добавить одну перемычку обозначенную зеленым.Прошивка с открытым исходным кодом за авторством @anonymass находится здесь. Начиная с релиза 1.0.9 прошивка универсальная, подходит к обоим вариантам сенсора.

Обновленные файлы, gerber и ВОМ

upd: Существует третья версия этого сенсора.

165 комментариев

Отличная новость! Спасибо, что оставили программную совместимость с первой версией, ожидаю комплектацию на нее.

[b]Jager[/b], а можно ли по подобному принципу сделать бесконтактный емкостной датчик протечки воды? Только «сенсор» будет, наверное, позамороченнее.

А смысл? С модулем ebyte для датчика протечки достаточно два провода/контакта и прошивка от геркона.

Скажите во время прошивки zigbee модуля cc debuggerом батарея должна быть устаовлена в датчик или нет?

Собрал и прошил датчик, но пока нет танталового конденсатора с5 со стороны батареи ( жду доставку). Можно пользоваться таким устройством? В таком состоянии в SLSшлюзе видны только 2 ststes: trSekNum и linkQuality и датчик хоть и виден в списке устройств кажется не передаёт совсем никаких данных и нигде ни слова о воажности почвы. Подскажите это связано с отсутствием с5 или брак при монтаже?

C5 это опциональная деталь при использовании Cr2032. После джойна, да только такие данные, после нажатия кнопки или через 30 минут прилетят остальные значения.

Ещё чуть подскажите: собрал 3 устройства полностью одинаково, прошиты одной и тойже прошивкой 1.10, но только один из трёх передает state humidity_2. в пределах своего понимания прозвонил на кз и спаявшиеся контактные площадки — всё чисто. подскажите пожалуйста куда ещё посмотреть?

Часто проблемой является плохо отмытая плата, под модулем остается флюс который оттуда можно удалить только УЗ ванной. Залейте 1.0.5 она пока самая адекватная

Скажите пожалуйста, известно приблизительное время работы устройства от батареи Cr2032 ? Или хотя бы напишите у кого уже сколько проработало? Батарея дольше живет чем у Mi Flora ?

Хотелось бы версию с несколькими датчиками влажности почвы. На окне стоит несколько горшков с цветами. В один из них вставлен модуль с cc2530 в остальные вставляется только датчик влажности подключенный проводами к первому.
Такое решение позволит значительно снизить стоимость набора датчиков для всех горшков с цветами.

Куда еще ниже? Если будете собирать самостоятельно то получится 300р. за сенсор.

Добрый день. Нужен ли в принципе датчик света или нет? На что он влияет? Можно пользоваться этим устройством без светового сенсора?

Это не обязательная опция, если вам не нужен уровень освещенности можете не распаивать.

Здравствуйте!
Делаете очень много хороших вещей , но у вас их не купить.
Почему не выпускаете на продажу?
Хотелось бы приобрести — Сенсор влажности почвы Zigbee. Версия №2 и
OpenTherm новой версии.

Подскажите, где купить ваш шлюз zigbee готовый для мода xiaomi стандартного.

Добрый день!
Заинтересовал проект, скачал файлы и, если я правильно понял, то вместе с платой можно заказать и монтаж компонентов, которые заказывают на lcsc.com. Только вот кажется, что это надо делать из программы EasyEDA, а для этого нужны файлы-исходники (наверное?) Можете ли ими поделиться? Или есть какой-то другой способ, чтобы заказать платы с монтажом? Сам, боюсь, не справлюсь.
Спасибо!

Во второй версии необходимо кроме самого модуля zigbee распаять всего 4 детали, что бы заработало измерение влажности почвы.

понимаю, спасибо. хотел обойтись вообще минимальными телодвижениями 🙂
стал читать внимательнее инструкции по заказы платы, там нужны будут gerber, bom и некий CPL файл — может, сможете его сделать?

Моя цель как раз мотивировать людей что то делать своими руками, проект очень простой.

огромный респект за ваши проекты. Очень хорошо мотивирует сделать полезные и интересные вещи..

Пожалуйста, собирайте и показывайте.

А есть какая-то инструкция как плату заказать по вашим в статье файлам?

Идете сюда, загружаете герберы, выбираете количество, толщину и цвет, больше ничего не трогаете. Оплачиваете, ждете, получаете плату.

Спасибо большое, первый раз сталкиваюсь с таким просто, а на что влияет толщина платы и какую бы вы порекомендовали?

В случае цветочного сенсора достаточно 1,2мм. У вас есть опыт пайки? В результате заказа вы получите голую плату и вам будет необходимо самостоятельно распаять детали. Их немного но тем не менее минимальный опыт нужен.

Да, я понимаю что получу голую плату, опыта почти нет, но вот как раз появился повод попробовать и научиться), остальные комплектующие заказывать на али по списку из файла BOM, верно понимаю? Ну за исключением кейса для батареек, буду делать под CR2032

Там деталей то практически нет, с CR2032 C2 обязателен.

А на схеме C2 указано для AAA батареек почему-то. Ну не сказать что мало, 4 шт только для датчика влажности почвы, еще кнопка и диод

Модификации с датчиком света MAX44009 не ожидаются? Для промышленых аграриев и любителей поэкспериментировать с длительностью «длительности светового дня» самое то получится. Идея с https://habr.com/ru/post/478960/

Промышленным аграриям не интересен DIY, соответственно энтузиастам мало интересно дорогое устройство. Поэтому у этого устройства своя ниша, ультра дешевый домашний сенсор.

110руб за дополнительный датчик? Дорого? Просто это добавит стоимости во «временных» затратах. Готов обсудить доработку датчика за деньги в индивидуальном порядке. Почта указана в комментарии

На плате уже есть место под модуль BME, если очень хочется то можете то можете вместо него поставить такой с MAX44009. Вам останется только доработать прошивку.

Датчик освещенности работает странно, при полной темноте все равно показывает значения (около 1600). Да и в каких значениях освещенность? Это все конечно не принципиально.
Другая беда, что в ХА через sls не пробрасывается влажность почвы..все остальное работает.
z2m конвертор тоже как то не осилил, датчик определился а сущностей нет. 🙁

Здравствуйте. Подскажите, возможно ли безболезненно подать на пятаки питания (вместо ААА батареек) не 3В , а 3,3В

Подскажите, правильно ли я понимаю, чтобы сделать из этого уличный датчик (температура и влажность), к плате нужно припаять только СС2530, bme280 и кнопку для спаривания? Ну и подать питание.

Спасибо за разработку. Сделал уличный датчик температуры, влажности и давления. Дёшево и удобно.

Но. Прошивка 2.0.4 не зашла — там давление не цифры (есть буква е), и с индикатором батареи беда — 3.2В, а баттери левел — 16.

На 2.0.3 работает так, как мне нужно.

Всем доброго времени. Прошивка с открытым кодом, это здорово! А можно простым смертным выложить .bin?

День добрый! Подскажите, модуль с усилком Е18 MS1PA1-PCB подойдет или нужен обязательно Е18 MS1-PCB?

добрый день.
пара вопросов:
1. странно считывает влажность почвы, либо 100% если земля влажная либо 0% если не в земле
2. обновление данных только вручную по кнопке либо перегрузив MQTT

спасибо, Alex

А от чего зависит чувствительность сенсоа влажности почвы ? Оказывается жена цеты полила пока я не видел 🙂 Но все равно, я как-то думал что 100% это вообще в воде плавать должен, а тут 100 показывает, хотя там ну 60-70% от силы.
И еще, почему то в «entity», нет DS18B20 показаний, хотя в zigbee2mqtt state : «temperature_ds»: 26.5… а в ХА такого ентити нет

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

Спасибо, понял. А как с DS18B20 показаниями? Можно их вытащить в ХА карточку?

Подскажите, какую влажность должен показывать датчик на воздухе? Хотелось бы понять правильно ли собрал.

Доброго дня!
Не приходит температура с DS18B20, всегда «прилетает» 25° (как будто без него). Датчик с маркировкой DS18B20, прошивка 2.0.3.
Собрал два устройства — одинаковое поведение. С BME280 всё прилетает.

Такая же проблема — прилетает либо 0, либо 25 градусов.

Собрал для проверки устройство на esphome — в нем тот же датчик показывает корректные показания. Выходит, либо в плате, либо в прошивке проблема. И да, это может быть поддельный датчик, но раз esphome с ним работает, то и зигби можно заставить с ним работать, тем более, раз говорят, что большинство датчиков на алишке поддельные, но рабочие.

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

То есть, отправка/чтение данных есть, но в панели управления видно 0 градусов. Я делаю вывод, что проблема в прошивке.

Да, проблема в прошивке. Она некорректно работает с неоригинальными ds18b20. Можете попробовать эту версию.

Jager, спасибо за попытку помочь, но без изменений 🙁

Ещё вопрос. Нельзя заменить E18-MS1-PCB на E18-MS1PA1-PCB? Может быть, с пересборкой прошивки (для инициализации усилителя)?

Кто подключал в HA? Получается «вытащить» температуру? Я вижу, что значения «прилетают», но в HA нет значения температуры (остальные есть).

Это, конечно, понятно, но вот у кого-то же отображается температура… Вдруг чей-то опыт поможет.

Если речь идет про DS18B20 температуру, то я уже спрашивал, пока без ответа. Я тоже не могу вытащить

У меня и с BME не показывается в «карточке», хотя если посмотреть MQTT — данные прилетают в temperature_bme. DS18B20 у меня вообще не работают, как я уже написал выше: с них передаются какое-то одно и то же значение: с одного 25.0, с другого 25.08.

У меня прилетает по MQTT
Temperature ds
17.5

только в карточке его нет. DS18 покупал в магазине радиотоваров, другие 10 заказал на Али, но еще на получил. Пока еще воюю с показаниями влажности т.к. показывает бред. После замены C1 с 0.5пФ на 100нФ начал показыать ближе к истине, но все одно как то «криво» еще… Еле вланая земля окаывает 75%

Уважаемый Jager.
Для начала огромное спасибо за Ваши идеи и проекты! Пользуюсь несколькими уже. Недавно купил этот датчик влажности. Только вот всё мучаюсь с ним. Про «застывшую» температуру DS18 уже понял, жду новые запчасти.
А вот с влажностью сильно парюсь. Лежит датчик на столе — показывает 40%, втыкаю в сухую землю или просто прикоснусь сухим пальцем — сразу 100%. То сообщениям выше понял, что надо менять диод D1. Но вот на какой другой его менять, не понятно. Не моглы бы Вы это уточнить?

Спасибо огромное заранее!

Менять на качественный с быстродействием 4нс. Как вариант LL4148 в стеклянном корпусе, их реже подделывают.

Купил теперь этот диод, жду доставку. После замены отпишусь. А почему этот диод сразу в БОМ список не поставите?

Тот что в ВОМ прекрасно подходит, при условии что он не подделка.

Спасибо! С LL4148 влажность завелась!

Доброго дня!
Такой вопрос: BMP280 будет работать вместо BME280?

Добрый день.
Подскажите, где можно заказать все детали одним комплектом. А то на Али каждую деталь 50 штук + доставка, получается дорого.
Спасибо большое.

С Китая — никак. В упомянутой группе можно спросить, не продаёт ли кто комплектом. Но это просто невыгодно.

Что там может быть дорого? Все детали копеечные, даже если заказывать десятком. Как вариант в офлане, типа ЧиД

Живу в Германии. Каждую деталь заказывать отдельно на Али, получается пару евро, причем без разницы, 1 деталь или их 50 штук. Просто доставка уже минимум 1,5 евро стоит. В итоге набегает сумма приличная. Вот можно было бы в Китае у одного продавца заказать все нужные детали, было бы круто.

Добрый день!
А можете поделиться своей корзиной?
Можно на почту!

а что не получилось, я одно из двух кое как завёл, вернее обе, но одна не правильные параметры показывает. Может поделись своими изысканиями. К чему к какой системе привязывал и какая прошивка

А не подскажете — файл Pick and Place для Вашего проекта доступен? Хотелось бы заказать с уже распаяной мелочью.

Нет, не доступен. Проект специально для того что бы вы купили паяльник и что то сделали своими руками.

А я правильно понимаю, что резистор R3 необходимо распаивать только при использовании датчика освещенности?

Один из собранных датчиков влагу в воздухе показывает 100. Брак монтажа (несколько раз проверил)? Диод D1 тоже поменял.

Деталей практически нет на плате. Проверяйте номиналы (ориентацию диода) и качество пайки.

На плате разъём для VME280 чуть перенести бы в сторону (и, возможно, отзеркалить), и тогда можно было бы его ставить со стороны батарейки (сейчас мешает конденсатор), и тогда плата с BME280 вмещалась бы корпус от ftp27 (сейчас не помещается из-за «скосов» стенок.
[img]https://i.ibb.co/2dfRJBR/IMG-20210123-143613.jpg[/img]

Да, точно. Но как было бы хорошо, если бы при этой «опции» можно было бы высокие компоненты перенести на одну сторону…

Собрал устройство. Запустил, заджойнил. Шлюз sls с последней прошивкой. Имею следующую проблему — данные обновляются только по нажатию кнопки.
Автоматом залетают очень редко редко. На сухом датчике показания влажности около 70 — 75. (диод?) Прошивал последнюю 2.0.4 и предпоследнюю 2.0.3 прошивки — разницы нет.
Подскажите — в чем может быть проблема?

Период автоматического обновления 30 минут. По показаниям, да диод. Ищите оригинал с быстродействием 4нс.

Ткните пожалуйста в инструкцию, как прошить сей датчик с «cc debugger».

Добрый день !
не подскажите по толщине 1,2 достаточно или 1,6 нужно ?

Можете заказать 1,2мм., но плата будет болтаться в корпусе. Будете «колхозить» с шайбами или еще как.

Поменял диод на стеклянный LL4148, влажность улучшилась. В воздухе показывает 23%, в земле опять же разные значения. Если засунуть плату до линии, то сразу 100%, даже в сухой земле. Если примерно на половину, то значения колеблются в пределах 60-70%.
Даже не знаю. Настрою систему на показания датчика, а жена перетыкнёт датчик поглубже и все коту под хвост.

На воздухе должен быть ноль. Естественно значения будут меняться если вы будете менять положение сенсора в земле, достаточно запретить жене трогать сенсор.

Странно, я поставил оригинальный LL4148, с ним в воздухе 23%. Со старым диодом из БОМ списка было 43%. теоретически конечно же улучшилось. Но все равно не 0%.
Может дело не в диоде?

Вы не первый, проблема в диоде. Сенсор собран в сотнях экземпляров.
Прошивка последняя?

Даже не знаю, я его готовый купил. Как придёт jtag, попробую прошить.

Вы уже скидывали выше эту ссылку, сс дебаггер имеется. Только вот там процесс прошивки модуля cc2531, как подключать сс дебаггер я не нашел. Простите меня, если это уже обьяснялось.

Разобрался по додключению к дебаггеру, помогла схема от него.
Поставил последнюю 2.0.5
На воздухе — 19%
Наполовину в сухой земле — 43%
До черты (полностью) в сухой земле — 84%

В принципе, уже достаточная точность. Спасибо огромное.
На подходе детали и платы на 10 штук, хочу в огороде распихать, для полива. Да и в комнатные растения тоже.

Добрый день!
Есть вопрос по прошивке. Сенсор отправляет на шлюз много избыточных данных, что конечно влияет на время жизни батареи. Вот пример одно цикла передачи (каждые 30 мин, передача кэшированных данных с SLS отключена):
14.02.2021 12:37:53 {«linkquality»:63,»temperature_ds»:25}
14.02.2021 12:37:52 (-0.36 seconds) {«linkquality»:63,»soil_moisture»:2.93}
14.02.2021 12:37:52 (-0.22 seconds) {«battery»:16,»linkquality»:60,»voltage»:3.2}
14.02.2021 12:37:52 (-0.08 seconds) {«linkquality»:63,»soil_moisture»:2.79}
14.02.2021 12:37:52 (-0.12 seconds) {«battery»:16,»linkquality»:63,»voltage»:3.2}
14.02.2021 12:37:52 (-0.19 seconds) {«linkquality»:63,»temperature_ds»:25}
14.02.2021 12:37:51 (-0.09 seconds) {«illuminance»:213,»linkquality»:60}
14.02.2021 12:37:24 (-27.16 seconds) {«humidity»:0,»linkquality»:60}
14.02.2021 12:37:24 (-0.21 seconds) {«linkquality»:57,»pressure»:0}
14.02.2021 12:37:24 (-0.09 seconds) {«linkquality»:60,»temperature_bme»:0}

Странно, зачем передается 10 пакетов одно общего? Еще страннее, почему temperature_ds, soil_moisture, battery, voltage — передаются по два раза?
Еще было бы здорово, хотя и не так важно, не передавать значения с нераспаянных модулей ( в моем случае с bme).
Прошивка 2.0.4, но от новейшей практически не отличается.

Здравствуйте.
Использую данное устройство по прямому назначению — регистрация данных о влажности почвы. Остальные датчики — приятное дополнение, но нужны не всем и не всегда. Питаю устройство от CR2032. Но время жизни батарейки не большое около 2 месяцев. Понимаю что это частный случай. Хочется увеличить время жизни батарейки. Передача данных каждые 30 мин только для влажности слишком часто, Достаточно 1-2 раза в сутки. Самому изменения в прошивке мне не сделать. Пытался, но информации как это делать почти нет. Поэтому обращаюсь с просьбой подправить прошивку.
Спасибо.

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

День добрый.
А можно вас попросить сделать обрезанный вариант платы, только под датчики?

А что мешает просто отпилить плату по линии? По цене заказать плату длинную или короткую — разница будет небольшая, как мне кажется.

В деньгах в принципе не большая, но различается в два раза. И доставка от веса считается.

Кому вдруг нужно — нарисовал корпус под 3д-печать для плат версий 2/1, в вариантах с E18 или универсальным модулем.
https://www.thingiverse.com/thing:4802758

Отверстия сделал для датчика освещения и DS18B20; для BME280 вариант делать не стал — у себя распаивать их не буду, давление воздуха на подоконнике мне мало интересно. 🙂
На корпусе также два маленьких отверстия — под скрепку над кнопкой и над светодиодом, чтоб можно было спаривать/настраивать прям в корпусе.

Супер бюджетный корпус получается из двухраструбной муфты на 32 (https://leroymerlin.ru/product/mufta-dvuhrastrubnaya-32-mm-polipropilen-81953204/) и двух заглушек. Получается герметично. Если не нравится вид серго пластика — можно затянуть в термоусадку. Не знаю как сюда вставить фото…..

Добрый день!!! Спасибо за отличные гаджеты. Собрал данный датчик, но почему-то плавают показания по батарее. Питание пока на CR2032. При ручной передаче показаний с помощью кнопки показания гуляют в широком диапазоне и всегда разные. Мультиметр показывает от 3 до 2.9 В. Модуль передаёт 2700-2600. Радиомодуль снимал и промывал спиртом. До этого быстро садил батарею. Не уверен что это полностью решило проблему. Что посоветуете? Спасибо заранее.

Этот сенсор рассчитан на питание от ААА элементов, cr2032 опционально. Последняя с трудом отдает нужный ток, поэтому такие просадки и колебания по напряжению. Их можно немного компенсировать запаяв кондетнсатор на 220мкф.

Скажите, запаял тантал на 470мкф, на 220 просто не было в наличии, и при обновлении данных с кнопки показывает то 80% то 14% заряда батареи. Я так понимаю что переборщил с танталом?

Это много, но я бы не расчитывал что показания батарейки станут прямо ровными.

А что можно использовать по мимо указанного в BOM VD1? Есть какие то аналоги? Его не найти ни где…

Привет,

в первую очередь отличный проект. К сожалению, я в отчаянии. Влажность моей почвы всегда показывает 0%. Я уже заказал новый диод у второго дилера и сам попробовал LL4148. Всегда 0%. Температура (DS18), яркость и т.д. неактивны. Не получается только самое главное.
Есть ли у кого-нибудь еще идея?

Можно сделать чтобы уровень влажности отправлялся при изменении, а не только каждые 30 мин?

Код прошивки открыт, можете модифицировать как вам хочется.

Мой уровень «программирования» позволяет только поменять таймаут. Подскажете, как сделать при изменении?

Есть желание к имеющимся сенсорам версии 2 приделать внешнюю антенну подпаяв SMA-J разъем.
1)Есть ли возможность потереть дорожки на плате и куда подпаять чтобы подключиться?
2)На 3ей версии сенсора судя по картинкам встройнная антенна сделана по другому, там надо по другому внешнюю антененну запаивать?
Если будет возможность покажите на картинке куда для версий 2 и 3…
3)Предполагаю, что можно изначатьно запаивать чип E18-MS1-IPX под антенну, принципиальной разницы не будет?

С ВЧ антеннами не все так просто, в вашем случае лучше использовать модуль Е18-MS1-IPX.

Подойдёт ли плата BMP280 вместо BME280? С подключенной платой BMP280 с адресом 76 даёт температура =0, давление =0. Или может быть проблема в адресе i2c. Какой адрес задан в программе для датчика bme?

Нужен именно BME280, если вы распаиваете чип то адрес уже выбран коммутацией SDO (адрес есть на схеме).

Я подключаю плату с уже распаянным датчиком с алиэкспресс. Так какой должен быть адрес у датчика?

Ок, нашел по схеме и в даташите адрес 76. Вопрос про адрес отменяется.

Скомпилировал прошивку из исходников. Собралось, несколько предупреждений было.
Размер файла почти на 100кб больше, чем оригинальный. Работает странно. в Z2M определяется правильно, данные выдает (температуру, влажность и прочее), но постоянно. Светодиод или постоянно горит, или мигает.
Родная прошивка с гитхаба нормально работает.
Что я не так сделал?

Добрый день!

Обнаружил тут, что один датчик за год корродировал, и на части, воткнутой в землю, внешняя дорожка уже не замкнута. На сухую показывает около 80% влажности. Есть какой-то способ восстановить работоспособность, кроме отпиливания нижней части и припаивания куска от новой платы?

Добавить комментарий

%d такие блоггеры, как: