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

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

Материалы:

* Arduino UNO или مشابه
* Датчик влажности почвы
* Насос для полива
* Транзистор (например, 2N2222)
* Водопроводная труба или шланг
* Жидкокристаллический дисплей (ЖКД) (необязательно)
* Источник питания 5 В

Схема:

[Схема](https://i.imgur.com/J7KdW6G.png)

* Подключите датчик влажности почвы к аналоговому входу A0 на Arduino.
* Подключите насос к транзистору, который, в свою очередь, подключен к цифровому выходу D10 на Arduino.
* Подключите источник питания 5 В к Arduino и к насосу.
* Необязательно: подключите ЖКД к пинам I2C (A4 и A5) на Arduino.

Код:

«`c++
#include // Библиотека для ЖКД

LiquidCrystal_I2C lcd(0x27, 16, 2); // Создаем объект ЖКД

int sensorPin = A0; // Аналоговый вход для датчика влажности почвы
int pumpPin = 10; // Цифровой выход для насоса
int pumpState = LOW; // Состояние насоса

void setup() {
Serial.begin(9600); // Настраиваем последовательный порт
lcd.init(); // Инициализируем ЖКД
pinMode(pumpPin, OUTPUT); // Устанавливаем пин насоса как выход
lcd.backlight(); // Включаем подсветку ЖКД
lcd.setCursor(0, 0); // Устанавливаем курсор ЖКД в позицию (0, 0)
lcd.print(«Автоматический полив»);
}

void loop() {
int moisture = analogRead(sensorPin); // Считываем показания датчика влажности
Serial.println(moisture); // Выводим показания датчика в последовательный порт

// Проверяем, необходимо ли поливать
if (moisture < 500) { pumpState = HIGH; // Включаем насос lcd.setCursor(0, 1); // Устанавливаем курсор ЖКД в позицию (0, 1) lcd.print("Полив"); } else { pumpState = LOW; // Выключаем насос lcd.setCursor(0, 1); // Устанавливаем курсор ЖКД в позицию (0, 1) lcd.print("Ожидание"); } digitalWrite(pumpPin, pumpState); // Устанавливаем состояние насоса delay(1000); // Пауза на 1 секунду } ``` Алгоритм работы: 1. Arduino считывает показания датчика влажности почвы. 2. Если показания ниже порогового значения, Arduino включает насос. 3. Насос поливает растения. 4. Если показания выше порогового значения, Arduino выключает насос. 5. Цикл повторяется. Настройка: * Установите пороговое значение влажности, при котором должен включаться насос. Это значение может варьироваться в зависимости от типа почвы и растений. * Установите расстояние между датчиком влажности и насосом, чтобы обеспечить эффективное полив. * Проверьте, надежно ли подключены все компоненты и что схема работает должным образом. Дополнительные возможности: * Добавление таймера для полива по расписанию * Добавление другого датчика, например температуры воздуха, для регулировки полива в зависимости от внешних условий * Создание веб-интерфейса или приложения для управления системой с удаленного устройства