Загрузка данных


1. Входные данные и выходное управляющее воздействие:
- Входные данные: аналоговый сигнал от датчика влажности почвы (пин A0, диапазон 0-1023) и цифровой сигнал от датчика температуры DHT22 (пин 2).
- Выходное воздействие: цифровой сигнал управления реле насоса (пин 7, HIGH/LOW).

2. Структура основного цикла управления и периодичность его выполнения:
- Цикл реализован на основе неблокирующего счетчика времени millis().
- Опрос датчиков, проверка логики и вывод данных в Serial Monitor выполняются строго каждые 2 секунды.

3. Порядок проверки условий и принятия решения о поливе:
- Сначала проверяется температура: если она строго выше 35°C, команда на полив подается независимо от влажности.
- Если температура от 25°C до 35°C (включительно), проверяется влажность: если она ниже 300, подается команда на полив.
- В остальных случаях команда на полив не подается.

4. Механизм обеспечения работы насоса в течение 5 секунд с неблокирующим таймером:
- При выполнении условий полива фиксируется время окончания работы насоса (millis() + 5000), и насос включается.
- В главном цикле loop() постоянно проверяется текущее время: если оно достигло сохраненной отметки, насос выключается.
- Если во время работы насоса (на очередном 2-секундном шаге) условия полива выполняются снова, таймер перезапускается (сдвигается на 5 секунд вперед), и насос продолжает работать без остановки.

5. Выводимые данные в Serial Monitor при каждом цикле:
- Каждые 2 секунды выводятся текущие показания датчика влажности почвы, текущая температура воздуха с датчика DHT22, а также принятое решение (статус работы насоса).