автоматический полив ардуино - НАУКА О БЛАГОУСТРОЙСТВЕ

автоматический полив ардуино

Компоненты:

* Микроконтроллер 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. Датчик влажности почвы будет постоянно контролировать влажность почвы и включать или выключать насос по мере необходимости.