Материалы:
* 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. Отрегулируйте значения в коде для настройки пороговых значений влажности и времени полива в соответствии с вашими конкретными потребностями.
Использование:
Система автоматического полива теперь будет контролировать уровень влажности почвы и включать насос для полива по мере необходимости.