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