Датчик уровня влажности почвы для Arduino. Обзор, подключение и калибровка.

Поділитися
Вставка
  • Опубліковано 25 сер 2024
  • Подробно разбираемся с функционалом и особенностями эксплуатации датчика уровня влажности почвы (YL-38, YL-69 Soil Moisture Sensor) для Arduino. Подключаем к Arduino UNO и калибруем значения.
    Присоединяйтесь ВКонтакте: im_pub
    Ссылки на используемые компоненты на Aliexpress:
    Датчик влажности почвы YL-38 + YL-69: ali.pub/399g5m
    Arduino Uno: ali.pub/399f25
    Arduino Uno + USB-шнур: ali.pub/399f6m
    OLed дисплей: ali.pub/399evc
    Прозрачный бокс для Arduino Uno: ali.pub/399g0r
    Провода 10см: ali.pub/399fgj
    Провода 20см: ali.pub/399fio
    Скетч калибровки и вывода на серийный порт iomoio moisture sensor serial: yadi.sk/d/ThUW...
    Скетч вывода на OLed дисплей: yadi.sk/d/1ZBP...
    Библиотеки для OLed дисплея:
    Adafruit SSD1306: yadi.sk/d/dhbb...
    Adafruit GFX: yadi.sk/d/1i3M...
    #arduino #ардуино #уроки #робот #robot #uno #уно #nano #esp8266 #nodemcu #lua #обзор #esp-01 #реле #relay #часы

