Датчики и логгеры: как собирать данные без сбоев
Логгер превращает физическую величину в ряд чисел. Проблема в том, что сбой записи обычно обнаруживается через недели, когда датчик уже снят, а данные восстановить нельзя.
Поэтому настройка и проверка занимают больше времени, чем сам сбор.
Интервал записи
Интервал определяется скоростью процесса. Для температуры почвы достаточно одного измерения в 10–15 минут, для вибрации — тысячи в секунду.
Слишком частый интервал заполняет память и создаёт шум, слишком редкий пропускает события. Запишите выбранный интервал и обоснуйте его в методах.
Память и автономность
Посчитайте заранее: число измерений в сутки × число каналов × размер записи × число дней. Сравните с объёмом памяти.
Отдельно оцените питание: батарея может держать дольше, чем кажется, но на холоде ёмкость падает. Проверьте работу при ожидаемой минимальной температуре.
Часы и синхронизация
Внутренние часы логгера уходят. Если данные сопоставляются с другими приборами, расхождение времени искажает результат.
Синхронизируйте часы перед установкой и после снятия. Запишите смещение, чтобы потом скорректировать ряд.
Калибровка
Датчик измеряет сигнал, а не величину. Перевод в единицы делается по калибровочной зависимости, которую нужно знать и хранить.
Если калибровка не проводилась, укажите это и оцените возможную систематическую ошибку. Приписывать данным точность, которой нет, — распространённая ошибка.
Установка на месте
Проверьте, что датчик защищён от прямой воды, солнца и механических повреждений, но при этом измеряет то, что нужно.
Экран для температуры, кожух для влажности, крепление от ветра — мелочи, которые определяют качество ряда.
Проверка ряда
После снятия постройте график и посмотрите на пропуски, ступеньки и выбросы. Резкий скачок часто означает сбой питания или помеху.
Сравните несколько датчиков, стоявших рядом: если один резко отличается, проблема, вероятно, в нём, а не в среде.
Журнал обслуживания
Ведите записи: когда установлен, когда снят, что меняли, когда меняли батарею. Это помогает объяснить аномалии.
При массовой установке используйте идентификаторы и карту точек: через месяц вы не вспомните, где какой прибор.
Что сохранять
Исходные файлы с прибора, журнал, калибровочные коэффициенты, описание места и версию прошивки.
Прошивка влияет на формат и логику записи. Без её версии воспроизвести условия не получится.
Частые ошибки
- интервал без расчёта памяти;
- отсутствие синхронизации часов;
- калибровка «по умолчанию»;
- датчик на солнце при измерении температуры воздуха;
- потеря журнала обслуживания;
- проверка только одного прибора из серии;
- удаление исходных файлов после обработки.
Как описать данные в статье
Укажите прибор, диапазон и точность, интервал записи, период сбора и число пропусков. Этого достаточно, чтобы читатель оценил качество ряда.
Если пропуски значительны, опишите, как с ними обращались. Молчаливое исключение дней искажает результат сильнее, чем открытое признание.
Что делать при массовом сбое
Сначала проверьте питание и связь, затем — настройки записи. Если сбой затронул все приборы одновременно, вероятная причина внешняя: отключение питания или перегрев.
Частичные данные сохраняют ценность: ряд с пропусками можно анализировать, если пропуски описаны.
Как хранить и передавать данные
Экспортируйте ряд в CSV с заголовком, содержащим единицы измерения. Формат прибора сохраните отдельно: он понадобится, если обнаружится ошибка преобразования.
Имена файлов включайте идентификатор прибора и дату начала записи. Это упрощает сопоставление с журналом обслуживания.
Согласование нескольких приборов
Если данные пишутся с нескольких логгеров, приведите их к единому формату заранее. Разные прошивки пишут разный порядок колонок и разные разделители.
Заведите шаблон преобразования и применяйте его ко всем файлам сразу. Ручная правка каждого файла приводит к ошибкам, которые трудно заметить.
Что делать с выбросами
Не удаляйте выброс автоматически. Сначала проверьте, не является ли он реальным событием: открытием двери, порывом ветра, кратким нагревом.
Удалённые значения фиксируйте в отдельном файле с причиной. Это позволяет вернуться к решению и объяснить его в статье.
Резервная запись
Если есть возможность, дублируйте запись на второй носитель или второй прибор. Один сбой не уничтожит весь ряд.
Для критичных измерений ведите параллельную запись вручную: раз в час фиксируйте показание в журнале.
Проверка перед выездом
Включите запись на сутки с теми же настройками. Убедитесь, что память не переполнилась, а файл читается.
Проверьте, что прибор выходит из режима сна и продолжает запись после сбоя питания.
Чек-лист
- Интервал обоснован.
- Память и питание рассчитаны.
- Часы синхронизированы.
- Калибровка выполнена или описана.
- Датчик защищён от среды.
- Ряд проверен на пропуски и выбросы.
- Журнал обслуживания ведётся.
- Версия прошивки записана.
Частые вопросы
Что делать при пропусках в ряду?
Отметьте их в описании данных. Интерполяция допустима для отображения, но не для расчёта показателей без оговорки.
Как проверить, что датчик работает?
Сравните показания с эталоном или вторым прибором рядом. Проверку стоит делать до и после полевого сезона.
Нужен ли резервный логгер?
Для длинных серий — да, хотя бы на части точек. Один сбой не уничтожит весь набор.
Как хранить данные с датчиков?
В исходном формате плюс экспорт в CSV с описанием колонок. Один раз в месяц проверяйте, что файлы открываются.