naza2frsky - адаптер смартпорта для FrSky за 3$

AlexandrCNH
alezz:

хотя в большинстве случаев этого достаточно в реальной жизни

К сожалению не для вертолетов, у них жизнь нереальная 😦
Гувернер априори пытается держать одинаковые обороты на почти полутораметровом роторе, а вот сам ротор при этом можно очень сильно просадить, почти до остановки…

Придется разбираться, что выходит с датчика оборотов типа HobbyWing, может удастся “прикрутить” к ардуинке. А то точно очень технологичный, сложный, обычный преобразователь напряжения в моем случае получается 😁

AlexandrCNH
alezz:

Я не вертолетчик поэтому просто не знаю как работает этот датчик, расскажи. В принципе к naza2frsky можно подключить без проблем любой датчик у которого на выходе либо аналоговый сигнал, либо PWM.

AlexandrCNH:

Придется разбираться, что выходит с датчика оборотов типа HobbyWing, может удастся “прикрутить” к ардуинке.

Vovets

На выходе датчика RPM - квадратные импульсы с электрической частотой вращения мотора, умноженной на 6. Заполнение небольшое, процентов 10, не помню точно. Амплитуда равна напряжению питания. Т.е. это не аналоговый сигнал и не PWM.

Получится такой сигнал перевести в числовое значение???
Тогда в таранис можно будет передавать реальные обороты бесколлекторных двигателей. На основе этого сигнала гувернер очень точно определяет реальную частоту вращения мотора.

alezz

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

alezz

ты хочешь чтобы я пробовал?! Дык у меня ни вертолета ни датчика оборотов, нет и не предвидеться в обозримом будущем. Помочь могу, советом 😃

AlexandrCNH

Вы так говорите о вертолетах, что создается впечатление, что они кардинально отличаются от коптеров!!!
Принцип работы регуля и мотора одинаков.
Не мне вам об этом рассказывать.

На счет датчика можно обмозговать. Если интересно…
А вас не интересует реальная скорость вращения ваших моторов? Хотя врятли… 😃

alezz

Как уже говорил, я знаю скорость вращения мотора хотя и не в об/мин но в %, это больше чем достаточно. На коптере что пришло на вход регулятора то он и выдал на выход. Если регулятору дадут команду “газ 100%”, а пропеллер при этом будет стоять, например зажат в тиски, белый дым или вырванные провода гарантированы мгновенно 😃
По поводу датчика оборотов с вертолета, мозговать там нечего нужно пробовать, главное во что можно упереться это хватит ли быстродействия атмеги? Длинна импульсов явно микросекундами измеряется. Само программирование вроде не сложное, но опять же моих знаний может не хватить т.к. ни когда не сталкивался с такой проблемой, да и по правде говоря не программист. Хотя я расцениваю вероятность успеха решения этой проблемы как очень высокую, сильно бы упростило задачу осциллограмма сигнала тахометра, (что там мерить - длину импульсов, длину пауз, или период?) но и без нее можно пробовать 😉

AlexandrCNH

В принципе, я могу снять датчик с не летающего пока верта и отправить Вам для тестов, снятия осцилограммы, определения “упора” атмеги и т.п. что посчитаете нужным.

Возьметесь?

alezz

нет, зачем мне голый датчик с вертолета? 😃 Осциллограмму нужно снимать с работающим регулятором, для этого нужен почти весь вертолет. С прошивкой на ардуинку да, могу помочь, вероятность что заработает сразу процентов 70

AlexandrCNH

Ок.
Я пока еще не купил ардуинку, но это много времени не займет.
Буду прошивать и пробовать. На дворе уже Зима, эффективность полетов падает, время для творчиства растет 😁

Davest
alezz:

нет смысла для АРМ т.к. там уже есть свой шикарный проект diydrones.com/forum/topics/am...port-converter

Сей шикарный проект стоит совсем на 3$ а на порядок дороже. Просим для APM!

alezz
Davest:

Сей шикарный проект стоит совсем на 3$ а на порядок дороже. Просим для APM!

