Датчик температуры
применяется нечасто, в основном в мощных квадрокоптерах с большим энергопотреблением, когда силовая батарея может работать в критических режимах. В качестве датчика может использоваться терморезистор или термодиод, меняющие сопротивление в зависимости от температуры, а также интегральный термометр, подключаемый к модулю телеметрии по шине I2С или I-Wire.Барометр, акселерометр и компас,
как правило, используются штатные, установленные на плату полетного контроллера. Полетный контроллер транслирует полученные и обработанные данные в модуль телеметрии.Модуль GPS
обычно тоже подключается к полетному контроллеру, который обрабатывает поток протокола NMEA, выделяет из него координаты и на их основании вычисляет количество спутников, линейную скорость и дистанцию до точки взлета для включения в поток данных телеметрии. Современные прошивки позволяют подключить модуль GPS непосредственно к модулю телеметрии, но в случае с квадрокоптером это не имеет практического смысла — данные GPS нужны в первую очередь полетному контроллеру.Радиоприемник
генерирует сигнал RSSI (Received Signal Strength Indication — индикация уровня принимаемого сигнала) для оценки уровня радиосигнала, поступающего на антенный вход приемника. Сигнал RSSI может присутствовать на выходе приемника в виде постоянного напряжения, пропорционального уровню принимаемого сигнала, или передаваться в стандартной форме через один из выходных каналов управления РРМ или SBUS. В первом случае модулю телеметрии достаточно измерить напряжение, во втором нужно распознавать сигнал радиоуправления, что требует несколько больших ресурсов. К сожалению, дешевые популярные приемники редко оснащены выходом RSSI, хотя их чипсет имеет такую возможность. Некоторые приемники можно прошить альтернативной прошивкой, которая выводит сигнал RSSI в качестве отдельного канала. Также приемник является источником данных о положении рукояток управления, но эти данные обрабатывает и выводит в поток телеметрии полетный контроллер.Полетный контроллер
также является источником собственных данных: режим полета, обороты двигателей, наличие ошибок в шине данных I2С, время полета.Изображенный на рис. 3.9 вариант реализации телеметрии с использованием OSD наиболее популярен, особенно среди начинающих пилотов. Более того, он просто необходим при полетах по камере, иначе полет с большой вероятностью закончится разряженной батареей или потерей ориентации и утратой коптера. Поэтому мы рассматриваем модуль OSD как часть системы телеметрии.
Рис 3.9.
Внешние данные в модуль OSD (рис. 3.10) могут поступать с полетного контроллера через последовательный интерфейс, непосредственно от внешних датчиков, либо одновременно из разных источников.
Рис. 3.10
.Собственный микроконтроллер модуля (MCU) обрабатывает данные и загружает их в специальную микросхему — видеомиксер (V-MIX), который накладывает цифробуквенную и графическую информацию на изображение. Существует несколько пользовательских прошивок для модулей OSD, позволяющих подбирать и настраивать отображение данных под свои нужды. Для настройки обычно применяется интерфейсная программа на компьютере с подключением через USB-адаптер последовательного порта.
Достоинством телеметрии с применением OSD является наглядность и удобство отображения информации, а также то, что для телеметрии используется уже имеющийся канал. Однако иногда требуется принимать, отображать и/или записывать в лог более специфическую информацию типа оборотов двигателей, показаний акселерометров и т. д. В этом случае можно приобрести, в зависимости от ситуации и финансовых возможностей, либо комплект сменных модулей приемника/передатчика, типа FrSky, создающих двунаправленный радиоканал для передачи управления на борт и приема телеметрии с борта, либо фирменное оборудование со встроенным каналом телеметрии.
Можно также ничего не менять в имеющейся аппаратуре управления, а приобрести недорогой комплект из двух модулей для передачи потока информации с последовательного порта — так называемый радиомодем. Автор предпочитает именно это недорогое и универсальное решение.
В большинстве случаев полный поток данных телеметрии выводится на один из последовательных портов полетного контроллера. Причем на этот порт выводится не только стандартная телеметрия, но и внутренняя служебная информация контроллера (время исполнения цикла программы, наличие ошибок на шине I2
С, положение рукояток пульта и т. д.) Также через этот порт можно "на лету" настраивать контроллер, меняя различные параметры. Более того, у многих полетных контроллеров через этот же порт можно управлять коптером со смартфона или компьютера, минуя аппаратуру радиоуправления.