v1.9.2 — замер потока на капельных расходах
💧 Датчик потока не показывал расход при капельном поливе: пороги замера были рассчитаны на «шланговые» скорости. Добавлена диагностика самого датчика.
🐞 Исправления
- замер потока на капельных расходах: окно замера длилось 30 с при пороге значимости
FM_MIN_PULSES = 40импульсов. При 450 имп/л это означало отсечку на 0.18 л/мин суммарно по всем каналам — то есть любой настоящий капельный полив (0.05–0.1 л/мин на канал) уходил в ветку «почти нет потока — пустой бак/сухой ход», и контроль засора фильтра не работал вовсе. Окно увеличено до 120 с, порог снижен до 10 импульсов — отсечка стала 0.011 л/мин. - ложная стабилизация потока: подынтервал ожидания 20 с при капельном расходе давал ~7 импульсов, шаг квантования ~14 % — больше порога
FM_SETTLE_STABLE_PCT(10 %), и детектор «поток перестал падать» срабатывал на шуме округления. Подынтервал увеличен до 60 с.
✨ Новые возможности
- 🩺 диагностика датчика потока в
/WaterFlow: время с последнего импульса, мгновенная скорость (по интервалу между двумя последними импульсами, без ожидания окна) в л/мин и мл/с, калибровочный коэффициент и число открытых клапанов. Явное сообщение «импульсов не было ни разу», если крыльчатка не вращалась с момента включения.
⚠️ Если импульсов нет вовсе
Дело в датчике, а не в прошивке: YF-S201 (450 имп/л) рассчитан на 1–30 л/мин и на капельных расходах физически не страгивается. Нужен YF-S402 (980 имп/л, от 0.3 л/мин) или лепестковый датчик; коэффициент правится в FLOW_PULSES_PER_LITER (objects.h).
📦 OTA
DripIrrigation.ino.bin можно сразу отправить боту. Флеш: 99 % от 1.31 МБ (схема разделов по умолчанию).