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


Пара датчиков приехала за 20 дней в индивидуальных антистатических пакетиках:




Характеристики на сайте продавца:):
Бренд:ZHIPU
Тип: Датчик вибрации
Материал: Смесь
Выход: Коммутирующий датчик

Распаковываем:


Провод имеет длину в районе 1-го метра:


Помимо самого датчика в комплект входит управляющая платка:




Длина сенсоров датчика порядка 4 см:


Кончики датчика, похоже на графит - пачкаются черным.
Припаиваем контакты к платке и пробуем подключить датчик:




Самым распространенным датчиком влажности почвы в китайских магазинах является такой:


Многие знают, что через непродолжительное время его съедает внешняя среда. Эффект влияния коррозии можно немного снизить подавая питание непосредственно перед измерением и отключая, при отсутствии измерений. Но это мало что меняет, вот так выглядел мой через пару месяцев использования:




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

Отложим плату из комплекта в сторону, и займемся самим датчиком. Датчик резистивного типа, меняет свое сопротивление в зависимости от влажности среды. Логично, что без влажной среды сопротивление датчика огромное:


Опустим датчик в стакан с водой и видим, что его сопротивление составит порядка 160 кОм:


Если вынуть, то все вернется в исходное состояние:


Перейдем к испытаниям на земле. В сухой почве видим следующее:


Добавим немного воды:


Еще (примерно литр):


Почти полностью вылил полтора литра:


Долил еще литр и подождал 5 минут:

Плата имеет 4 вывода:
1 + питания
2 земля
3 цифровой выход
4 аналоговый выход
После прозвонки выяснилось, что аналоговый выход и земля напрямую соединены с датчиком, так что, если планируете использовать этот датчик подключая к аналоговому входу, плата не имеет большого смысла. Если нет желания использовать контроллер, то можно использовать цифровой выход, порог срабатывания настраивается потенциометром на плате. Рекомендуемая продавцом схема подключения при использовании цифрового выхода:


При использовании цифрового входа:


Соберем небольшой макет:


Arduino Nano я использовал тут как источник питания, не загружая программу. Цифровой выход подключил к светодиоду. Забавно что светодиоды на плате красный и зеленый горят при любом положении потенциометра и влажности среды датчика, единственное при срабатывании порога, зеленый светит чуть слабже:


Выставив порог получаем, что при достижении заданной влажности на цифровом выходе 0, при недостатки влажности напряжение питания:




Ну раз уж у нас в руках контроллер, то напишем программу для проверки работы аналогового выхода. Аналоговый выход датчика подключим к выводу А1, а светодиод к выводу D9 Arduino Nano.
const int analogInPin = A1; // сенсор const int analogOutPin = 9; // Вывод на светодиод int sensorValue = 0; // считанное значение с сенсора int outputValue = 0; // значение выдаваемое на ШИМ вывод со светодиодом void setup() { Serial.begin(9600); } void loop() { // считываем значение сенсора sensorValue = analogRead(analogInPin); // переводим диапазон возможных значений сесора (400-1023 - установлено экспериметально) // в диапазон ШИМ вывода 0-255 outputValue = map(sensorValue, 400, 1023, 0, 255); // включаем светодиод на заданную яркость analogWrite(analogOutPin, outputValue); // выводим наши цифры Serial.print("sensor = "); Serial.print(sensorValue); Serial.print("\t output = "); Serial.println(outputValue); // задержка delay(2); }
Весь код я прокомментировал, яркость светодиода обратно-пропорциональна влажности детектируемой сенсором. Если необходимо чем-то управлять, то достаточно сравнить полученное значение с определенным экспериментально порогом и, например, включить реле. Единственное, рекомендую обработать несколько значений и использовать среднее для сравнения с порогом, так возможны случайные всплески или спады.
Погружаем датчик и видим:


Вывод контроллера:

Если вынуть то вывод контроллера изменится:

Видео работы данной тестовой сборки:

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

Если будет интересно, продолжу писать про свои дачные поделки.
Спасибо всем, кто дочитал этот обзор до конца, надеюсь кому-то данная информация окажется полезной. Всем полного контроля над влажностью почвы и добра!

Планирую купить +74 Добавить в избранное Обзор понравился +55 +99

