micro / minimOSD для NAZA

Alexan
alezz:

проверил компас в поле - все работает идеально

Опубликуйте код на рсгрупп, пусть тестируют. Напишите автору, спросите почему он этого не сделал, может есть какие то тонкости, не учтенные вами.

andry=:

Загружаю minNAZAOSD.ino из комплекта MinNazaOsd_r75. Жму проверить\скомпилировать.

В этой теме, поищите, есть ссылка на видео как использовать проект в Ардуино. Сделаете как там показано, начнет компилировать.

alezz
Alexan:

Опубликуйте … Напишите … спросите

звучит как приказ 😃 На самом деле на рцгрупс давным давно опубликовал, а на вопрос “почему” могу ответить и сам. На тот момент когда автор активно занимался минназаОСД протокол компаса еще не был взломан, а когда взломали - он уже на ОСДшку забил, последняя правка кода была в ноябре 2013г.

Alexan
alezz:

звучит как приказ

Ни в коей мере. Это было пожелание 😃

alezz:

На самом деле на рцгрупс давным давно опубликовал

Что значит давно? Вы же только сегодня написали “как-то даже обидно мне стало после предыдущего поста, поэтому собрался и сделал магнитный компас”.

alezz:

он уже на ОСДшку забил

Может у человека времени не хватает… А вы его простимулируете своим кодом.

alezz

“давно” значит несколько часов назад 😃 На самом деле будет JR63 продолжать проект minnazaosd дальше или нет, есть у него время или нет, не особо и важно. На теперешнем этапе это уже вполне добротный и полноценный продукт. А уж с магнитным компасом и подавно 😃 Хотя если JR63 вставит мой код в основной проект, безусловно за

kluchik

Всем привет !!! Копался в зап. частях и попалось ОСД от Кролика 2.
Само сабой появился вопрос . На базе его реально сварганить весь этот
модуль и подключить к Назе лайт.

alezz

для самых ленивых, кто хочет посмотреть стрелку домой на основе компаса, но не хочет компилить исходники выкладываю свою готовую прошивку:

minNAZAOSD.cpp.zip

SerjikLSV
alezz:

для самых ленивых, кто хочет посмотреть стрелку домой на основе компаса, но не хочет компилить исходники выкладываю свою готовую прошивку:

Спасибо! только там я не понял как менять diff volt чтобы правильный вольтаж показывало, у меня 7.4 вольта кажет при 3S, и еще как сделать чтобы при старте таймер обнулялся?
или ткните носом где взять исходники, попробую скомпилировать, хотя я не селен в этом

alezz
SerjikLSV:

Спасибо! только там я не понял как менять diff volt чтобы правильный вольтаж показывало

а ни как, это то о чем говорил выше - прошивку делал для себя 😦 Таймер у меня обнуляется при взлете автоматически (газ > 50% и есть фиксация дома). Ссылка на вики с официальными исходниками в первом посте этой темы, моды исходников разбросаны либо здесь либо на рцгрупс (ссылка во втором посте этой темы)
P. S. Во вложение моя прошивка, но с возможностью стандартной калибровки стиком газа с помощью отладочной прошивки minNAZAOSD_setup_002_VOLT_DIFF_RATIO.hex, не проверено но должно сработать

minNAZAOSD.volt_calibr.zip

SerjikLSV
alezz:

P. S. Во вложение моя прошивка, но с возможностью стандартной калибровки стиком газа с помощью отладочной прошивки

Спасибо!
а обнуления таймера в ней есть? а то попробовать смогу только ближе к выходным

alezz
SerjikLSV:

а обнуления таймера в ней есть?

внимательно читал?

… Таймер у меня обнуляется при взлете автоматически (газ > 50% и есть фиксация дома) … Во вложение моя прошивка …

SerjikLSV

подскажите как правильно настраивать показания тока на OSD? никак не победить
датчик такой dx.com/…/new-apm-osd-90a-voltage-current-sensor-co…
До 90А, Без нагрузки на выходе 0, при нагрузке 1А - 0,042В. Подключал для пробу 2 лампы 12В 55Вт сумарным током 8,5А, датчик кажет правильно. максимальное напряжение на выходе около 4В это при нагрузке 90А но у меня такой нету нагрузки чтобы проверить. Подключен к OSD через делитель 10к-4,7к
Пытаюсь настроить в OSD через прошивку minNAZAOSD_setup_001_TS.hex
Напряжение настроил без проблем.
По току включаю нагрузку 1А, выставляю AMP offset - 1000, кручу AMP per volt около 1000-1050, показывает 1А.
Выключаю нагрузку - ток на экране падает несильно, включаю нагрузку 8А - кажет около 1,5-2, подстраиваю под нее - без нагрузки показывает тоже какой-то бред.
Короче замучился уже.
Эксперементальным путем выяснил что AMP offset - это множитель. 1000=1, 2000=2 (ток в 2 раза больше) а не смещение как я думал изначально.
У кого какие значения стоят AMP offset и AMP per volt? и как их правильно настроить

