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

Тема цветочного сенсора продолжает развиваться, после первой и второй появилась третья версия. Функционально она не отличается от двух предыдущих, но конструктивно это устройство фабричной сборки, остается только распечатать корпус и запаять держатель элементов питания.

Плата спроектирована с учетом производства на jlcpcb.com в минимальной конфигурации, только с датчиком освещенности.

Готовые платы выглядят так
Пришло время спроектировать и напечатать корпус. Состоит он из двух элементов, напечатанное основание и вырезанная лазером прозрачная крышка из ПЭТ 0,7мм.Корпус обеспечивает только защиту от брызг, поэтому нужно по прежнему соблюдать осторожность при поливе.

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

Прошивка стараниями @anonymass живет и развивается здесь.

@EfektaLab сделал свой общедоступный вариант прошивки, оптимизировно энергопотребление, добавлены опции и т.д.

Для желающих повторить, архив c необходимыми файлами.

(при оформлении заказа обращайте пристальное внимание на соответствие деталей в ВОМ и на то что jlcpcb предлагает по факту. Дело в том что со временем меняется наличие деталей на складе, и то что актуально на сегодня, завтра может не быть таковым)

Запрещено использовать материалы  из данной статьи для изготовления изделий на продажу, только для личного пользования.

Обсудить устройство можно в чате @zigbeer

Немного информации о стоимости. При заказе 30шт. себестоимость 1 экземпляра собранной платы с доставкой в РФ составляет $3.5  (260р. на текущий момент) + $0.5 (36р.) держатель. Итоговая стоимость составит менее 300р.upd1: Скриншот ВОМ в заказе, с part number (у некоторых недоступна часть деталей из ВОМ, сверяйтесь со скриншотом)

Держатели для ААА элементов покупал на aliexpress. Обратите внимание что они существуют в двух вариантах, отличаются полярностью выводов.

Необходим с таким расположением контактов

Не пытайтесь покупать  в Чип и Дип, у них на сайте ошибочная информация, присылают другую версию.upd2: Для прошивки я использую такую конструкцию, переходник с родного разъема на 2.54 (кейпад, гейгер и т.д.) и далее на 1,27. Достаточно вставить в отверстия и поджать

