Меню

Измерить влажность почвы ардуино

Обзор емкостного датчика почвы v2.0

Автор: Сергей · Опубликовано 21.11.2020 · Обновлено 16.12.2020

Сегодня расскажу как подключить емкостный датчик влажности почвы к плате Arduino UNO с отправкой показаний на сериал порт. Так-же приведу пример калибровки, для вывода показаний в процентах %.

Технические параметры

► Напряжение питания: 3.3 — 5.5 В;
► Рабочий ток: 5mA
► Габариты: 99 х 16 х 10 мм;
► Выходное напряжение: 0 — 3.0 В
► Вес: 1 г

Общие сведения

Данный датчик, измеряет уровень влажности почвы посредством емкостного измерения, а не резистивного, как другие датчики. Это позволило увеличить срок службы датчика, так как он не подвержен коррозии. Так же, модуль включает в себя встроенный стабилизатор напряжения, с помощью которого обеспечивается диапазон работы от 3.3 В до 5.5 В, что позволяет подключить его к Arduino UNO, а так же к NodeMCU.

Выходное напряжение ёмкостного датчика почвы составляет от 1.2 В до 3.0 В. Принципиальную схему датчика можно посмотреть на рисунке ниже.

Назначение контактов модуля NEO-6M:
Емкостного датчика почвы v.2 имеет один разъем (PH2.0-3P) для подключения.
GND — заземляющий вывод питания;
VCC — вывод питания 3.3 В — 5 В.
AUOT — аналоговый выход до 3В.

Подключение емкостного датчика почвы v.2 к Arduino UNO

Необходимые детали:
► Arduino UNO R3 x 1 шт.
► Емкостной датчик почвы v.2 x 1 шт.
► Провод DuPont, 2,54 мм, 20 см, F-M (Female — Male) x 1 шт.
► Кабель USB 2.0 A-B x 1 шт.

В данном примере подключим емкостной датчика почвы v.2 к Arduino UNO и отобразим аналоговое значение и значение влажности почвы в процентах.

