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


Опубликованно 07.08.2018 17:12

Как подключить датчик влажности почвы 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В, если меньше - 0В. Все очень просто, но более точные значения аналогового режима, поэтому рекомендуется использовать его.

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

Код программы для 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 - служит для обозначения led, и другой для обозначения датчик влажности земли. Далее, мы заявляем, контакт светодиодов в качестве выходного, и контакт датчика вход. Это нужно, чтобы мы могли получить значение, и, при необходимости, включить светодиод, чтобы визуально увидеть, что значения датчика выше порога. В цикле мы считываем значения датчика. Если значение выше предела - включаем светодиод, под выключаем. Вместо светодиода может быть насос, все зависит от вас. Аналоговый режим

Для подключения с помощью аналогового выхода необходимо работать с A0. Емкостной датчик влажности почвы Arduino принимает значения от 0 до 1023. Подключение датчика следующим образом: VCC подключаем к 5V на Arduino. 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. Несколько проводов, пару строк кода. Контроль влажности почвы производится.

Недостатки: Чувствительность к коррозии. Это единственный недостаток этих датчиков. Но, учитывая цену, и вы можете закрыть глаза. Во-первых, эти датчики были сделаны скорее для обучения, что удобно для использования в больших проектах. Автор: Не В Состоянии 3 Августа 2018 Года



Категория: Тех.новости