119 комментариев для “Сенсор влажности почвы Zigbee. Версия №3

  1. Запрещено использовать материалы из данной статьи для изготовления изделий на продажу, только для личного пользования.

    Однако.

    1. Замечательно расписанно, как и где заказать. Большое спасибо автору!
      Жалко только сейчас только собираю вторую версию. Хотя разницы никакой же нет.

      1. Кстати,
        как корпус я использую напечатанные «грибки», смотрятся даже красивей! Единственное — датчик освещения тогда бесполезен.

    2. что в этой фразе такого, что вызвало ваше удивление? Джагер не раз говорил о том, что он делает проекты для того, чтобы люди делали для себя handmade, а не для барыг.

      1. «Барыг»… Сколько уничижения… Купить у «барыг», как Вы выразились, 1-2 устройства выйдет дешевле, чем собрать их самому — с учётом покупки и доставки корпусов, плат, деталей, программатора и т. д. Да и далеко не каждый это умеет, сможет или захочет.
        А о «что в этой фразе такого»… Просто раньше её не было.

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

          1. Ну не скажи. Я бы купил у когото готовый датчик и не мучался с пайкой и прошивкой. Сейчас у меня валяется кучка плат и одна распаеная до конца дело было не доведено, так как прошивка тупо не робит. Ишуй на гитхабе висит уже три месяца https://github.com/diyruz/flower/issues/7 и всем на него похеру. Так что «барыги» тут определенно имеют место быть, они сэкономили бы мне и время и нервы

  2. Спасибо за разработку, планирую собрать, первый раз заказываю со сборкой. Что такое Unselected Parts(2 items) : BME280 и С2 220UF — их не установят?

    1. это в разделе заказа — Review Parts Placement
      там есть
      Selected Parts(22 items): перечислены и
      Unselected Parts(2 items) : BME280 и С2 220UF
      или там где-то упустил, что с 2х сторон паять указать? или их самому паять?
      подскажите пожалуйста

      1. JlcPCB делает монтаж только с одной стороны и c2 нужен если питать от CR2032. BME280 сейчас закончился, как появится вы сможете заказать с ним.

        1. Требуется ли C2 в аппаратной версии 3 для работы с CR2032? Если да, то где? (Translated by google)

          1. Для CR2032 требуется. Расположен с обратной стороны платы, там же где и CR2032. Рекомендую использовать 2хААА

  3. подскажите пожалйста на кнопку можно заменить? давно на складе нет T.Switch3x4x2

    1. отвечаю сам себе , файл добавлен в архив с платкой. 25 марта, за что Джагеру спасибо !

  4. Привет! Спасибо за офигенский проект, собрал себе россыпь сенсоров и тащусь. Одного для счастья не хватает — я заказал 1.6mm вместо 1.0mm, а значит моделька корпуса мне не подойдёт. К посту приложен mesh stl, но его очень тяжко редактировать.

    Может остался оригинал файла с 3d-моделькой?

  5. Здравствуйте, я получил информацию от друга из Польши, что кто-то зарабатывает на вашем проекте. Кроме того, он якобы утверждает, что это его работа.

    https://imgur.com/KsudA7w

      1. Конечно могут пополнить запасы, если они есть у lcsc.com
        Можете написать им письмо.

  6. About the two missing chips:

    CC2530F256RHAR:
    Can I replace that chip with CC2530F128RHAT? I do not see an obvious differnence when comparing them / looking at the data sheet:
    https://www.findic.us/compare/cc2530f128rhar-vs-cc2530f256rhar-aZMO6Vby8.html
    https://jlcpcb.com/parts/componentSearch?searchTxt=CC2530
    BME280
    It seems to me that this chip is quite rare at the moment. On some websites I found delivery dates for October. On Aliexpress prices are through the roof. I assume, when the chip is missing, I will simply be missing temperature and moisture mesurements, which would be no problem.

  7. Jager, спасибо за проект! Оч крутая штука. Поинтересовался в поддержке, когда появится CC2530F256RHAR. Ответили вот так:
    I am sorry this component are out of our library , there are no way to assembly it on the board.Maybe there are some soldering technology limitations, so, we cannot assemble them at present, please kindly forgive.
    Could you please try to use the other to instead that since we cannot purchase that so fast?
    Заменить его нельзя? Остается только ждать?

  8. Заказывал держатели для AAA батареек c aliexpress по указанной ссылке, все равно прислали нету полярность.

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

    А есть ли последствия если батарейки не правильно установить?

    1. Да, загорается светодиод. Если установить неправильно, то чип сгорит. Хотя и были случаи когда сильно разогреваектся, но выживает.

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

  9. Можно ли лично у Вас заказать изделие, раз уж в других местах не производят готовое. Спасибо.

    1. Я ничего не продаю. Версия 3 только для самостоятельного заказа, но сейчас у jlcpcb кончились чипы. На барахолке продают v2, функционально они равнозначны.

  10. Hi i ordered couple of items from jlcpcb (15pcs — but need only 8-10), if it will be ok, fair with you if i sell the rest with a price of manufacturing ? Of course i will mention that it is your project and will paste the link to Your website for others who would like to make this on their own.
    I think many people would take it even for test, how its working.
    But dont want to make any profit, because it
    s yours

    1. Нет. Продажа запрещена в любом виде, только для личного пользования.

  11. Hello. On JLCPCB, I am offered this chip instead of the one indicated in the article. Is it possible ?
    QFN-40_EP_6.0x6.0x0.5P

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

          1. Спасибо еще раз за разработку такого устройства, наконец заказ прошел на JLCPCB. Осталось дождаться и прошить и вот с этим заранее проблема) Прошивку нашел, а как прошить нигде не могу найти пример. Можете, так скажем, задать вектор направления? )) Спасибо.

  12. Добрый день,
    Я успешно использую 5 датчиков заказных на jlcpcb благодаря Вам. Большое спасибо.
    Чисто из спортивного интереса решил модифицировать один датчик, добавить BME280.
    Закачал датчик тут: https://aliexpress.ru/item/32831977783.html?spm=a2g0s.12269583.0.0.caf15112nU2CB6

    Припаял его но эффекта нет. Датчик работает: влажность почвы и освещенность измеряет, но температуру и влажность воздуха нет. Пайку перепроверил, плату еще раз отмыл. Не подскажите куда копать, как отладить проблему?

    1. У вас модули на 5 вольт. Там с обратной стороны должен быть LDO, отпаяйте или замкните вход/выход.

  13. Подскажите, в каких величинах измеряется освещенность? Можно ее как-то конвертировать через template-сенсор HA в lux?
    Спасибо!

    1. В «попугаях», это не измерительный прибор. Конвертировать можете, при наличии люксометра произведите замеры и введите коэффициент.

  14. Компания JLC заявила, что компонент для R2 слишком мал для пайки (номер детали JLC C208774). Было бы приемлемо заменить 0805 на 1206, чтобы заполнить пробел?

    1. Они его запаяют без проблем. У вас есть возможность самостоятельно заменить элемент на стадии подтверждения ВОМ.

          1. Рекомендуете ли вы альтернативу для выключателя? Его нет в наличии.

          2. Да, им можно заменить. У каждой детали есть datasheet, вы можете самостоятельно сравнить размеры/характеристики и подобрать аналог.

  15. По всей видимости, есть некоторые расхождения с R2 на схеме, скриншоте и в BOM файле.
    На схеме от второй версии и на скриншоте заказа выше используется R2 — 0805W8F1004T5E размером 0805 и номиналом 1М. Тогда как в BOM_Flower assembled файле используется R2 — RMS04FT1001 размером 0405 и номиналом 1К.
    Судя по плате, правильный размер 0805. А какой верный номинал R2?

        1. И? на скриншоте R2 1М 0805. В ВОМ файле из статьи точно так же, скриншот ВОМ я вам приложил выше.

          1. Возможно необходимо заменить в вашем файле BOM_Flower assembled на компонент 0805W8F1004T5E как это на скриншоте в данной статье.
            Иначе, если сейчас оформлять и заказывать на jlcpcb то подставится неверный размер и номинал R2.
            По приложенному скриншоту не возможно быстро найти парт номер необходимого резистра, так как по поиску 0805 1M выдает — 115 вариантов, а по поиску c208774 — выдает RMS04FT1001 который имеет неверный размер и номинал.

          2. Еще раз и последний, В ВОМ файле указан ПРАВИЛЬНЫЙ резистор. Если его в данный момент нет в наличии в JLCPCB это его проблема и вы можете самостоятельно выбрать замену на стадии оформления заказа.

  16. Начались заморозки и выяснилось, что датчик не умеет правильно показывать отрицательные температуры. В НА, как через ноль переваливает, сразу -60. В чем косяк?

    1. Такая же проблема возникла. Но 0 показывал сразу -65, при -1,5 показал -66,5. Соответственно нужно добавить 65 градусов к температуре ниже или равной 0.
      В HA решил созданием нового сенсора:
      thermometer_out:
      value_template: >-
      {% if state_attr(‘sensor.0x00124b002442b9fc_temperature_ds’, ‘temperature_ds’) <= 0 %}
      {{ state_attr(‘sensor.0x00124b002442b9fc_temperature_ds’, ‘temperature_ds’) +65 }}
      {% else %}
      {{ state_attr(‘sensor.0x00124b002442b9fc_temperature_ds’, ‘temperature_ds’) }}
      {% endif %}
      unit_of_measurement: °C
      device_class: temperature

      1. Все-таки не 65 а 64. Исправляюсь!

        thermometer_out:
        value_template: >-
        {% if state_attr('sensor.out_temperature_ds', 'temperature_ds') < 0 %}
        {{ (state_attr('sensor.out_temperature_ds', 'temperature_ds') +64) | round(2) }}
        {% else %}
        {{ state_attr('sensor.out_temperature_ds', 'temperature_ds') }}
        {% endif %}
        unit_of_measurement: °C
        device_class: temperature

        1. Подскажите, пытаюсь аналогично сделать на 2ой версии сенсора через z2mqtt в Home Assistant, как я понял, пробрасываются отдельные сенсоры, а не атрибуты (если через SLS, то дополнительно еще и атрибуты появляются, но надо сделать через z2m), и у ‘sensor.out_temperature_ds’ нет атрибута ‘temperature_ds’.
          Даже без условия, только строчка
          {{ state_attr(‘sensor.out_temperature_ds’, ‘temperature_ds’) }}
          не возвращает результат (unavailable).
          Удалось добиться только вывода текстовой строки со значением через
          {{ states(‘sensor.out_temperature_ds’) }}, но мат действия недоступны. Не могу понять как составить выражения…
          Любые советы приветствуются!

          1. Решено, нужно было дописать «float» для states(…). Иначе вычисления не проходили.

  17. Hi,

    I got the v3 sensor from JLCPCB (PCB+assembly), all looks OK, FW update OK, pairing with zigbee2MQTT OK. Battery and LUX reading are OK, but the soil moisture is 100% all the time, does not change with dry/wet sand. Any idea what could be wrong? thanks

        1. В цепи замера влажности почвы всего 4 детали, проверяйте.
          Обычно проблема в D1, он должен быть качественным и быстрым.

      1. Just got the details from JLCPCB — this is the one installed

        JCHL(Shenzhen Jing Chuang He Li Tech)
        PTSMD3528
        LED-2_2.8×3.5×0.9
        C242256

        1. Вы первый у кого такие проблемы с собранными платами на jlcpcb. Покажите фото крупным планом.

  18. Добрый день, в этой версии есть такие опции:
    1. Для измерения температуры почвы или воды можно припаять DS18B20 в металлической гильзе?
    2. Уличный датчик температуры/влажности?
    3. Датчик освещенности?

  19. Сдуру заказал платы версии 3, надо было 2, модуль поставил, прошил, и забыл.. где то есть картинка с точным расположением компонентов ? пытаюсь открыть гербер мне мой вьювер показывает только маску с отверстиями, собственно вопрос об установке R301 и C271 они подписаны но не соображу где их точные места/

  20. благодарю! без резистора 301 и конденсатора 401 микросхемка не запустится полагаю даже для прошивки через ТТЛ? запчасти еще не все подъехали а ручонки чешутся. )))

  21. наконец то пришли все детали, собрал и запрограммировал шлюз и датчики, сделал сопряжение устройства видятся в шлюзе, но сами датчики не показывают данные , только три строчки
    last_seen 1680943519
    linkquality 140
    trSeqNum 243
    данных о температуре (дс18 подпян), заряде батареи нет. нет и данных о влажности.
    пробовал датчик прошить всеми релизами, результат один. не пойму где затык? у всех 10 датчиков сс2530 проблема одинока, бракованная партия?

  22. Здравствуйте! Возможно ли увеличить длину сенсора? Как это сделать самостоятельно? В какой программе проектировали плату?

    1. Детали на складе jlcpcb постоянно обновляются, за extended берется дополнительная оплата. Поэтому после загрузки ВОМ вам нужно посмотреть альтернативу деталям помеченным как extended и подобрать basic.

    2. For it me it was the same high price also the
      JLCPCB Part #C9120
      JLCPCB Part #C92489
      are the parts that make it so expensive now they where alot cheaper a while ago.

      JLCPCB Part #C14971
      JLCPCB Part #C26638
      are also not in stock so we need an alternative.

  23. Hi everyone, does someone have a currently working BOM- and CPL-file? The ones I find on dropbox include one discontinued and one not-in-stock product. Unfortunately I’m not that into the topic that I know which parts to use instead. Thanks!

  24. Добрый день. Спасибо За Ваш огромный труд. А не думали о модернизации Вашей Работы ? 1) удлинить датчик. 2) разместить на нем 3 или 4 зоны контроля .

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

    Пост выше меня не правильно перевел.
    Спасибо

  26. МОЖЕТ ли версия V3 работать с кнопочным элементом или только с 2XAAA?
    Спасибо

  27. Привет,
    Я только что получил сообщение о том, что неясно, имеет ли VD1 правильную полярность.
    Поскольку схемы нет, я мог только догадываться по картинкам.
    Правильно ли, что плюс идет на DS18B20?

  28. Есть ли случайно инструкция по перепрошивке?
    Итак, какие контакты куда должны быть подключены и какое программное обеспечение мне нужно?
    Я купил тот же отладчик CC, что и вы.
    Спасибо

  29. Здравствуйте! Я заказал 5 датчиков, но работают только 3. Два других подключаются к zigbee, но на всех значение равно нулю. В чем может быть причина?

    1. Если вы заказывали платы со сборкой на фабрике, то проблем быть не должно. Пробуйте перепрошить с очисткой чипа.

      1. Да, это так. Я пытался перепрошить их. Есть ли у переключателя какая-нибудь функция? Как вы можете его использовать?

        1. Я не понимаю, что я делаю не так. На фотографии, которую я выложил здесь, вы можете увидеть, как выглядят мои датчики. Только 2 из 5 дают какие-либо результаты. Может быть, я неправильно загрузил программное обеспечение?

          https://ibb.co/y0NvJv5

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

          2. Спасибо за ваш ответ! Я буду тестировать! Большое спасибо, что поделились своей работой. Действительно хорошо сделано!

  30. A few things to consider:

    Many thanks first of all for the great design and the instructions; I recently had the PCBs produced and soldered by JLCPCB. Worked like a charm. Great quality, quick delivery, no issues with taxes or customs.

    For those wondering about the flashing procedure: if you buy the SmartRF04EB flasher, you can look up the Pinout online. The needed Pins are routed out in Jagers PCB design, so finding the matches is no problem. I took the easy route and just used male-male breadboard cables. They snug-fit into the holes and have enough room, when stuffed in from both sides of the board. If you’re just producing like 10 pieces or so, it’s an okay procedure. Make sure you’re using V1 of Texas Instruments’ flash tool, as V2 does not work.

    Secondly: it’s quite normal, that the sensor does not report a value right from the beginning. Especially when you have low battery reported, it will take about 30min for the first real data to be received, as the transmission cycle is extended.

    Regarding the battery: Since I’m using two AA NiMh accumulators, my battery charge vs voltage line is quite different from CR2302. From what I saw, CR2302 is, what is referenced in the code to calculate the remaining capacity. So I guess I’ll change the boundary values to something that resembles my AA-stack and rebuild the code. Did anyone try that already? Are we aware of any other traps to consider there? I intend to always stay above 2V even with «empty» batteries, so I do not expect problems with the uC or anything.

    Another question: Did you do anything with the bare PCB to seal it from water intrusion? I could imagine, that after long enough exposure, it will draw humidity on the edges of the board. Might be worth to seal it with nail polish or something similar.

    1. Update: after a few months of use, I have a resumé:

      Changing the voltage boundaries worked well. However, the NiMh AAs I have are not the most reliable when it comes to linearity. I would have to experiment more, do measurements along the entire discharge curve and probably also consider a correction factor for temperature. No impossible, when you also have the Bosch sensor on the board. It works good enough though.
      The water intrusion actually became relevant for one out of ten boards. Strange enough: I don’t see where it got in, but it managed to destabalize the PCB material. The green cover above the copper lines for ground humidity measurement disintegrated.

      I’ll probably have a second batch produced soon and check if it is the same with some sort of coating (which will probably change the measurements and requrie recalibration, but that’s fine 🙂

  31. Доброе утро
    Потому что VD1 недоступен и у меня он тоже не работает должным образом.
    Я хотел спросить, можете ли вы оставить это без проблем?

    Согласно принципиальной схеме, это должно давать только ложное значение.

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