Материалы:
* Плата Arduino Uno или аналогичная
* Датчик влажности почвы (например, FC-28)
* Насос для полива
* Реле
* Источник питания (батарея или сетевой адаптер)
* Соединительные провода
Схема подключения:
«`
+——+
Arduino Uno | VCC |
| GND |
+——+
|
V
+——————+
| Датчик влажности |
+——————+
|
V
+——————+
| Насос |
+——————+
|
V
+——————+
| Реле (NC и COM) |
+——————+
«`
Код программы:
«`c++
#include
const int датчик_влажности = A0; // Аналоговый вход датчика влажности
const int реле = 2; // Цифровой выход для управления реле
// Установите целевую влажность почвы (от 0 до 1023)
const int целевая_влажность = 500;
void setup() {
pinMode(датчик_влажности, INPUT); // Установите аналоговый вход для датчика влажности
pinMode(реле, OUTPUT); // Установите цифровой выход для управления реле
}
void loop() {
int влажность_почвы = analogRead(датчик_влажности); // Считайте значение датчика влажности
// Проверьте, нужно ли поливать
if (влажность_почвы < целевая_влажность) {
digitalWrite(реле, HIGH); // Включите насос
} else {
digitalWrite(реле, LOW); // Выключите насос
}
}
```
Принцип работы:
* Датчик влажности измеряет влажность почвы.
* Значение датчика передается на плату Arduino.
* Arduino сравнивает значение влажности с целевым значением.
* Если влажность ниже целевой, Arduino включает реле, которое активирует насос для полива.
* Если влажность выше целевой, Arduino выключает реле, останавливая полив.
* Цикл повторяется, обеспечивая автоматический полив.