Параметры настройки датчиков | Sensor Configuration Options
Параметры настройки датчиков (Sensor Configuration Options)
Содержание
Параметры датчика
Список опций
Ниже перечислены опции, которые можно настраивать для датчиков.
Name: имя датчика (до 4 символов).Type: тип датчика — Custom или Calculated. Custom-датчики определяются «железом». Calculated-датчики вычисляют значение на основе значений других датчиков (см. ниже).ID: число, которое указывает «какой это датчик». Оно состоит из двух частей: первая — ID, определяющий тип датчика; вторая — номер экземпляра (instance) для железа. Если настроено несколько датчиков одного и того же типа, их номера экземпляров должны быть уникальными.Unit: единица измерения датчика. Используется при отображении значения на экране и при озвучивании.Precision: количество знаков после запятой при отображении значения. Число усечётся (truncated) в соответствии с этой настройкой.Ratio: коэффициент, на который умножается значение датчика (нужно для некоторых датчиков).Offset: смещение, которое добавляется к значению датчика.Auto Offset: если включено, первое полученное значение используется как Offset. Для сброса смещения уже настроенных датчиков используйте опцию Reset telemetry.Positive: если включено, значение датчика отображается только когда оно положительное. Когда значение становится отрицательным, отображается ноль.Filter: если включено, значение датчика становится «скользящим средним» по последним 5 принятым значениям.Logs: если включено, значение этого датчика будет сохранено в лог-файле. Логирование на SD настраивается в Special Functions или в Global Functions.
Вычисляемые датчики (Calculated)
Дополнительные опции
Для вычисляемых датчиков (Calculated) появляются дополнительные параметры.
- Formula: тип вычисления (перечень ниже).
- Source 1, Source 2, Source 3, Source 4: датчики-источники, которые дают аргументы для формулы.
- Persistent: если включено, значения датчика сохраняются при переключении моделей или выключении передатчика.
Formula: варианты формул
- Add: складывает значения до 4 выбранных датчиков.
- Average: вычисляет среднее значение до 4 датчиков.
- Minimum: находит минимальное значение среди до 4 датчиков.
- Maximum: находит максимальное значение среди до 4 датчиков.
- Multiply: перемножает значения 2 датчиков.
- Totalize: вычисляет накопленное (кумулятивное) значение одного датчика.
- Cell: формула для датчика аккумулятора FrSky LiPo. Показывает напряжение ячейки, заданной в поле Cell index. Если в Cell index выбрать Lowest, отображается напряжение самой «просевшей» ячейки. Если выбрать Highest, отображается напряжение самой «высокой» ячейки. Если выбрать Delta, отображается разница напряжений между самой низкой и самой высокой ячейками.
- Consumpt: рассчитывает расход (mAh), кумулятивно суммируя значения датчика тока.
- Distance: рассчитывает расстояние между приёмником и передатчиком, используя данные датчика GPS и значения альтиметра.
Конспект Урока - "Параметры настройки датчиков"
В этом конспекте вы разберёте настройки телеметрических датчиков в EdgeTX: что означают поля в карточке сенсора, как калибровать показания (ratio/offset), как включать фильтрацию и логирование, и как собирать вычисляемые датчики (Calculated) — расход (mAh), мощность (W), минимум/максимум, напряжение ячейки и т. п. В конце — практические задачи с решениями и чек‑лист самопроверки.
Главная мысль: сенсор в EdgeTX — это не только «что пришло по телеметрии», но и «как это интерпретировать». Поля Unit, Precision, Ratio, Offset, Filter и Logs напрямую влияют на то, что вы видите в виджетах, что озвучивается и что попадёт в SD‑лог.
Содержание
- 1. Цели урока
- 2. Контекст: где живут сенсоры и как EdgeTX их видит
- 3. База: поля Name/Type/ID/Unit/Precision
- 4. Калибровка: Ratio/Offset/Auto Offset и Reset Telemetry
- 5. Отображение и качество: Positive/Filter/Logs
- 6. Calculated sensors: формулы, источники, Persistent
- 7. Практика: типовые задачи (с решениями)
- 8. Чек‑лист самопроверки знаний (обязательный)
1. Цели урока
- Понимать каждое поле настройки сенсора:
Name,Type,ID,Unit,Precision,Ratio,Offsetи т. д. - Уметь калибровать показания через
Ratio/Offsetи безопасно применятьAuto Offset. - Понимать, как
FilterиPositiveвлияют на «шум» и отрицательные значения. - Настроить, какие сенсоры попадут в SD‑лог (
Logs+SD Logsв Special Functions). - Собрать несколько полезных Calculated сенсоров и понимать формулы и источники.
Unit/Precision (интерпретация), Ratio/Offset (калибровка) и Filter (шум). 2. Контекст: где живут сенсоры и как EdgeTX их видит
Экран Telemetry: Discover/Add/Edit
Все сенсоры настраиваются в Model Settings → Telemetry. Там EdgeTX показывает список найденных/созданных датчиков, умеет «искать новые» (Discover New), добавлять пустой вручную (Add New), а также копировать/удалять сенсор.
EdgeTX визуально подсказывает «живые» сенсоры: выделенные/обновляющиеся значения, индикатор обновления, а также «красные» значения, если сенсор перестал регулярно обновляться.
Model Settings → Telemetry → Sensors
Discover New (автопоиск)
Add New (ручной сенсор)
Edit/Copy/Delete (для выбранного сенсора)
Show instance ID / Ignore Instances (поведение по instance)
Custom vs Calculated: границы ответственности
У сенсора есть поле Type: Custom — значение задаётся «железом» (приёмник/FC/отдельный датчик), Calculated — значение вычисляется на основе других сенсоров по формуле (Add/Min/Consumpt/Distance и т. п.).
Частая путаница
Calculated — это именно «телеметрийное вычисление из телеметрии». Это не то же самое, что:
- логические переключатели (LS) — они дают true/false и живут в другой подсистеме;
- Lua‑миксерные скрипты — они создают источники для микшера и могут фильтровать/обрабатывать сигналы иначе;
- Special Functions — это «действия» (звук/лог/скриншот), а не вычисления сенсоров.
3. База: поля Name/Type/ID/Unit/Precision
Что означает каждое поле
Основные параметры сенсора в EdgeTX включают: Name (имя до 4 символов), Type (Custom/Calculated), ID, Unit, Precision, а также параметры калибровки и поведения (Ratio/Offset/Filter/Logs).
Важно понимать смысл Unit и Precision: единицы используются при отображении и озвучивании, а точность задаёт количество знаков после запятой, причём значение усекается (truncated) согласно настройке.
Пример «профиля» сенсора (мысленно):
Name: RxBt
Type: Custom
ID: (тип датчика + instance)
Unit: V
Precision: 1 (например, 7.4V)
ID и instance: как не получить «дубликаты»
Поле ID в EdgeTX состоит из двух частей: первая определяет «тип сенсора», вторая — номер экземпляра (instance) для железа. Если у вас несколько сенсоров одного типа, их instance должны быть уникальными, иначе можно получить конфликты/дублирование данных.
Show instance ID и Ignore Instances — это помогает понять, не «размножились» ли датчики по instance. Типичные ошибки (блок 3)
- Name > 4 символов: в EdgeTX имя сенсора ограничено 4 символами, поэтому не рассчитывайте на длинные подписи.
- Неправильный Unit: если поставить неверные единицы, вы получите «правильное число в неправильной оболочке» (особенно заметно в озвучке).
- Ожидание округления:
Precisionусекёт число, а не обязательно округлит “как в калькуляторе”.
4. Калибровка: Ratio/Offset/Auto Offset и Reset Telemetry
Как работают Ratio и Offset
Поля Ratio и Offset — базовые инструменты калибровки: Ratio умножает полученное значение, а Offset добавляет смещение.
Ratio; если сенсор «всегда сдвинут на +0.2» — лечится Offset. Оба можно комбинировать.Быстрая схема калибровки (практика):
1) Измерьте реальное значение (мультиметр/эталон)
2) Посмотрите, что показывает EdgeTX
3) Подберите:
- Ratio ≈ Real / Shown
- Offset ≈ Real - (Shown * Ratio)
4) Проверьте на 2–3 точках диапазона (минимум/середина/максимум)
Auto Offset: авто-ноль и когда он нужен
Опция Auto Offset означает: первое полученное значение используется как Offset (по сути, автоматическая «установка нуля»). Чтобы сбросить уже применённое смещение, используйте Reset telemetry.
Reset telemetry / Reset session: что реально сбрасывается
В EdgeTX есть отдельный экран Reset Telemetry. Там Reset telemetry сбрасывает все обнаруженные телеметрические значения, а Reset session делает больше: сбрасывает сенсоры, сбрасывает состояния логических переключателей, сбрасывает часть таймеров и повторно запускает проверки как при загрузке модели (throttle/switch checks, checklist и т. п.).
Auto Offset, то «нулевую точку» вы фиксируете первым принятым значением. Поэтому перед “нулением” сенсор должен быть в корректном исходном состоянии (модель стоит ровно, нет вибраций/движения и т. п.).Типичные ошибки (блок 4)
- Калибровать по одной точке: вы подгоните середину, но край диапазона будет уезжать. Делайте 2–3 контрольные точки (это уже практика, а не требование интерфейса).
- Забыть про Reset Telemetry: после включения
Auto Offsetлюди ожидают “сразу другое”, но старый offset уже применён; сбрасывайте телеметрию, чтобы переинициализировать. - Использовать Reset session в полёте: он сбрасывает ещё и логические переключатели и выполняет проверки, как при загрузке модели — это может быть неожиданно.
5. Отображение и качество: Positive/Filter/Logs
Positive и Filter: что меняют в значениях
Positive заставляет EdgeTX показывать значение только когда оно положительное; если сенсор становится отрицательным, отображается ноль.
Filter превращает значение сенсора в скользящее среднее по последним 5 принятым значениям — простой способ убрать «шум» и дрожание показаний.
Идеи применения:
- Filter ON: напряжение/варио/RSSI «прыгают» и мешают порогам/озвучке
- Positive ON: датчик иногда уходит в минус (ошибка/особенность), а вы хотите «не видеть отрицательное»
Filter сглаживает, но добавляет «инерцию». Если вы ловите быстрые события (например, резкие провалы) — фильтр может их приглушить и задержать.Logs + SD Logs: как сенсор попадает в CSV
Опция Logs у сенсора означает: значение этого сенсора можно сохранять в лог‑файл. Само логирование на SD включается и настраивается в Special Functions (или Global Functions) через функцию SD Logs.
В Special Functions функция SD Logs создаёт CSV в папке LOGS на SD и пишет с заданным интервалом; также отмечено, что логирование не стартует, если на SD меньше 50MB свободного места.
Связка «чтобы логировалось правильно»:
1) Sensor → Logs = ON (для нужных датчиков)
2) Special Functions → SD Logs = ON (когда надо), Interval = 0.1..25.5s
Типичные ошибки (блок 5)
- Включили SD Logs, но не включили Logs у сенсора: в итоге в CSV нет нужного столбца (или он пустой).
- Filter включён на «быстром» сигнале: потом удивляются, что значение “опаздывает” (это ожидаемо для скользящего среднего).
- Positive скрывает проблему: если у вас «минус» появляется из‑за неверного offset/ratio, лучше исправить причину, чем обнулять симптом.
6. Calculated sensors: формулы, источники, Persistent
Доп. опции Calculated
Для датчиков типа Calculated появляются дополнительные поля: Formula (тип вычисления), Source 1..4 (сенсоры-аргументы), и Persistent (сохранение значения при смене моделей или выключении передатчика).
Пример (идея):
Name: Pwr
Type: Calculated
Formula: Multiply
Source 1: Curr (A)
Source 2: RxBt (V)
Unit: W
Precision: 0
Формулы: что делают и зачем они нужны
EdgeTX поддерживает такие формулы Calculated-сенсоров: Add, Average, Minimum, Maximum, Multiply, Totalize, а также специализированные Cell, Consumpt и Distance.
Шпаргалка «формула → типичная задача»
Add— сложить до 4 сенсоров (например, «общая величина» из нескольких источников).Average— среднее значение до 4 сенсоров (например, усреднение двух датчиков).Minimum/Maximum— взять минимум/максимум из набора (например, «самая просевшая величина»).Multiply— перемножить 2 сенсора (классика: мощность = напряжение × ток).Totalize— кумулятивное накопление одного сенсора (счётчик, интеграл «по приходам»).Cell— формула для FrSky LiPo‑сенсора: показывает ячейку по индексу или Lowest/Highest/Delta.Consumpt— считает расход (mAh), кумулятивно суммируя значения датчика тока.Distance— рассчитывает расстояние между приёмником и передатчиком по GPS и данным альтиметра.
Сравнение: что лучше делать Calculated, а что — Lua/LS
- Calculated — когда задача «чистая математика над сенсорами» (sum/min/max/mAh/W).
- Lua (Custom Scripts) — когда нужно сложное состояние/история/умное сглаживание, нестандартные формулы или особая логика отказоустойчивости.
- Logical Switches — когда нужен бинарный результат (true/false) для действий/режимов/предупреждений.
Типичные ошибки (блок 6)
- Неправильный выбор Source: выбрали «похожее» имя сенсора, но с другими единицами/масштабом — результат “вроде есть”, но бессмысленный.
- Забыли Unit/Precision: вычисление идёт, но на экране «нечитабельно» или озвучка говорит не то.
- Persistent включён без нужды: значение сохраняется между выключениями/сменой модели, а вы ожидали «с нуля на каждый полёт».
7. Практика: типовые задачи (с решениями)
База: калибровка и качество данных
Задача 1: Калибруйте напряжение (RxBt) через Ratio/Offset
Условие: мультиметр показывает 7.40V, EdgeTX показывает 7.10V. Сделайте так, чтобы показания стали ближе к реальности. (Решение — пример подхода; точные значения зависят от вашего сенсора.)
1) Telemetry → Sensors → RxBt → Edit
2) Поставьте Ratio:
Ratio ≈ Real / Shown = 7.40 / 7.10 ≈ 1.042
3) Если после Ratio остаётся постоянный сдвиг, подберите Offset:
Offset ≈ Real - (Shown * Ratio)
4) Проверьте минимум на 2 точках (например, 8.4V и 7.4V)
Подсказка: EdgeTX прямо поддерживает Ratio и Offset как стандартные поля сенсора.
Задача 2: Настройте Auto Offset и сделайте «сброс нуля» через Reset telemetry
Условие: вам нужно, чтобы высота/смещение “обнулялись” при старте сессии.
1) Telemetry → Sensors → (нужный сенсор) → Auto Offset = ON
2) Чтобы переинициализировать offset (заново взять «первое значение»):
откройте экран Reset Telemetry и выполните Reset telemetry
(или Reset session, если осознанно нужен более широкий сброс)
Auto Offset использует первое полученное значение как offset; сброс делается через Reset telemetry.
Задача 3: Уберите «дребезг» показаний через Filter
Условие: значение скачет и мешает порогам/озвучке.
Telemetry → Sensors → (сенсор) → Filter = ON
Проверка:
- значение станет «спокойнее», так как это rolling average последних 5 значений
- если стало «слишком инертно» — отключите Filter или перенесите фильтрацию в Lua
Filter в EdgeTX — это скользящее среднее последних 5 принятых значений.
Calculated: полезные вычисления
Задача 4: Сделайте Calculated‑сенсор мощности (W) = V × A
Условие: у вас есть сенсор напряжения (V) и сенсор тока (A). Хотите видеть мощность.
Telemetry → Sensors → Add New
Name: Pwr
Type: Calculated
Formula: Multiply
Source 1: (сенсор тока, A)
Source 2: (сенсор напряжения, V)
Unit: W
Precision: 0 (или 1, если нужно)
Готово: Pwr можно вывести в виджет или озвучивать.
Multiply перемножает значения 2 сенсоров.
Задача 5: Сделайте расход (mAh) через Consumpt
Условие: есть датчик тока. Хотите накопленный расход.
Telemetry → Sensors → Add New
Name: mAh
Type: Calculated
Formula: Consumpt
Source 1: (сенсор тока)
Unit: mAh
Precision: 0
Проверка:
- значение растёт по мере потребления
- при необходимости используйте Reset telemetry/session для «с нуля» (по сценарию)
Consumpt рассчитывает расход (mAh), кумулятивно суммируя значения сенсора тока.
Задача 6: Сделайте «минимум из двух сенсоров» (Minimum)
Условие: вы хотите брать худшее значение (например, из двух похожих источников/датчиков).
Telemetry → Sensors → Add New
Name: MinX
Type: Calculated
Formula: Minimum
Source 1: SensorA
Source 2: SensorB
(при необходимости Source 3/4)
Unit/Precision — подберите под ваши сенсоры
Minimum находит минимальное значение среди до 4 сенсоров.
Логи: подготовка данных к записи
Задача 7: Запишите в SD‑лог только нужные сенсоры
Условие: хотите, чтобы CSV не был «мусорным», а содержал только полезные столбцы.
1) Для нужных сенсоров:
Telemetry → Sensors → (сенсор) → Logs = ON
2) Включение записи:
Special Functions → SD Logs
Interval: 0.2s .. 2s (по задаче)
Trigger: (например, ARM или логический переключатель "flight active")
3) Проверка:
- CSV создаётся в папке LOGS
- если не пишет, проверьте свободное место (нужно > 50MB)
Logs определяет, что сенсор сохраняется в лог; SD Logs запускает запись CSV и требует свободного места > 50MB.
8. Чек‑лист самопроверки знаний
Отметьте пункты, которые вы действительно понимаете и можете применить без подсказок.
| ✓ | Навык | Проверка |
|---|---|---|
| Ориентируюсь в Telemetry → Sensors | Могу найти список сенсоров и понимаю, что делают Discover New / Add New / Edit. | |
| Понимаю поля базовой настройки | Могу объяснить смысл Name/Type/ID/Unit/Precision и ограничения имени (4 символа). |
|
| Понимаю ID и instance | Могу объяснить, из чего состоит ID и зачем уникальность instance для одинаковых типов сенсоров. |
|
| Умею калибровать через Ratio/Offset | Могу применить Ratio и Offset, чтобы приблизить показания к эталону. |
|
| Понимаю Auto Offset | Могу объяснить, что Auto Offset берёт первое значение как offset и как сбросить через Reset telemetry. |
|
| Понимаю Filter и Positive | Могу объяснить, что Filter — rolling average последних 5 значений, а Positive обнуляет отрицательные. | |
| Умею включать логирование нужных сенсоров | Могу поставить Logs=ON на сенсоре и включить запись через SD Logs в Special Functions. |
|
| Понимаю Calculated‑сенсоры | Могу создать Calculated‑сенсор и настроить Formula + Source 1..4. |
|
| Знаю, что делает Persistent | Могу объяснить, что Persistent сохраняет значение при смене моделей/выключении передатчика. | |
| Понимаю Reset session | Могу объяснить, что Reset session сбрасывает сенсоры, логические переключатели и запускает проверки как при загрузке модели. |
Похожее в категории "СОФТ"
-
Настройки модели | Model Settings [4.6]
Цель: понять, где в EdgeTX находятся все настройки конкретной модели и какие страницы доступны через верхние иконки.
-
Внутренний / внешний RF | Internal / External RF [4.6.1.1]
Цель: настроить встроенный RF-модуль (Internal RF) и/или внешний модуль в отсеке (External RF) для конкретной модели: выбрать режим/протокол, диапазон каналов, фейлсейф, привязку (bind) и прочие параметры.
