Сенсор влажности почвы Zigbee. Версия №2

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

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

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

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

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

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

Запись опубликована в рубрике handmade, Железо с метками , , , . Добавьте в закладки постоянную ссылку.

125 комментариев на «Сенсор влажности почвы Zigbee. Версия №2»

  1. Уведомление: Сенсор влажности почвы Zigbee | Всё чем хочется поделиться…

  2. Михаил говорит:

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

  3. Георгий Ткаченко говорит:

    А корпус для датчика ещё не разработали?

  4. Alex 'NEMO' 34SU говорит:

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

    • Jager говорит:

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

  5. Горгий говорит:

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

  6. Георгий Ткаченко говорит:

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

    • Jager говорит:

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

  7. Георгий говорит:

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

    • Jager говорит:

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

  8. Александр говорит:

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

  9. Keeper говорит:

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

    • Jager говорит:

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

  10. Dieter Buzkich говорит:

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

    • Jager говорит:

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

  11. nail163 говорит:

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

  12. AlexHass говорит:

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

  13. vit говорит:

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

    • Jager говорит:

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

      • vit говорит:

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

        • Jager говорит:

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

          • Sven Bär говорит:

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

          • Jager говорит:

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

  14. Shaxzod говорит:

    Крутой проект получился!

  15. daddvok говорит:

    Купить-то где-то можно готовое?

    • Jager говорит:

      Я не продаю, можете посмотреть здесь, народ собирает и продает.

      • daddvok говорит:

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

        • Jager говорит:

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

          • daddvok говорит:

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

          • Jager говорит:

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

          • daddvok говорит:

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

          • Jager говорит:

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

          • daddvok говорит:

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

  16. Fktrctq говорит:

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

    • Jager говорит:

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

      • Fktrctq говорит:

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

        • Jager говорит:

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

  17. Sven говорит:

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

  18. Александр говорит:

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

  19. Александр говорит:

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

    • Jager говорит:

      Да

      • Александр говорит:

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

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

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

  20. Петр говорит:

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

  21. Валерий говорит:

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

  22. Aleksandras Sarpilo говорит:

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

    спасибо, Alex

    • Aleksandras Sarpilo говорит:

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

      • Jager говорит:

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

  23. Aleksandras Sarpilo говорит:

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

  24. Иван говорит:

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

  25. Александр говорит:

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

  26. Александр говорит:

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

  27. Александр говорит:

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

    • Jager говорит:

      Это надо спрашивать того кто делал интеграцию с НА

      • Александр говорит:

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

  28. Aleksandras Sarpilo говорит:

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

    • Александр говорит:

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

  29. Aleksandras Sarpilo говорит:

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

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

    • Jager говорит:

      Диод меняйте.

      • Олег говорит:

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

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

        • Jager говорит:

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

          • Олег говорит:

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

          • Jager говорит:

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

          • Bigmazzy говорит:

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

  30. Валерий говорит:

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

  31. Олег говорит:

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

    • Александр говорит:

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

    • Jager говорит:

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

      • Олег говорит:

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

        • Александр говорит:

          Мечты, мечты… Купите готовый у людей и не мучаетесь.

  32. Aleksandras Sarpilo говорит:

    Я заказывал из https://lcsc.com/ … все в одном месте. Сам из Литвы

  33. ftp27 говорит:

    Запилил корпус https://www.thingiverse.com/thing:4722125 . Правда так и не получилось завести нормально девайс, какая то беда с прошивкой. Но авось кому пригодится

    • Jager говорит:

      Отлично

      • ewas говорит:

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

    • Александр говорит:

      А Вы не могли бы выложить исходники?

  34. asrrd6 говорит:

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

    • Jager говорит:

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

  35. Андрей говорит:

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

  36. ewas говорит:

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

    • Jager говорит:

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

  37. Александр говорит:

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

    • Jager говорит:

      С обратной стороны бокс для 2хААА батареек, CR2032 это опция.

      • Александр говорит:

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

  38. Bigmazzy говорит:

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

    • Jager говорит:

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

  39. Олег говорит:

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

  40. sergei_a88@bk.ru говорит:

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

    • Jager говорит:

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

  41. Олег говорит:

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

    • Jager говорит:

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

      • Олег говорит:

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

  42. Олег говорит:

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

  43. Олег говорит:

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

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

  44. Сергей Ч. говорит:

    Добрый день!
    Есть вопрос по прошивке. Сенсор отправляет на шлюз много избыточных данных, что конечно влияет на время жизни батареи. Вот пример одно цикла передачи (каждые 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, но от новейшей практически не отличается.

  45. Petr говорит:

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

    • Jager говорит:

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

  46. Андрей говорит:

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

    • Олег говорит:

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

      • Андрей говорит:

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

  47. Уведомление: Сенсор влажности почвы Zigbee. Версия №3 | Всё чем хочется поделиться…

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