Материалы:
* Arduino UNO (или любой другой Arduino-совместимый контроллер)
* Датчик влажности почвы
* Насос для полива
* Реле
* Транзистор (опционально)
* Провода и соединители
Схема:

Код:
«`arduino
// Библиотека для сенсора влажности почвы
#include
// Определение контакта сенсора влажности
#define SENSOR_PIN A0
// Определение контакта реле
#define RELAY_PIN 10
// Создание объекта сенсора
CapacitiveSensor sensor = CapacitiveSensor(SENSOR_PIN, 1000000);
// Начальное состояние насоса
bool pumpState = false;
void setup() {
// Настроить контакт реле как выходной
pinMode(RELAY_PIN, OUTPUT);
// Установить начальное состояние реле в выключенное
digitalWrite(RELAY_PIN, LOW);
// Настроить сенсор влажности
sensor.set_CS_AutocaL_Millis(0xFFFFFFFF);
}
void loop() {
// Получить значение влажности почвы
long sensorValue = sensor.capacitiveSensor(30);
// Проверить, нуждается ли почва в поливе
if (sensorValue > 600) { // Установите этот порог в соответствии с вашим типом почвы
// Включить насос
digitalWrite(RELAY_PIN, HIGH);
pumpState = true;
} else {
// Выключить насос
digitalWrite(RELAY_PIN, LOW);
pumpState = false;
}
// Вывести сообщение о состоянии насоса
Serial.print(«Состояние насоса: «);
Serial.println(pumpState ? «включен» : «выключен»);
// Задержка на 1 секунду
delay(1000);
}
«`
Подключение:
1. Подключите датчик влажности к контакту A0 на Arduino.
2. Подключите насос к контакту 10 на Arduino через реле.
3. Подключите реле к контакту GND и 5 В на Arduino.
4. Подключите Arduino к источнику питания (например, к аккумулятору или USB-порту компьютера).
Настройка:
1. Откалибруйте датчик влажности в соответствии с типом вашей почвы. Это можно сделать с помощью потенциометра на плате датчика.
2. Установите пороговое значение влажности в коде в соответствии с вашими потребностями.
Работа:
Датчик влажности непрерывно измеряет влажность почвы. Когда влажность ниже порогового значения, насос включается и начинается полив. Когда влажность достигает порогового значения, насос выключается и полив прекращается.