Соединяем Arduino с датчиком влажности почвы FC-28, чтобы определить, когда ваша почва под растениями нуждается в воде.

В этой статье мы собираемся использовать датчик влажности почвы FC-28 с Ардуино. Этот датчик измеряет объемное содержание воды в почве и дает нам уровень влаги. Датчик дает нам на выходе аналоговые и цифровые данное. Мы собираемся подключить его в обоих режимах.

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

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

Датчик FC-28 можно соединить в аналоговом и цифровом режимах. Сначала мы подключим его в аналоговом режиме, а затем в цифровом.

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

Спецификации датчика влажности почвы FC-28:

  • входное напряжение: 3.3–5V
  • выходное напряжение: 0–4.2V
  • входной ток: 35mA
  • выходной сигнал: аналоговый и цифровой

Распиновка

Датчик влажности почвы FC-28 имеет четыре контакта:

  • VCC: питание
  • A0: аналоговый выход
  • D0: цифровой выход
  • GND: земля

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

Аналоговый режим

Для подключения датчика в аналоговом режиме нам потребуется использовать аналоговый выход датчика. Датчик влажности почвы FC-28 принимает аналоговые выходные значения от 0 до 1023.

Влажность измеряется в процентах, поэтому мы сопоставим эти значения от 0 до 100, а затем покажем их на последовательном мониторе (serial monitor). Вы можете установить различные значения влаги и повернуть водяную помпу "включено-выключено" согласно этим значениям.

Электрическая схема

Подключите датчик влажности почвы FC-28 к Ардуино следующим образом:

  • VCC FC-28 → 5V Arduino
  • GND FC-28 → GND Arduino
  • A0 FC-28 → A0 Arduino

Код для аналогового выхода

Для аналогового выхода мы пишем такой код:

Int sensor_pin = A0; int output_value ; void setup() { Serial.begin(9600); Serial.println("Reading From the Sensor ..."); delay(2000); } void loop() { output_value= analogRead(sensor_pin); output_value = map(output_value,550,0,0,100); Serial.print("Mositure: "); Serial.print(output_value); Serial.println("%"); delay(1000); }

Объяснение кода

Прежде всего, мы определили две переменные: одну для контакта датчика влажности почвы, а другую для хранения выхода датчика.

Int sensor_pin = A0; int output_value ;

В функции setup, команда Serial.begin(9600) поможет в общении между Arduino и серийным монитором. После этого, мы напечатаем "Reading From the Sensor ...” (англ. - считываем с датчика) на обычном дисплее.

Void setup() { Serial.begin(9600); Serial.println("Reading From the Sensor ..."); delay(2000); }

В функции цикла, мы прочитаем значение от аналогового выхода датчика и сохраним значение в переменной output_value . Затем мы сопоставим выходные значения с 0-100, потому что влажность измеряется в процентах. Когда мы брали показания с сухого грунта, значение датчика было 550, а во влажном грунте значение датчика было 10. Мы сопоставили эти значения, чтобы получить значение влаги. После этого мы напечатали эти значения на последовательном мониторе.

void loop() { output_value= analogRead(sensor_pin); output_value = map(output_value,550,10,0,100); Serial.print("Mositure: "); Serial.print(output_value); Serial.println("%"); delay(1000); }

Цифровой режим

Для подключения датчика влажности почвы FC-28 в цифровом режиме мы подключим цифровой выход датчика к цифровому контакту Arduino.

Модуль датчика содержит потенциометр, который использован для того чтобы установить пороговое значение. Пороговое значение после этого сравнивается со значением выхода датчика используя компаратор LM393, который помещен на модуле датчика FC-28. Компаратор LM393 сравнивает значение выхода датчика и пороговое значение, и после этого дает нам выходное значение через цифровой вывод.

Когда значение датчика больше чем пороговое значение, цифровой выход передаст нам 5В, и загорится светодиод датчика. В противном случае, когда значение датчика будет меньше чем это пороговое значение на цифровой вывод передастся 0В и светодиод не загорится.

Электрическая схема

Соединения для датчика влажности почвы FC-28 и Ардуино в цифровом режиме следующие:

  • VCC FC-28 → 5V Arduino
  • GND FC-28 → GND Arduino
  • D0 FC-28 → Пин 12 Arduino
  • Светодиод положительный → Вывод 13 Ардуино
  • Светодиод минус → GND Ардуино