КОМЕНТАРІ • 54

  • @Serizar
    @Serizar 6 років тому +1

    Молодец, довольно подробно. Только добила фраза томным голосом "я медленно вставляю...")))

  • @ironoscar3948
    @ironoscar3948 4 роки тому +3

    2:05 Аналоговый вывод не "возвращает значение от 0 до 1023", на то он и аналоговый. Возвращает он какое-то непрерывное напряжение, а уже 10 битный АЦП ардуино преобразовывает его с такой дискретностью в цифровое значение относительно некоторого опорного (5 вольт по умолчанию). Ну и данный датчик потребляет 35 мА при работе, запитывать его от пина с нагрузочной способностью 40мА такое себе решение как мне кажется.

    • @iomoio3897
      @iomoio3897  4 роки тому

      Дружище, Вы, похоже, перфекционист... Какими судьбами Вас вообще на это видео направило? Просто простите меня за то, что не оправдал Ваших высоких требований к словесности... Ваши знания физики и электротехники меня восхищают!

    • @ironoscar3948
      @ironoscar3948 4 роки тому +1

      @@iomoio3897 Какая-то у вас резкая реакция. Уровень видео явно для новичков, а такой способ говорить о передаваемой датчиком величине может легко сбить с толку, и уж точно захламляет картину способа измерения аналоговых величин платформой в принципе.

    • @iomoio3897
      @iomoio3897  4 роки тому

      @@ironoscar3948 Я искренне написал. Не обижайтесь, нет повода! ;)

    • @stereodrive
      @stereodrive 2 роки тому

      А от чего лучше питать, и как ? Точнее, если я хочу подключить ещё 5 вольтный мини насос для воды, не хватит ампер ?

    • @ironoscar3948
      @ironoscar3948 2 роки тому

      @@stereodrive Имеет значение потребляемая сила тока, 5-вольтовость потребителя ни о чем не говорит. Но насос точно будет слишком большой нагрузкой для обычного цифрового вывода (питать от них хоть что-то мощнее светодиодов вообще не стоит). Нагрузки примерно до 500мА (суммарно) можно питать от вывода питания платы 5v. Лучше всего питать отдельно, например от старого зарядного устройства для телефона если его выход 5 вольт. Земли при этом объединяют. Либо и плата и нагрузка могут быть подключены к этому источнику, если он достаточно мощный.

  • @alesandryabov6478
    @alesandryabov6478 7 років тому +1

    Спасибо.Функцию map обьяснили бы.Хотя кто то ее прекрасно понимает.

  • @Nikolay-3d
    @Nikolay-3d 6 років тому +2

    Александр, а расскажи пожалуйста сколько такой датчик прожил у тебя в работе? у меня процесс электролиза съел этот датчик ко ВТОРОМУ поливу - на вилке один щуп нормальный, а на втором полностью съедено металлическое покрытие и датчик перестал работать. Итого он проработал у меня где то неделю.

  • @BlackKoja
    @BlackKoja 3 роки тому

    Скетч с дисплеем не работает

  • @DiartCEO
    @DiartCEO 3 роки тому

    Спасибо за видео! С esp по mqtt будет работать ?

  • @user-xk9dk3gh4j
    @user-xk9dk3gh4j 7 років тому

    спасибо мне помогло

  • @USEITFREESOUND
    @USEITFREESOUND 7 років тому

    Так , всё понятно ) Теперь бы по подробней как править счетч , чтобы происходило включение помпы при сухой почве и отключение при влажной ?

    • @iomoio3897
      @iomoio3897  7 років тому

      Нет проблем. =) Эта тема раскрыта здесь: ua-cam.com/video/5uKQjd12lWg/v-deo.html

  • @alx8439
    @alx8439 2 роки тому

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

  • @dammir4ik
    @dammir4ik 5 років тому

    Здравствуйте, подскажите пожалуйста как вывести данные в процентах на LCD экран типа 1602 или 2004, никак не могу сделать. Выводит только основные данные где 100% это 261

  • @alexeyboiko9032
    @alexeyboiko9032 7 років тому

    а как подключать oled дисплей

  • @Mr.Leeroy
    @Mr.Leeroy 6 років тому

    как растение называется?

  • @alexeyboiko9032
    @alexeyboiko9032 7 років тому

    спасибо

  • @nikiev64
    @nikiev64 4 роки тому

    Здравствуйте подскажите как использовать OLED дисплей 1.3дюйма, получается такое: написанная строка быстро бегает справа на лево в верху а остальная область экрана (80%) -сплошная сыпь или снег, (как бы правильней назвать), может это только для дисплея 0,96дюйма и не совместимы с 1.3 . Чип внутреннего привода: SH1106 (операции и SSD1306 те же, так описано в аннотации)
    Однако подключая библиотеку с этого: ua-cam.com/video/YPdYmBhxc-w/v-deo.html
    проекта: работает нормально..
    Подскажите, как прикрутить именно к Вашему проекту данный дисплей OLED 1.3 ?

  • @user-xn6ru7dl3l
    @user-xn6ru7dl3l 7 років тому +1

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

    • @Nikolay-3d
      @Nikolay-3d 6 років тому +1

      у меня этот датчик "сгнил" за неделю непрерывного использования

    • @sovist_tvoia
      @sovist_tvoia 5 років тому

      Сделать из графита

    • @user-qz3jz7jv8f
      @user-qz3jz7jv8f 5 років тому

      Емкостный датчик влажности почвы
      вот подключения и сам датчик у китайцев у меня уже 6 месяцев стоит и вроде норм
      1) ua-cam.com/video/bM-Br7hWAyA/v-deo.html
      2)ru.aliexpress.com/item/V1-2/32858273308.html?af=10546&cv=31590788&cn=43pi5253ols9h28gs5zqs2rs6c48ydzz&dp=v5_43pi5253ols9h28gs5zqs2rs6c48ydzz&af=10546&cv=31590788&cn=43pi5253ols9h28gs5zqs2rs6c48ydzz&dp=v5_43pi5253ols9h28gs5zqs2rs6c48ydzz&afref=https%253A%252F%252Fwww.youtube.com&aff_platform=default&cpt=1542123543882&sk=ccfBY4yg&aff_trace_key=fa6848b0bb5a447cb2e89e38b579be78-1542123543882-04338-ccfBY4yg&terminal_id=15c206052c444688bf2d9130a7f56acd

  • @hir0ta190
    @hir0ta190 7 років тому

    А можно подключить несколько датчиков?

    • @earielflare2203
      @earielflare2203 6 років тому +1

      Сколько на МК аналоговых входов, столько и датчиков можно подключить.

  • @alexeyboiko9032
    @alexeyboiko9032 7 років тому

    на какие аналоговые выходы

    • @iomoio3897
      @iomoio3897  7 років тому

      Вот здесь посмотрите: ua-cam.com/video/wGAIx4AzXLQ/v-deo.html

  • @runcio21
    @runcio21 7 років тому

    Gde silka na kalibrofku???

    • @iomoio3897
      @iomoio3897  7 років тому

      Ссылка в описании под видео.

    • @petrophoto_pro
      @petrophoto_pro 3 роки тому

      Здесь надо 0 поставить - int very_moist_value = 411; И эту строчку разлочить Serial.print(String(moisture_value) + " = ");

  • @user-rg4jh2xg7d
    @user-rg4jh2xg7d 5 років тому

    Добрый день.
    У меня почему-то датчик на сухую в сом порт пишет
    -295%
    а если вывод с процентами закомментировать
    и написать только Serial.println(String(moisture_value));
    то выдает 4047
    int very_moist_value = 0; //установил в 0
    Я думал, что на аналоговом выходе не может быть такое большое значение.
    Подскажите пожалуйста, куда копать?

    • @ironoscar3948
      @ironoscar3948 4 роки тому

      А какая у вас плата в проекте? Копать в сторону разрядности АЦП. Выглядит так будто у вас 12-разрядное с максимальным значением 4095. Самый простой способ пофиксить - в функции map поставить потолок 4095 вместо 1023 в третьем аргументе.

    • @user-rg4jh2xg7d
      @user-rg4jh2xg7d 4 роки тому

      плата UNO R3 Arduino compatible ATMEGA328P CH340
      Производитель: WAVGAT
      как пофиксить понятно, спасибо.
      Просто был удивлен, что совместимая плата, это когда все одинаково на входе и выходе.

    • @user-rg4jh2xg7d
      @user-rg4jh2xg7d 4 роки тому

      а еще, видел в каком-то видео по похожему датчику, в монитор порта выводились не просто цифры, а на цветном фоне и цифрам задавался размер шрифта (большой).
      Никак снова не могу попасть на это видео. Не видели такого?
      писал сообщение, пропало что-ли? повторяю:
      плата UNO R3 Arduino compatible ATMEGA328P CH340
      Производитель: WAVGAT
      как пофиксить понятно. спасибо, просто удивлен был сильно.

    • @ironoscar3948
      @ironoscar3948 4 роки тому

      @@user-rg4jh2xg7d Думаю, вам следует гуглить по словам "arduino processing" - средство, позволяющее всячески визуализировать передачу по serial в компьютер. То что у UNO R3 12-разрядный АЦП это странно, не увидел ничего в гугле про такое. А не посмотрите что на самом контроллере написано? Интересно просто.

    • @user-rg4jh2xg7d
      @user-rg4jh2xg7d 4 роки тому

      спасибо. поищу.
      чип писал выше: ATMEGA328P
      в верхней строке логотип что-то типа ATMEL плохо видно
      ниже: MEGA328P
      еще ниже написано AU 1741

  • @user-oz6iv7je4y
    @user-oz6iv7je4y 7 років тому

    Дякую за відповідь! Та у мене встановленні бібліотеки по ваших силках!
    Екран працює на прикладах бібліотеки OLED_12C ! Інші приклади не йдуть !
    Підкажіть будь-ласка чи можна змінити даний скетч під вище написану бібліотеку?

    • @iomoio3897
      @iomoio3897  7 років тому

      Необходимо заменить строки с подключением библиотеки, инициализации вывода и сами строки вывода. Если есть желание разобраться, то пример вывода текста на дисплей с Вашей библиотекой описан здесь: ua-cam.com/video/wGAIx4AzXLQ/v-deo.html Можете взять оттуда необходимые строки и перенести их в скетч.

    • @user-oz6iv7je4y
      @user-oz6iv7je4y 7 років тому

      Вибачте за докучання! Олександер, коли будете мати вільний час можете допомогти мені прописати скетч? Будь-ласка! Бо я вже порізному пробував не получається :(

    • @user-oz6iv7je4y
      @user-oz6iv7je4y 7 років тому

      Будь-ласка допоможіть замінити строки! допоможіть прописати скетч. У мене не получається! Дякую!

  • @user-mo8ko2fp6i
    @user-mo8ko2fp6i 7 років тому

    Как можно купит купить

  • @xvostiki97
    @xvostiki97 7 років тому

    о потенциометре мало инфы всё равно.

  • @user-oz6iv7je4y
    @user-oz6iv7je4y 7 років тому

    Доброго дня! Я не можу запустити скетч iomoio_moisture_sensor_OLED128x64:6: error: no matching function for call to 'Adafruit_SSD1306::Adafruit_SSD1306()'
    Як бути в такому випадку?
    Дякую!

    • @iomoio3897
      @iomoio3897  7 років тому

      Доброго дня! Предварительно необходимо установить требуемые библиотеки. Ссылки на них Вы можете найти в описании.

  • @marinas1685
    @marinas1685 7 років тому

    здравствуйте.подскажите пожалуйста.как соединить датчик влажности почвы и таймер подачи воды?такая же система .как дождь-3 semena-tut.ru/catalog/kapel-nyy-poliv-i-provetrivaniye-teplits/avtomat-poliva-dozhd-3-2khaaa.html

    • @iomoio3897
      @iomoio3897  7 років тому +1

      К сожалению нет возможности разобраться с существующими на рынке системами. Мой вариант тут: ua-cam.com/video/5uKQjd12lWg/v-deo.html Если речь идет о теплице или грядках, то в данном примере помпу надо заменить на реле. А затем уже к реле запитать подачу воды (насос). Подходящее для насоса на 220В реле можно найти здесь: goo.gl/Sf8rS8 или вот такой вариант, тоже хороший, но менее долговечный: goo.gl/yIaI96

  • @artemsss7122
    @artemsss7122 6 років тому

    У меня датчик за сутки сгнил!!!!!

    • @andrk05
      @andrk05 5 років тому

      надо в скетче поставить включение датчика только на время измерения! 50 мсек! Запитывать от цыфрового выхода ардуинки

  • @off-rj9jt
    @off-rj9jt 6 років тому

    музыку уберите. или поставьте нормальную