Материалы:
* Arduino Uno или аналогичная плата
* Модуль реле
* Датчик влажности почвы
* Насос для полива
* Кабели и провода
* Контейнер для воды
Схема подключения:
1. Подключите датчик влажности почвы к аналоговому входу A0 на Arduino.
2. Подключите модуль реле к цифровым выходам Arduino.
3. Подключите насос для полива к выходам реле.
4. Подключите источник питания к Arduino и реле.
Код программы:
«`c++
// Установка пинов
const int soilSensorPin = A0;
const int relayPin = 2;
// Установка порогового значения для полива
const int moistureThreshold = 500;
void setup() {
// Настройка пинов
pinMode(soilSensorPin, INPUT);
pinMode(relayPin, OUTPUT);
}
void loop() {
// Чтение значения датчика влажности почвы
int soilMoisture = analogRead(soilSensorPin);
// Проверка, нуждается ли почва в поливе
if (soilMoisture < moistureThreshold) {
// Включение насоса для полива
digitalWrite(relayPin, HIGH);
delay(5000); // Поливать в течение 5 секунд
digitalWrite(relayPin, LOW); // Выключение насоса
}
// Задержка перед следующим циклом
delay(1000);
}
```
Настройка:
* Загрузите код программы на Arduino.
* Установите датчик влажности почвы в почву, которую вы хотите поливать.
* Отрегулируйте пороговое значение `moistureThreshold` в соответствии с типом почвы и потребностями растений.
* Подключите контейнер с водой к насосу.
Работа:
Когда уровень влажности в почве падает ниже порогового значения, Arduino активирует реле, включая насос для полива. Насос поливает растения в течение заданного времени, а затем выключается. Arduino непрерывно отслеживает влажность почвы и повторяет цикл полива по мере необходимости.