Код для цифрового режима

Код для цифрового режима ниже:

Int led_pin =13; int sensor_pin =8; void setup() { pinMode(led_pin, OUTPUT); pinMode(sensor_pin, INPUT); } void loop() { if(digitalRead(sensor_pin) == HIGH){ digitalWrite(led_pin, HIGH); } else { digitalWrite(led_pin, LOW); delay(1000); } }

Объяснение кода

Прежде всего, мы инициализировали 2 переменные для соединения вывода светодиода и цифрового вывода датчика.

Int led_pin = 13; int sensor_pin = 8;

В функции setup мы объявляем пин светодиода как пин выхода, потому что мы включим светодиод через него. Мы объявили пин датчика как входной пин, потому как Ардуино будет принимать значения от датчика через этот вывод.

Void setup() { pinMode(led_pin, OUTPUT); pinMode(sensor_pin, INPUT); }

В функции цикла, мы считываем с вывода датчика. Если значение более высокое чем пороговое значение, то включится светодиод. Если значение датчика будет ниже порогового значения, то индикатор погаснет.

Void loop() { if(digitalRead(sensor_pin) == HIGH){ digitalWrite(led_pin, HIGH); } else { digitalWrite(led_pin, LOW); delay(1000); } }

На этом вводный урок по работе с датчиком FC-28 для Ардуино мы завершаем. Успешных вам проектов.

Всем привет, сегодня в нашей статье мы рассмотрим как сделать датчик влажности почвы своими руками. Причиной самостоятельного изготовления может послужить износ датчика (коррозия, окисление), либо просто невозможность приобрести, долгое ожидание и желание смастерить что-либо своими руками. В моем случае желанием сделать датчик самому послужил износ, дело в том что щуп датчика при постоянной подаче напряжение взаимодействует с почвой и влагой в результате чего окисляется. Например датчики SparkFun покрывают его специальным составом (Electroless Nickel Immersion Gold) для увлечения ресурса работы. Так же что бы продлить жизнь датчику лучше подавать питание на датчик только в момент замеров.
В один "прекрасный" день я обратил внимание что моя система полива увлажняет почву без лишней надобности, при проверке датчика я извлек щуп из почвы и вот что я увидел:

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

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

Левая часть схемы показывает как щупы подключаются к arduino, а правую часть (с резистором R2) я привел для того что бы показать за счет чего меняются показания АЦП. Когда щупы опущены в землю между ними образуется сопротивление (на схеме я отобразил его условно R2), если почва сухая то сопротивление бесконечно большое, а если влажное то оно стремиться к 0. Так как два сопротивления R1 и R2 образуют делитель напряжение, а средней точкой является выход (out a0) то от величины сопротивления R2 зависит напряжение на выходе. К примеру если сопротивление R2=10Kom то напряжение будет 2,5В. Можно сопротивление запаять на проводах что бы не делать дополнительных развязок, для стабильности показаний можно добавить конденсатор 0,01мкФ между - питания и out. схема подключение следующая:

Поскольку с электрической частью мы разобрались, можно перейти к механической части. Для изготовления щупов лучше использовать материал менее всего подверженного коррозии что бы продлить жизнь датчика. Можно использовать "нержавейку" или оцинкованный метал, форму можно выбрать любую, даже можно использовать два куска проволочки. Я для щупов выбрал "оцинковку", в качестве фиксирующего материал использовал небольшой кусок гетинакса. Так же стоит учесть что настояния между щупами должно быть 5мм-10мм, но не стоит делать больше. На концы оцинковки я напаял провода датчика. Вот что получилось в итоге:

Не стал делать подробный фото отчет, все и так просто. Ну и фото в работе:

Как я уже раньше указывал лучше использовать датчик только в момент измерений. Оптимальный вариант включение через транзисторный ключ, но так как потребление тока у меня составило 0,4мА можно включить на прямую. Для подачи напряжения во время замеров можно подключить контакт датчика VCC к пину ШИМ или использовать цифровой выход на момент измерений подавать высокий (HIGH) уровень, а потом устанавливать низкий. Так же стоит учесть что после подачи напряжения на датчик необходимо выждать некоторое время для стабилизации показаний. Пример через ШИМ:

Int sensor = A0; int power_sensor = 3;

void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
analogWrite(power_sensor, 0);
}

void loop() {

delay(10000);
Serial.print("Suhost" : ");
Serial.println(analogRead(sensor));
analogWrite(power_sensor, 255);
delay(10000);
}

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




Многие огородники и садоводы лишены возможности ежедневно ухаживать за посаженными овощами, ягодами, фруктовыми деревьями в силу загруженности по работе или во время отпуска. Тем не менее, растения нуждаются в своевременном поливе. С помощью простых автоматизированных систем можно добиться того, что почва на вашем участке будет сохранять необходимую и стабильную влажность на протяжении всего вашего отсутствия. Для построения огородной системы автополива потребуется основной контрольный элемент – датчик влажности почвы.

Датчик влажности

Датчики влажности также называют иногда влагомерами или сенсорами влажности. Почти все предлагаемые на рынке влагомеры почвы измеряют влажность резистивным способом. Это не совсем точный метод, потому что он не учитывает электролизные свойства измеряемого объекта. Показания прибора могут быть разными при одной и той же влажности грунта, но с разной кислотностью или содержанием солей. Но огородникам-экспериментаторам не столь важны абсолютные показания приборов, как относительные, которые можно настроить для исполнительного устройства подачи воды в определенных условиях.

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

Также существуют приборы со встроенным или выносным индикатором для оперативного контроля над состоянием почвы.

Легко сделать замер разницы проводимости электрического тока перед поливом и после полива на примере горшка с домашним растением алоэ. Показания до полива 101.0 кОм.

Показания после полива через 5 минут 12.65 кОм.

Но обычный тестер лишь покажет сопротивление участка почвы между электродами, но не сможет помочь в автополиве.

Принцип действия автоматики

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

Почти все предлагаемые на рынке датчики влажности, помимо двух электродов, имеют в своей конструкции компаратор. Это простейший аналого-цифровой прибор, который преобразует входящий сигнал в цифровую форму. То есть при установленном уровне влажности вы получите на его выходе единицу или ноль (0 или 5 вольт). Этот сигнал и станет исходным для последующего исполнительного устройства.

Для автополива наиболее рациональным будет использование в качестве исполнительного устройства электромагнитного клапана. Он включается в разрыв трубы и может также использоваться в системах микро-капельного орошения. Включается подачей напряжения 12 В.

Для простых систем, работающих по принципу « датчик сработал - вода пошла», достаточно использование компаратора LM393. Микросхема представляет собой сдвоенный операционный усилитель с возможностью получения на выходе командного сигнала при регулируемом уровне входного. Чип имеет дополнительный аналоговый выход, который можно подключить к программируемому контроллеру или тестеру. Приблизительный советский аналог сдвоенного компаратора LM393 - микросхема 521СА3.

На рисунке представлено готовое реле влажности вместе с датчиком в китайском исполнении всего за 1$.

Ниже представлен усиленный вариант, с выходным током 10А при переменном напряжении до 250 В, за 3-4$.

Системы автоматизации полива

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

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

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

Для системы автоматизации полива удобно использовать контроллеры с аналоговыми и контактными входами, которые соединяют все датчики и передают их показания по единой шине к компьютеру, планшету или мобильному телефону. Управление исполнительными приборами происходит через WEB-интерфейс. Наиболее распространены универсальные контроллеры:

  • MegaD-328;
  • Arduino;
  • Hunter;
  • Toro.

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

Простая схема автоматизации полива

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

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

  • резисторы 10 кОм – 2 шт;
  • резисторы 1 кОм – 2 шт;
  • резисторы 2 кОм – 3 шт;
  • переменный резистор 51-100 кОм – 1 шт;
  • светодиоды – 2 шт;
  • диод любой, не мощный – 1 шт;
  • транзистор, любой средней мощности PNP (например, КТ3107Г) – 1 шт;
  • конденсаторы 0.1 мк – 2 шт;
  • микросхема LM393 – 1 шт;
  • реле с порогом срабатывания 4 В;
  • монтажная плата.

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

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

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

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

Исполнительные устройства автоматизации полива

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

Существует множество управляемых кранов и других производителей.

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

Недостатки автоматических систем полива

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

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

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

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

Заключение

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