Телеметрия (часть 1)
Эх, придется делать 😃 😃 Спасибо !!!
Привет Андрей, Вашу схему доделываю… жду pic с чип дипа… отпишусь, как получилось.
В личке появились вопросы: как давление преобразовывается в высоту и скорость?
Есть барометрическая формула, записанная в таком виде: Δh = 18400(1 + at)lg(p1 / p2)
Температуру в полете считаем постоянной, упрощаем до: Δh = 18400*lg(p1 / p2)
Считаем, что в нашем случае p1/p2~1, то есть аппроксимируем логарифмическую кривую касательной в единице.
В итоге получается Δh = K*(p2 - p1), где в К входит и число разрядов ЦАП, и логарифм десятки по основанию е, и т.д. В общем, примерно 80 метров на кПа.
Если кому-то хочется просчитать “честный” логарифм, милости просим: код открыт, посчитать логарифм на атмеге - не сверхзадача. Только это будет из пушки по воробьям.
Скорость считается “честно”: извлекается корень и т.д.
Формула из школьного курса: P1-P2=(rv^2) /2, где r - плотность воздуха, v^2 - квадрат скорости, P1-P2 - разница давлений на дифференциальном датчике
Скорость 0…350кмч с шагом 1 кмч
На низких скоростях шаг, видимо, будет в несколько раз больше. Даже если получать с оверсэмплингом АЦП 12 разрядов, нижний порог скорости будет, по моим расчетам, 7 км/ч. Если я неправ - поравьте, пожалуйста.
А в целом - очень симпатичный проект, поздравляю!
На низких скоростях шаг, видимо, будет в несколько раз больше. Даже если получать с оверсэмплингом АЦП 12 разрядов, нижний порог скорости будет, по моим расчетам, 7 км/ч. Если я неправ - поравьте, пожалуйста.
А в целом - очень симпатичный проект, поздравляю!
Да, это из-за корня вылезает. У меня максимальный шаг - прыжок с нуля до 4 км/ч. Дальше уже 1 м. С софтовой обработкой у меня эквивалент 16-битного АЦП получается, да еще “сглаженный во времени”.
С софтовой обработкой у меня эквивалент 16-битного АЦП получается, да еще “сглаженный во времени”.
Ну, я полагаю, это не совсем так. Усреднение 64х отсчетов дает не 6, а 3 дополнительных разряда. Посмотрите документ www.atmel.com/dyn/resources/…/doc8003.pdf
Кроме того, при недостаточном или “плохом” шуме нелинейность такого софтверного АЦП может быть довольно значительной. Я вот несколько недель наблюдал выход МРХ4115 с усреднением по 4096*16 отсчетам. При медленном росте/спаде атмосферного давления на графиках все равно видны волны основного дискрета АЦП. Ну и нелинейность самого АЦП никто не отменял.
Я думаю, для измерения низких скоростей можно завести на дополнительный канал АЦП усиленный сигнал с датчика и программно определять, какой канал использовать.
Ну, я полагаю, это не совсем так. Усреднение 64х отсчетов дает не 6, а 3 дополнительных разряда. Посмотрите документ www.atmel.com/dyn/resources/…/doc8003.pdf
Кроме того, при недостаточном или “плохом” шуме нелинейность такого софтверного АЦП может быть довольно значительной. Я вот несколько недель наблюдал выход МРХ4115 с усреднением по 4096*16 отсчетам. При медленном росте/спаде атмосферного давления на графиках все равно видны волны основного дискрета АЦП. Ну и нелинейность самого АЦП никто не отменял.
Я думаю, для измерения низких скоростей можно завести на дополнительный канал АЦП усиленный сигнал с датчика и программно определять, какой канал использовать.
Дело в том, что альтернативы MPX4115A (кроме швейцарского MS5534, дорогого, мало распространенного и имеющего цифровой выход) -нет.
А 4115 грубоват для данного диапазона . Но здесь (в моделизме) и не требуется долговременной стабильности и высокой точности (а самолеты медленнее 7 км-час не летают 😃 Они падают).
И то, что Smalltim сделал довольно простое и эффективное устройство- это дорогОго стоит: в основном на форумах цветет пышным цветом “маниловщина”, увядающая еще до появления реальных результатов.
Так что, браво!
Двойной маладэц тебе.
Дело в том, что альтернативы MPX4115A (кроме швейцарского MS5534, дорогого, мало распространенного и имеющего цифровой выход) -нет.
А 4115 грубоват для данного диапазона . Но здесь (в моделизме) и не требуется долговременной стабильности и высокой точности (а самолеты медленнее 7 км-час не летают 😃 Они падают).
И то, что Smalltim сделал довольно простое и эффективное устройство- это дорогОго стоит: в основном на форумах цветет пышным цветом “маниловщина”, увядающая еще до появления реальных результатов.
Так что, браво!
Двойной маладэц тебе.
Проект хороший - несложный, функциональный и реально работающий.
Относительно датчиков давления - на самом деле альтернатива MPX есть.
Это датчик абсолютного давления FOSP01 с интерфейсом I2C.
В MS5534 и FOSP01 используются одни и те же сенсоры в датчике.
Однако MS5534 имеет цифровой интерфейс SPI, а FOSP01 - I2C.
В своем устройстве MBC - бортовой компьютер/телеметрия использую FOSP01 для измерения высоты (и если необходимо, для дополнительного канала измерения температуры).
Сенсор FOSP01 есть в Москве (например в “Чип-Селект”) и стоит всего 198 рублей (дешевле даже чем MPX).
Datasheet на сенсор FOSP01 здесь.
>Ну, я полагаю, это не совсем так. Усреднение 64х отсчетов дает не 6, а 3 дополнительных разряда. Посмотрите документ www.atmel.com/dyn/resources/…/doc8003.pdf
Только что имел возможность лично пообщаться с Artie, в том числе на тему АЦП, оверсэмплинга и т.д., мои бравые заявления насет дополнительных 6 разрядов были опровергнуты 😃. Тем не менее, усреднение имеет право быть и прямо-таки необходимо, когда мы заставляем MPX4115 работать в таком узком диапазоне.
За ссылку спасибо, обязательно изучу 😃
На тему “проекта” - не стоит ли вынести всё, относящееся к готовому устройству, в отдельную тему?
Например, есть планы добавить в устройство счетчик помех, отображение тока мотора для электричек ( целых 2 канала АЦП свободно! 😃 ), программный вариометр, управление режимами отображения с передатчика, опционально графическое отображение параметров. Всё это, разумеется, делается без изменений уже готовой печатной платы 😃
Продублировал всё в блоге, милости просим 😃
rcopen.com
Здорово, а как вы сделали воздухозаборную трубку?
Сенсор FOSP01 есть в Москве (например в “Чип-Селект”) и стоит всего 198 рублей (дешевле даже чем MPX).
про чипселект пишут на сайте: Минимальная сумма заказа - 2600 руб., так реально там датчик в розницу купить?
Здорово, а как вы сделали воздухозаборную трубку?
Пойдет колено от антенны передатчика дешевой китайской игрушки или коктейльная трубочка диаметром около 5 мм. Трубка ставится вдоль набегающего потока воздуха, на ее задний конец надевается гибкая трубочка, дальше на сосок датчика.
про чипселект пишут на сайте: Минимальная сумма заказа - 2600 руб., так реально там датчик в розницу купить?
Вариантов несколько:
- объединиться, набрать заказ на 2600 руб и купить в ЧипСелект (здесь дешевле)
- купить в Платане FOSP01 (я покупал несколько штук здесь)
- купить в других фирмах
Этот сенсор может также называться HP03 (новое название). Сайт производителя
В личке появились вопросы: как давление преобразовывается в высоту и скорость?
Есть барометрическая формула, записанная в таком виде: Δh = 18400(1 + at)lg(p1 / p2)
Температуру в полете считаем постоянной, упрощаем до: Δh = 18400*lg(p1 / p2)
Считаем, что в нашем случае p1/p2~1, то есть аппроксимируем логарифмическую кривую касательной в единице.
В итоге получается Δh = K*(p2 - p1), где в К входит и число разрядов ЦАП, и логарифм десятки по основанию е, и т.д. В общем, примерно 80 метров на кПа.
Если кому-то хочется просчитать “честный” логарифм, милости просим: код открыт, посчитать логарифм на атмеге - не сверхзадача. Только это будет из пушки по воробьям.
Еще один алгоритм вычисления высоты:
** H[m] = (1 - (P[hPa] / P0) ^ s) / A**
P0 = 1013 hPa
s = 1 / 5.2563
A = 2.2555E-5
The software run by the PIC uses a 2nd ordre polynomial approximation. It gives a good accuracy from 0 to 3500. This approximation requires only a 32 bits x 32 bits unsigned multiplication.
H[m] =(((745 * Q) / 256 + 46597) * Q) / 65536 - 966
with
Q = 11390 - P
P = ambiant atmospheric pressure in tenth of hPa or mBar.
Пойдет колено от антенны передатчика дешевой китайской игрушки или коктейльная трубочка диаметром около 5 мм. Трубка ставится вдоль набегающего потока воздуха, на ее задний конец надевается гибкая трубочка, дальше на сосок датчика.
Ну, вообще то -не совсем так: трубка Пито должна брать динамическое и статическое давление из одной точки, находящейся вне потока винта и завихрений от несущих поверхностей. Если “статика” берется внутри фюзеляжа, то неизвестно- какая там ситуация 😃
Поэтому она ставится, как правило, на законцовке крыла (вперед!) и имеет такой вид:
в трубку Ф6 (Ф- замена значка “диаметр”) длиной 100мм, впаяна соосно трубка Ф3 (от антенн, которые на МИТИНО продаются по субботам на барахолке по 25 руб)
При этом оба конца Ф6- заглушены пайкой.
Со свободного конца Ф3- берем динамическое давление.
По окружности Ф6 на расстоянии 20мм от переднего (по полету) края сверлим 3-4 отверстия Ф1.
И из дальнего торца той же трубкой Ф3 (еще одним куском) -выводим статическое давление.
Т.е. вся конструкция имеет вид толстой трубки из одного конца которой торчит тонкая (этот конец направлен вперед) а из другого- две тонких (с них двумя силиконовыми трубочками Ф3 к датчику и подается статическое и динамическое давление)
Ок, ок. Тогда MPX5010 надо брать с двумя “сосками”, а не с одним.
Насчет объединения заказа… свистните, если надумаете.
Я покупал в Казани 1 (один ) FOSP01. Под заказ привезли по моему из Планара за полторы недели, отдал 300 (триста) рублей.
Ок, ок. Тогда MPX5010 надо брать с двумя “сосками”, а не с одним.
Можно приклеить второй сосок - я брал крышку от старого, еще советского мини- наушника (от слуховых аппаратов) и циакрином клеил.
Продублировал всё в блоге, милости просим 😃
rcopen.com
Прошу помощи или совета!
С целью просмотра схемы скачал EAGLE Version 4.16r2, установил его, НО при открытии файла со схемой его содержимого (самой схемы) на экране не видно.
Подскажите, может я по незнанию этого редактора, что-то не так делаю?
Прошу помощи или совета!
С целью просмотра схемы скачал EAGLE Version 4.16r2, установил его, НО при открытии файла со схемой его содержимого (самой схемы) на экране не видно.
Подскажите, может я по незнанию этого редактора, что-то не так делаю?
помести открываемый файл в директорию с орлом, я тоже измаялся пока открыл…
Вот же блин, а я уже 3 разные версии программ скачал =) Думал у меня что то не работает…
Спасибо за наводку!
Похоже такая засада у всех 😃 Наверное это особенность программы. 😉
Можно просто на диск С поместить. Ему не нравится когда в пути стоят папки или “рабочий стол” написанные кириллицей. Сам недавно поставил и увидел кракозябры и знаки вопросов вместо “рабочая папка”.
Продублировал всё в блоге, милости просим 😃
rcopen.com
А какя конкретно использовалась микросхема ATMEGA8-16AI или какя-то иная???
Продублировал всё в блоге, милости просим 😃
rcopen.com
И ещё вопрос!
Какой использовали измеритель температуры и какой стабилизатор?