Подключение:
Теперь приступим к подключению емкостной датчик почвы к Arduino UNO, схема для этого очень проста. Подключим вывод VCC к 3.3 В (Arduino UNO, а GND к GND (Arduino UNO). Точно так же подключаем вывод аналогового выхода к A0 (Arduino UNO).

Программа:
Скопируйте приведенный ниже скетч и загрузите его на свою плату Arduino.

Источник

Емкостной датчик влажности почвы

Общие сведения:

Trema-модуль емкостной датчик влажности почвы — в отличие от резистивных датчиков влажности не подвержен коррозии. Датчик является аналоговым, напряжение на выходе обратно пропорционально влажности почвы. Датчик идеально подходит для наблюдения изменений влажности почвы, для создания систем автоматического полива растений и для мониторинга целостности грунтового трубопровода.

Спецификация:

  • Напряжение питания Vcc: 5 В или 3,3 В
  • Напряжение на выходе датчика при Vcc 5В:

3 . 1,75 В; при Vcc 3,3В:

2 . 1 В

  • Выход датчика инверсный
  • Максимальный потребляемый ток:

    Способ — 2 : Используя проводной шлейф и Shield

    Используя 3-х проводной шлейф, к Trema Shield, Trema-Power Shield, Motor Shield, Trema Shield NANO

    Питание:

    Входное напряжение питания 5 В или 3,3 В, постоянного тока, подаётся на выводы Vcc (V) и GND (G) датчика. Датчик можно подключить к постоянному питанию (тип подключения 1), а можно управлять питанием датчика (тип подключения 2) если подавать питание на датчик с любого информационного вывода, тогда функцией digitalWrite() можно включать или выключать датчик. При таком подключении нужно дать датчику время для включения генератора частоты, примерно 50 миллисекунд.

    Питание датчика от информационного вывода (тип подключения 2), возможно, благодаря низкому энергопотреблению датчика (потребляемый ток

    В зависимости от влажности почвы, при питании 5 вольт показания датчика находятся в диапазоне от

    1.75 вольт; при питании 3,3 вольта от

    1. Соответственно, диапазон показаний функции analogRead() будет зависеть от напряжения питания датчика.

    Читайте также:  Косить ботву картофеля для увеличения урожая

    График зависимости выходного напряжения датчика от влажности почвы при питании 5В

    Примеры:

    Считывание показаний с датчика:

    Показания датчика считываются вызовом функции analogRead(номер_вывода);

    Тип подключения 1:

    Тип подключения 2: датчик запитан от выводов A0 и A1.

    Так как датчик является инверсным, для удобства чтения данных можно воспользоваться встоенной функцией map(), которая в следующем скетче преобразует и инвертирует «сырые» показания датчка в диапазон от 0 до 100:

    Источник

    Arduino и датчик влажности почвы

    Описание

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

    • Питание: 2.5.. 5V
    • Аналоговый выход:

    Подключение

    Подключается к питанию (GND, VCC), выход AOUT – на любой аналоговый пин:

    Примеры

    Выведем показания с датчика в порт. Он подключен в аналоговый пин 0, поэтому читаем как analogRead(0) :

    Открываем порт и наблюдаем показания.

    Прежде чем делать автоматический полив, нужно знать диапазон показаний датчика, изучив значения из монитора порта. У меня получилось так:

    Окружение датчика Показания (Arduino 5V) Показания (Wemos Mini 3.3V)
    Воздух 500 670
    Прижал палец 300 350
    Сухая земля 260 330
    Мокрая земля 180 280

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

    Источник

    Датчик влажности почвы (резистивный): инструкция по использованию и примеры

    Используйте резистивный сенсор влажности почвы для создания систем автоматического полива растений. Датчик подойдёт для ухода за комнатными цветками и флоре на огороде. Не дайте своим растениям засохнуть!

    Принцип работы

    Датчик для измерения влажности почвы выполнен в виде вилки с двумя электродами, которыми погружается в грунт на расстояние до 40 мм. При подключении питания на электродах создаёться напряжение. Если почва сухая, её сопротивление велико и через датчик между электродами течёт слабый ток. Если земля влажная — её сопротивление становится меньше, а ток датчика между электродами соответственно увеличивается. По итоговому аналоговому сигналу можно судить о степени увлажнения почвы.

    Максимальное напряжение на выходе S не превышает 75% от напряжения питания модуля V , т.е. сигнальный диапазон датчика равен:

    На показания датчика также влияют следующие факторы:

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

    Пример работы для Arduino и XOD

    В качестве мозга для считывания показаний с датчика рассмотрим платформу из серии Arduino, например Arduino Uno.

    Схема устройства

    Подключите датчик влажности почвы к аналоговому пину A0 платформы Arduino. Для коммуникации понадобятся соединительные провода «мама-папа».

    Для быстрой сборки и отладки устройства возьмите плату расширения Troyka Shield, которая одевается сверху на Arduino Uno методом бутерброда. Для коммуникации используйте трёхпроводной шлейф «мама-мама», который идёт в комплекте с датчиком.

    Код для Arduino IDE

    Прошейте платформу Arduino скетчем приведённым ниже.

    После загрузки скетча, в Serial-порт будут выводиться текущие показания сенсора в 10-битном диапазоне.

    Патч для XOD

    После загрузки прошивки, в отладочной ноде watch будут выводиться текущие показания сенсора в диапазоне от 0 до 0,75:

    Пример для Espruino

    В качестве мозга для считывания показаний с датчика рассмотрим платформы из серии Espruino, например Iskra JS.

    Схема устройства

    Подключите датчик влажности почвы к аналоговому пину A0 платформы Iskra JS. Для коммуникации понадобятся соединительные провода «мама-папа».

    Для быстрой сборки и отладки устройства возьмите плату расширения Troyka Shield, которая одевается сверху на Iskra JS методом бутерброда. Для коммуникации используйте трёхпроводной шлейф «мама-мама», который идёт в комплекте с датчиком.

    Исходный код

    Прошейте платформу Iskra JS скриптом приведённым ниже.

    После загрузки скрипта, в консоль будут выводиться текущие показания сенсора в диапазоне от 0 до 75%.

    Пример для Raspberry Pi

    В качестве мозга для считывания показаний с датчика рассмотрим одноплатные компьютеры Raspberry Pi, например Raspberry Pi 4.

    Схема устройства

    К сожалению в компьютере Raspberry Pi нет встроеенного аналого-цифрового преобразователя. Используйте плату расширения Troyka Cap, которое добавит малине аналоговые пины.

    Подключите датчик влажности почвы к Raspberry Pi через плату расширения Troyka Cap к 3 пину. Для коммуникации используйте трёхпроводной шлейф «мама-мама», который идёт в комплекте с датчиком.

    Программная настройка

    Исходный код

    Запустите скрипт на малине приведённым ниже.

    После загрузки скрипта, в консоль малины будут выводиться текущие показания сенсора в диапазоне от 0 до 75%.

    Элементы платы

    Измерительные электроды

    Датчик построен на основе транзисторного усилителя тока. Для измерения влажности почвы на датчике расположены два электрода, которые для проведения измерений необходимо воткнуть в почву. Электроды подключены в цепь между коллектором (точка SP) и базой (точка SN) встроенного транзистора на плате MMBT2222ALT1G.

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

    Troyka-контакты

    Датчик подключается к управляющей электронике через три провода.

    Источник

    Емкостной датчик влажности почвы V1.2. Подключение к Ардуино

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

    Сегодня мы поговорим о емкостном датчике влажности почвы V1.2 . Он отличается от простых датчиков влажности почвы, доступных любителям домашнего хозяйства, своим принципом действия.

    Обычно датчики влажности работают по принципу измерения сопротивления. Их зонд имеет два электрода, погруженных в почву на некотором расстоянии друг от друга.

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

    Однако не все помнят о явлении электролиза, возникающее при протекании тока между электродами. Через непродолжительное время непрерывной работы зонда один из электродов подвергается действию коррозии. Это в свою очередь приводит к выходу из строя всего датчика влажности. Изменение режима работы с непрерывного на прерывистый только откладывает проблему, но зачастую является оптимальным решением.

    Есть ли решение данной проблемы? Да. Изменить принцип измерения. Вместо измерения сопротивления мы будем измерять емкость. В этом случае ток практически не течет, и соответственно нет эффекта электролиза. Датчик влажности почвы V1.2, о котором пойдет речь далее, работает именно по такому принципу.

    Описание датчика влажности почвы V1.2

    Принципиальная схема самого датчика приведена ниже.

    Здесь мы видим генератор с фиксированной частотой, который построен на микросхеме таймера NE555. Прямоугольная волна с генератора подается на датчик, который является, по сути, конденсатором.

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

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

    Подключение датчика влажности почвы V1.2 к Arduino

    Чтобы подключить датчик к плате нам нужно только три провода, GND, VCC и AOUT. Датчик прост в использовании, поскольку он связывается с платой через аналоговый вывод, и нет необходимости использовать какие-либо библиотеки.

    Для чтения данных с нашего датчика мы будем использовать контакт A0, а схема соединения будет следующей:

    Первая программа – проверка датчика

    Чтобы проверить, работает ли датчик, нам понадобится лишь немного переработанная программа «AnalogReadSerial», которая представлена ​​ниже:

    Программа призвана отобразить данные, полученные с датчика в монитор последовательного порта. Если данные стабильны (допустимы колебания в размере 0.5%), то значит датчик работает.

    По умолчанию программа “AnalogReadSerial” возвращает считанное значение на пин A0 в диапазоне 0-1024, но мы внесли небольшую модификацию, которая позволяет отображать данные в диапазоне 0-100. Это позволит оценивать степень влажности почвы в процентах.

    Датчик выдает напряжение в диапазоне 0-3В, так что с помощью функции map() мы эффективно выделили только диапазон, который использует датчик.

    Результаты, отображаемые на мониторе последовательного порта, приведены ниже:

    Работу датчика можно очень легко проверить. Если в мониторе последовательного порта значения сухого датчика составляют 0…2, а погруженного в стакан с водой 98…100, то это значит, что датчик работает правильно!

    Вторая программа – автоматический полив

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

    Для этого мы используем Arduino Pro Mini , водяной насос, светодиод и, конечно же, датчик влажности почвы.

    В дополнение к ранее упомянутым элементам, для управления насосом потребуется MOSFET-транзистор. Вам понадобится резистор 220 Ом для светодиода и 10 кОм для транзистора, программатор FTDI для загрузки программы в Pro Mini, панель блока питания для макетной платы пластины, к которой мы подключим блок питания.

    Зачем нужен отдельный источник питания? Так как насос потребляет гораздо больше энергии, чем может обеспечить нас Arduino и FTDI преобразователь, то питание всего устройства только через порт USB может привести к сгоранию платы, преобразователя или даже материнской платы.

    Если мы подобрали все элементы, то можем приступить к построению схемы. Все должно выглядеть, как показано ниже:

    Насос должен быть отключен до момента отключения программатора и подключения внешнего источника питания.

    Краткое пояснение: датчик подключен к контакту А0, транзистор управления насосом вместе со светодиодом подключен к контакту 11. Программатор для Pro Mini подключен — GND к GND, VCC к VCC, RX к TX и TX к RX.

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

    Программа предназначена для включения водяного насоса при падении влажности почвы ниже 60%. О работе насоса будет сигнализировать светодиод, а измерение влажности должно выполняться каждые 30 минут.

    Программа, несмотря на небольшое расширение схемы, очень проста и выглядит следующим образом:

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

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

    Источник

  • Adblock
    detector