в чем проблема? Лови адаптацию под ардуинку 😁 Код не мой, взят с diydrones, минимальная адаптация под 328p. К сожалению в данный момент проверить не на чем, поэтому глюки весьма вероятны, но по идее работать должно.
S.Port запаивается на 9й порт, как на рисунке в первом посте топика. Порт телеметрии от АРМ на RX/TX адруинки накрест. Если будет использоваться параллельно с радио модемами, то нужен только один провод TX на АРМ, соответственно RX на ардуинке. Естественно в мишнпланнере нужно включить MavLink

Davest

О, спасибо! Помчал заказывать Mini atmega328. А с чего адаптация кстати? Можно ссыль на источник?

11 days later
kensi

Доброго времени суток Алексей, я тоже хочу попробовать прикрутить ардуинку с Вашим модом прошивки к АПМ, точнее к Crius AIOP2 прошитый мегапиратом, думаю это не принципиально. Но есть пара вопросов, прошу помощи:

  • если я верно понял, то ардуинка может измерять батарейку по баночно, но мне не понятно как по баночно ее подключить( к каким пинам ардуинки)?
    -что подключается к пинам FUEL, RPM, T1, T2, и ACC1,2,3
    спасибо, и прошу не пинать сильно если вопросы покажутся уж слишком ламерскими)
alezz

пример подключения батареи побаночно я показывал здесь: rcopen.com/forum/f123/topic386079/28
Для этого скетча под АРМ rcopen.com/forum/f123/topic386079/60 даже ничего делать не нужно, припаял резисторы и все должно работать (нужно только задать количество банок в скетче)
Вышеупомянутый скетч не мой, моя только адаптация под обычную ардуинку, поэтому подключать что-то на входы FUEL, RPM, T1, T2, и ACC1,2,3 не имеет смысла. Если же речь идет о моем naza2frsky под назу, то на первые 4 входа подразумевалось что будет подан любой PWM сигнал (с регулятора мотора, с приемыша, с сервы и т.д), на последние три - любой аналоговый с уровнем 0-3.3В Побаночно с батареей этот вариант работать не умеет, сделать конечно можно но необходимо дополнительное программирование

kensi

Верно ли я понял Вас, что выходы резистивных делителей подключаются на пины А0(первая банка),А1-2… А5-6ая банка? выбор кол-ва банок задается тут #define MAXCELLS 6? и еще, при компиляции в arduIDE 1.0.5 вываливается куча ворнингов, но проект собирается, так и должно быть? (папку GCS_MAVLink забросил в либы)

alezz

да, все верно. Еще раз повторю что проект под АРМ не моего авторства и мной не проверен (пока просто не на чем), мной сделана только минимальная адаптация под atmega 328P (фактически изменено буквально несколько строк)

kensi

Алексей, спасибо Вам огромное, больше бы у Вас получалось таких “не моих” проектов))) я соберу и буду тестить, отпишусь потом о результате, может это в конечном итоге тоже поможет кому нибудь)

kensi

Здравствуйте Алексей, собрал и подключил переходник для апм на ардуине нано, подключил так:
-D9 в s.port frsky
-rx ardu на tx порта телеметрии
при компиляции прошивки вылезло много ворнингов, но прошивка собралась (уж не знаю должно ли так быть?)
задал на экране тараниса показывать все данные какие вместились(наугад), среди них: Alt, Galt, Curr, Dist, Vfas, speed, Cell… все показатели в нуле, но телеметрия с самого приемника приходит точно так как отображается напряжения питания самого приемника и Rssi, куда бы покопать и как можно убедиться что переходник точно принимает и отправляет данные? спасибо.

и еще, на выводе Д9 ардуины висит логический ноль постоянно, так мне поведал осциллограф(((

alezz
kensi:

-D9 в s.port frsky
-rx ardu на tx порта телеметрии

уже писал что такое подключение возможно только при использовании телеметрии одновременно с другими устройствами, например радиомодемом или блютуз модулем. Если подключен только адаптер смартпорта, то нужно подключать и провод tx ardu <> rx порта телеметрии. Запросы на АРМ кто то давать ведь должен? 😃 Возможно ошибка в этом. А вообще на ардуинке во время отправки данных в смартпорт должен помигивать светодиод (который на D13 сидит)