Как подключить почвы датчик влажности для Arduino?


Опубликованно 04.08.2018 09:06

Как подключить почвы датчик влажности для Arduino?

Если вы идете куда-то далеко, на срок? Ваши комнатные растения поливать некому, поэтому нужно, чтобы помочь своим соседям, которые в свою очередь могут халатно относиться. В результате прибытия растения будут чувствовать себя плохо. Чтобы избежать этого, система автоматического полива. Для этой цели нам понадобится Arduino и датчик влажности почвы. В статье рассмотрим пример подключения и работы с датчиком FC-28. Он зарекомендовал себя с положительной стороны, благодаря ему тысячи проектов были По датчику FC-28

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

Где купить

Тот факт, что в российских магазинах датчиков для работы с Arduino относительно дорого. Средняя цена на этот датчик в России варьируется от 200 до 300 рублей, в то же время как в Aliexpress этот датчик только некоторые 30-50 стоит. Наценка огромна. Конечно, можно еще влажная сделать датчик для измерения пола своими руками, но об этом ниже. Через порт

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

Подключение через цифровой выход

Подключается почти так же хорошо, как аналог: VCC - 5V для Arduino. D0 - D8 на на плате Arduino. GND - земля.

Как уже говорилось, на компаратор датчик и потенциометры находятся. Все работает следующим образом: с помощью потенциометра мы устанавливаем предел нашего датчика. FC-28 сравнивает значение с максимальным, а затем отправляет значение на Arduino. Предположим, что значения датчика выше порога лежит, в данном случае почвы датчик для Arduino влажность передает 5В, если меньше - 0V. Все очень просто, но более точные значения - в аналоговом режиме, поэтому рекомендуется использовать его.

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

Код программы для Arduino при использовании цифрового режима приводится ниже.

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); } }

Что делает наш код? Сначала были определены две переменные. Первая переменная led_pin - служит для обозначения Светодиода, а второй - для обозначения датчика влажности земли. Далее мы дадим контакт светодиода в качестве исходного, и контактный датчик, чем вход. Это необходимо для того, чтобы мы получаем значение, и при необходимости включения светодиода, чтобы увидеть наглядно, что значения датчика превышает пороговое значение. В цикле мы читаем значения от датчика. Если значение выше порога - выключить светодиод, когда вниз - переключать. Вместо светодиода насос может, все зависит от вас. Аналоговый Режим

Для общения через аналоговый выход нужно работать с A0. Емкостный датчик влажности почвы Arduino принимает значения от 0 до 1023. Подключите датчик следующим образом: VCC подключить к Arduino 5V. GND датчика с GND на Arduino. A0 A0 подключение к на Arduino.

Далее в Arduino код пишет ниже.

int sensor_pin = A0; int output_value ; void setup() { Serial.begin(9600); Serial.println("датчик чтения"); delay(2000); } void loop() { output_value= analogRead(sensor_pin); output_value = map(output_value,550,0,0,100); Serial.print("влажность "); Serial.print(output_value); Serial.println("%"); delay(1000); }

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

Своими Руками

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

Плюсы и минусы

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

Преимущества: Цена. Этот датчик имеет очень низкую цену, так что любой радиолюбитель сможет купить и построить систему автоматического полива для растений. Конечно, в больших масштабах этот датчик не подходит, но он не предназначен для этого. Если у вас есть датчик мощнее - SM2802B, то для него и отдать довольно крупную сумму. Просто. Освоить работу с этим датчиком пола в Arduino может любой влажности. Всего несколько проводов, пару строк кода и все. Контроль влажности почвы.

Недостатки: Уязвимость к коррозии. Это единственный недостаток этих датчиков. Но учитывая цену, на это и глаза закрыть. В первую очередь эти датчики были скорее для обучения, чем для практического использования в крупных проектах. Автор: Inch Gale 3. Август 2018



Категория: Технологии