# Настройка и конфигурация датчиков

Чтобы выполнить задачи, связанные с настройкой, конфигурацией и обслуживанием датчиков, рекомендуется перейти в меню «Устройство и настройки».

Блок **Датчики и кнопки** позволяет легко добавлять в систему новые дискретные и измерительные датчики. Свернутая панель удобно отображает датчики, которые в настоящее время подключены к выбранному устройству. Разверните панель, чтобы без труда добавить или отредактировать датчик при необходимости.

## Создание датчика уровня топлива

Датчики топлива — это тип [измерительного датчика](/docs/user/ru/guide/devices-and-settings/vehicle-sensors/measurement-sensors.md) который можно создать на платформе GPS-мониторинга. Чтобы создать датчик топлива, перейдите в раздел «Управление устройством» и нажмите на панель «Датчики и кнопки». Затем нажмите на значок «+» и выберите "Measurement sensor" в раскрывающемся меню.

![Создание датчика уровня топлива](https://www.navixy.com/wp-content/uploads/2023/03/1-3.png)

## Настройки датчика топлива

После выбора Fuel Level в качестве типа датчика вам будут доступны дополнительные настройки. Полный набор параметров, доступных для датчика топлива, включает:

* **Имя датчика** — задайте понятное и удобное имя для датчика. Это имя будет отображаться в виджетах, отчетах и правилах, чтобы помочь вам легко идентифицировать датчик.
* **Вход** — выберите вход, с которого устройство передает данные о топливе.
* **Единицы** — выберите единицу измерения.
* **Точность** — это заданный процент, используемый для расчета процентной погрешности объема в баке. Значение этой погрешности будет использоваться для расчета объема дозаправок и сливов.
* **Пороги для определения слива** — используются для определения сливов в отчетах по топливу. Этот параметр может быть представлен как скорость изменения уровня топлива. Оба порога всегда проверяются, и если уровень топлива изменяется быстрее хотя бы одного из заданных порогов более чем на уровень точности, в отчете будет отмечен слив топлива. Мы подробно описали это в [анализ отчета по объему топлива](/docs/user/ru/guide/reports/specific-report-details/fuel-volume-report.md).
  * По времени — максимальная допустимая скорость потока измеряется в единицах в час и может быть задана в настройках датчика. При расчете изменения скорости во времени платформа сравнивает изменение уровня топлива между точками. Если значение не задано, по умолчанию используется 120 единиц в час. Это не означает, что топливо должно изменяться более чем на 120 в час. Это означает, что уровень топлива должен изменяться быстрее чем на 120 в час (что эквивалентно 20 л за 10 минут или 2 л в минуту), чтобы определить слив в отчете. Это значение следует установить на несколько процентных пунктов выше предполагаемого расхода при высоких нагрузках или при движении транспортного средства в гору.
  * По пробегу — максимальная допустимая скорость изменения уровня топлива измеряется в единицах на 100 км. Это не означает, что топливо должно изменяться более чем на заданное значение на 100 км. Например, мы задаем 100 л на 100 км. Это означает, что уровень топлива должен изменяться быстрее чем на 100 л на 100 км (что эквивалентно 10 л на 10 км или 1 л на км), чтобы определить слив в отчете. Это значение необходимо вводить вручную и не следует основывать только на указанном производителем расходе топлива. Мы рекомендуем провести тесты и проверить фактический расход топлива, фиксируемый в отчетах, а затем задать необходимые значения соответствующим образом для максимальной точности.
* **Игнорировать при движении** — платформа автоматически исключит из правил и отчетов любые сливы и заправки, происходящие во время движения. Движение определяется с помощью [настройки определения парковки](https://app.gitbook.com/s/446mKak1zDrGv70ahuYZ/guide/devices-and-settings/location-and-movement/parking-detection-block).
  * Сливы — сливы во время движения будут исключены.
  * Заправки — заправки во время движения будут отфильтрованы.
  * Тайм-аут фильтрации — эта настройка появляется при включении функции игнорирования. Она определяет период тайм-аута в минутах, который будет использоваться для сокращения интервалов движения при фильтрации топлива. Этот параметр может быть полезен, если уровень топлива стабилизируется только спустя некоторое время после заправки, а транспортное средство уже начало движение. Чаще это встречается в транспортных средствах с большими топливными баками. Значение по умолчанию для этой функции — 5 минут.
* **Таблица калибровки** — этот параметр используется для преобразования показаний датчика в нужные единицы, например в литры. Некоторые производители датчиков могут предоставлять значения преобразования для таблицы. Но мы настоятельно рекомендуем выполнять калибровку, чтобы добиться точных показаний.
  * Объем бака — это максимальный объем бака, который указывается в единицах в таблице калибровки. Если значения калибровки не заданы, по умолчанию принимается значение 100, что означает, что данные передаются в процентах.
  * Даже если ваш датчик уже передает данные на платформу в литрах, лучше указать калибровку как 0 = 0 литров и максимальная вместимость топливного бака = X литров.
  * Если это датчик, передающий информацию об уровне топлива в процентах, укажите калибровку 0 = 0 литров и 100 = максимальная вместимость топливного бака в литрах.
* **Дополнительные настройки** — расположены ниже таблицы калибровки.
  * Игнорировать значения — значения должны указываться так же, как они поступают на платформу от устройства.
    * Меньше — фильтр можно использовать для игнорирования любых показаний, которые ниже определенного порога X. Это полезно в ситуациях, когда показания датчика могут опускаться ниже определенного значения. Например, при ослабленном проводе или если датчик передает значение 0 при выключенном зажигании.
    * Больше — фильтр можно использовать для игнорирования любых показаний, которые превышают определенный порог X. Это полезно при работе с датчиками, показания которых иногда могут резко возрастать. Например, если обнаружена ошибка или если напряжение выше ожидаемого.
  * Множитель — умножьте полученные значения на определенный коэффициент. Если вы хотите делить значения, используйте десятичные дроби.

![Пример настройки датчика топлива со всеми параметрами.](https://www.navixy.com/wp-content/uploads/2023/03/2-3.png)

## Добавление калибровочных данных

После настройки всех параметров необходимо добавить калибровочные данные в таблицу. Для начала получите полную таблицу, сопоставляющую сырые значения измерительного датчика (например, вольты) с соответствующими фактическими измерениями (например, литры). Чтобы добавить дополнительные строки в таблицу, просто нажмите указанную кнопку <img src="/files/2e1be24aabf7fbd5659bd1ebaa020fc20b130c58" alt="" data-size="line">.

В созданной строке заполните поле "Sensor value" полученным значением, а поле "Quantity" — соответствующим измеренным количеством.

Чтобы удалить строку, нажмите <img src="/files/a75229c22603795523947019ffbb0c1ace543c94" alt="" data-size="line">.

![Измерительный датчик](https://www.navixy.com/wp-content/uploads/2021/10/measurement_sensor_calibration_table_en.png)

Чтобы загрузить файл таблицы калибровки, нажмите <img src="/files/45b1cc2c626a4a88d0ebfcef2a0c2a952bbd7882" alt="" data-size="line">. Файлы калибровки можно создать с помощью утилиты Omnicomm LLS Monitor. Поддерживается только формат файла XML.

![](https://www.navixy.com/wp-content/uploads/2021/10/upload_calibration_table_en.png)

Для более точной настройки нажмите кнопку "Advanced settings" <img src="/files/1952dc281164a1eb7eaa0775d263e73bc1732400" alt="" data-size="line">. Эти настройки — Ignore values и Multiplier.

* **Ignore values —** эта настройка позволяет задать «допустимый» диапазон сырых измеренных значений. Все значения выше и ниже этого диапазона будут отбрасываться. Например, это можно использовать для пропуска нулевых значений датчика топлива, когда зажигание транспортного средства выключено.
* **Multiplier —** используется для корректировки сырых значений данных с датчика путем умножения их на определенное число.

### Порядок фильтрации

Имейте в виду, что ограничения «**меньше чем**» и «**больше чем**» применяются\
до «**Multiplier**». Полный порядок фильтрации:

1. Игнорировать значения (**меньше чем** & **больше чем**)
2. **Multiplier**
3. **Таблица калибровки**

Например: входное сырое значение — 1000, границы — 3000 и 100, множитель равен 0.2.

В этом случае значение проходит через фильтр min/max, умножается на 0.2 и становится 200. Именно здесь применяется таблица калибровки. Таблица калибровки принимает 200 как "Sensor value" (исходное значение) и преобразует его в целевое значение "Quantity", которое будет отображаться в элементах пользовательского интерфейса. Если входной пакет данных содержит данные датчика со значением более 3000, значение не пройдет границы, будет отброшено, и, следовательно, не будут применены ни умножение, ни калибровка.

Здесь числа приведены для примера, и у вас могут быть другие настройки, но принцип остается тем же.

### Проверка графика

По мере ввода данных в таблицу будет строиться график.

Если таблица заполнена правильно, график будет монотонно возрастать:

![](https://www.navixy.com/wp-content/uploads/2021/10/measurement_sensor_calibration_graph_en.png)

Если график не возрастает монотонно (например, сначала возрастает, а затем снижается или выглядит волнообразным), значит таблица калибровки неверна:

![](https://www.navixy.com/wp-content/uploads/2021/10/measurement_sensor_calibration_graph_wrong_en.png)

Чтобы подтвердить изменения, нажмите **Сохранить**.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://navixy.com/docs/expert-center/ru/vehicle-telematics-technology/fuel-management/fuel-control-in-navixy/sensors-setup-and-configuration.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
