автоматическая система полива на ардуино - НАУКА О БЛАГОУСТРОЙСТВЕ

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

Материалы:

* Arduino Uno или аналогичный
* Датчик влажности почвы (например, датчик емкости или резистивный)
* Релейный модуль (например, 1-канальный или 2-канальный)
* Водяной насос
* Трубка или шланг
* Источник питания (например, батарея или сетевой адаптер)

Схема подключения:

1. Подключите датчик влажности почвы к аналоговому входу Arduino (например, A0 или A1).
2. Подключите релейный модуль к цифровым выходам Arduino (например, D2 или D3).
3. Подключите водяной насос к релейному модулю.
4. Подключите источник питания к Arduino и релейному модулю.

Код Arduino:

«`
// Библиотека для работы с датчиками влажности почвы
#include

// Создаем объект датчика влажности
MoistureSensor sensor(A0);

// Настройка реле
#define RELAY_PIN 2

// Настройка задержки между поливами
#define DELAY_TIME 600000 // 10 минут (в миллисекундах)

// Текущее состояние полива
bool isWatering = false;

void setup() {
// Настройка последовательного порта для вывода информации
Serial.begin(9600);

// Настройка реле
pinMode(RELAY_PIN, OUTPUT);
digitalWrite(RELAY_PIN, HIGH); // Реле выключено
}

void loop() {
// Считываем уровень влажности почвы
float moistureLevel = sensor.readValue();
Serial.println(moistureLevel);

// Проверяем, нужно ли поливать
if (moistureLevel < 40) { // Включаем реле, чтобы включить насос digitalWrite(RELAY_PIN, LOW); isWatering = true; // Запускаем таймер задержки unsigned long startTime = millis(); // Ждем, пока нужное количество времени не пройдет while (millis() - startTime < DELAY_TIME) { // Обновляем уровень влажности moistureLevel = sensor.readValue(); // Проверяем, достаточно ли влажно if (moistureLevel >= 60) {
// Выключаем реле, чтобы выключить насос
digitalWrite(RELAY_PIN, HIGH);
isWatering = false;
break;
}
}
} else {
// Выключаем реле, если полив не нужен
if (isWatering) {
digitalWrite(RELAY_PIN, HIGH);
isWatering = false;
}
}
}
«`

Инструкции по сборке:

1. Соберите все компоненты и соедините их согласно схеме подключения.
2. Загрузите приведенный выше код в Arduino.
3. Разместите датчик влажности в почве и включите устройство.
4. Отрегулируйте значения в коде для настройки пороговых значений влажности и времени полива в соответствии с вашими конкретными потребностями.

Использование:

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