Компоненты:
* Микроконтроллер Arduino (например, Arduino Uno)
* Датчик влажности почвы
* Водяной насос
* Источник питания
* Провода
Схема:
«`
5V
|
+—————+
| Arduino |
+—————+
|
+——+——+
| | |
| LED | RELAY |
+——+——+
/
/
/
___
||
||
/
/
__/__ ____
[ PUMP ]===)))
«`
Программное обеспечение:
«`c++
// Настройки для компонентов
const int LED_PIN = 13;
const int RELAY_PIN = 12;
const int SOIL_SENSOR_PIN = A0;
// Установить начальное состояние
boolean isPumpOn = false;
int soilMoisture = 0;
void setup() {
// Инициализировать входы и выходы
pinMode(LED_PIN, OUTPUT);
pinMode(RELAY_PIN, OUTPUT);
pinMode(SOIL_SENSOR_PIN, INPUT);
}
void loop() {
// Прочитать показания датчика влажности почвы
soilMoisture = analogRead(SOIL_SENSOR_PIN);
// Включить или выключить насос в зависимости от показаний датчика
if (soilMoisture < 500 && !isPumpOn) {
digitalWrite(RELAY_PIN, HIGH);
isPumpOn = true;
digitalWrite(LED_PIN, HIGH);
} else if (soilMoisture >= 500 && isPumpOn) {
digitalWrite(RELAY_PIN, LOW);
isPumpOn = false;
digitalWrite(LED_PIN, LOW);
}
}
«`
Инструкции по сборке:
1. Подключите компоненты к Arduino в соответствии со схемой.
2. Загрузите программное обеспечение на Arduino.
3. Подключите источник питания к насосу.
4. Установите датчик влажности почвы во влажной почве.
5. Включите систему.
Настройка:
1. Отрегулируйте значение в скобках в строке `if (soilMoisture < 500)` для определения порогового значения влажности, при котором насос включается. 2. Отрегулируйте значение в скобках в строке `else if (soilMoisture >= 500)` для определения порогового значения влажности, при котором насос выключается.
Использование:
1. Включите систему с помощью источника питания.
2. Индикатор LED показывает состояние системы: включен, когда насос работает, выключен, когда насос не работает.
3. Датчик влажности почвы будет постоянно контролировать влажность почвы и включать или выключать насос по мере необходимости.