alezz

у меня нет датчика тока, соответственно его калибровку не проводил, поэтому могу сильно ошибаться. Но по логике должно быть так: AMP offset задается ноль, т.е. не подавая ни какой нагрузки добиваешься чтобы на экране ОСД у тебя был тоже ноль, по идее в твоем случае AMP offset должен быть равен нулю т.к.

До 90А, Без нагрузки на выходе 0

потом даешь нагрузку (лучше как можно ближе к рабочему току коптера, но 8А тоже сойдет) и выставляешь то что у тебя на амперметре на экран ОСД.
попробуй так, если ввел в заблуждение - сорри

brusse
SerjikLSV:

подскажите как правильно настраивать показания тока на OSD? никак не победить
датчик такой dx.com/…/new-apm-osd-90a-voltage-current-sensor-co…
До 90А, Без нагрузки на выходе 0, при нагрузке 1А - 0,042В. Подключал для пробу 2 лампы 12В 55Вт сумарным током 8,5А, датчик кажет правильно. максимальное напряжение на выходе около 4В это при нагрузке 90А но у меня такой нету нагрузки чтобы проверить. Подключен к OSD через делитель 10к-4,7к
Пытаюсь настроить в OSD через прошивку minNAZAOSD_setup_001_TS.hex
Напряжение настроил без проблем.
По току включаю нагрузку 1А, выставляю AMP offset - 1000, кручу AMP per volt около 1000-1050, показывает 1А.
Выключаю нагрузку - ток на экране падает несильно, включаю нагрузку 8А - кажет около 1,5-2, подстраиваю под нее - без нагрузки показывает тоже какой-то бред.
Короче замучился уже.
Эксперементальным путем выяснил что AMP offset - это множитель. 1000=1, 2000=2 (ток в 2 раза больше) а не смещение как я думал изначально.
У кого какие значения стоят AMP offset и AMP per volt? и как их правильно настроить

Данный датчик тока очень сильно проседает от делителя напряжения 10кОм и 4,7кОм, выход только один, вам надо ставить повторитель на оу от выхода датчика.

brusse

Я пробовал, и вроде все заработало, но видел он только до 19А, дальше напряжение переваливало за 1,1В и АЦП процессора переставало воспринимать это напряжение, поэтому спаял повторитель на lm358 и все заработало как надо.

alezz
brusse:

Я пробовал, и вроде все заработало, но видел он только до 19А, дальше напряжение переваливало за 1,1В и АЦП процессора переставало воспринимать это напряжение, поэтому спаял повторитель на lm358 и все заработало как надо.

Федор, дык делитель на 3 (резисторы 10кОм и 4.7кОм) как раз и нужен чтобы за 1.1В напряжение не переваливало. Вроде аккурат то что нужно для тока до 60А с этим датчикам тока, безо всяких повторителей. А если нагрузку 14.7к не тянет (легко проверить мультиметром), можно попробовать увеличивать номиналы обоих резисторов раз в 10, скажем до 100к и 47к

brusse

Все именно так, диапазон выходного напряжения данного датчика 0-5В, в зависимости от тока, и с высокими значениями сопротивлений напряжение с выхода датчика становится совсем низким, т.е. АЦП вообще не видит каких либо изменений и начинает воспринимать только после 3-4А.

Shuricus:

Т.е. делитель никак не подобрать?

У меня не получилось.

Alexan
brusse:

т.е. АЦП вообще не видит каких либо изменений

А какое минимальное напряжение на ноге воспринимает Атмега установленная в нашем осд?

brusse:

поэтому спаял повторитель на lm358 и все заработало как надо

А вы бы не могли нарисовать полную схему подходящую для 3s батареи. Сам жду такой датчик.

alezz

Ребят, вот схема этого (или очень сильно похожего) датчика. На сколько вижу, один резистор на 100кОм последовательно с выходом датчика тока спасет нас и преобразует стандартные 3.3В на выходе датчика, в нужные нам 1.1В на входе АЦП атмеги (плюс минус погрешность, с учетом сопротивления входа)