naza2frsky - адаптер смартпорта для FrSky за 3$
Но обычно китайцам нет ни какого резона высылать то что не соответствует описанию
А вот на этом, как раз, половина китайцев бизнес и строят. И ещё как высылают.
при пиковой нагрузке в 100А выдавать напряжение 150мВ
150мВ эт не у меня было, а у Андрея. И там всё норм, т.к. у него другая плата…
А вот на этом, как раз, половина китайцев бизнес и строят. И ещё как высылают.
глянул, у меня с 2008 года около 200 покупок на ебей (70-80% китайцы), штук 30 на ХК, рцтаймер, бангуд и т.д. Чтобы откровенно обманули, не было ни разу, единичный брак или не получение было, но все решалось или возвратом денег или бесплатно высылали замену. Единственная проблема в случае форсмажора, все это происходит оочеееень долго, хотя тут основная вина на почте лежит, но все 100% проблемных покупок решались в мою пользу а не в пользу китайца
тфу… эт не моей скрин, там выкладывал с линиями питания.
У меня вот такая, по совету Алексея - www.ebay.com/itm/…/181485306857
В описание - Max current sensing: 90A -
И тут вроде есть резистор этот.
Красной стрелкой вы указывает на монитор шунта ina169 www.ti.com/lit/pdf/sbos181 Резистор маленький выше, через 1 деталь, на нём надпись неразборчиво видна. Суть одна, в этих датчиках размер резистора в килоомах по сути и есть коэффициент усиления.
Рассмотрел. У вас он обозначен 05D это 110кОм. Это хороший вариант. При 90А - 5В
глянул, у меня с 2008 года около 200 покупок на ебей (70-80% китайцы), штук 30 на ХК, рцтаймер, бангуд и т.д. Чтобы откровенно обманули, не было ни разу, единичный брак или не получение было, но все решалось или возвратом денег или бесплатно высылали замену. Единственная проблема в случае форсмажора, все это происходит оочеееень долго, хотя тут основная вина на почте лежит, но все 100% проблемных покупок решались в мою пользу а не в пользу китайца
Да я напишу бенгуду про брак, но мне легче поправить чем ждать новый, нашёл несколько случаев с аналогичной проблемой, разобрался и подумал стоит предупредить. А так, Китай. Что делать, я и движки научился благодаря китайцам мотать ))
Помогите разобраться, хочу прикрутить побаночный контроль напряжения, для этого взял версию для АРМ, раскомментил строки:
#define USE_SINGLE_CELL_MONITOR
#define USE_AP_VOLTAGE_BATTERY_FROM_SINGLE_CELL_MONITOR // use this only with enabled USE_SINGLE_CELL_MONITOR
#ifdef USE_SINGLE_CELL_MONITOR
Тут написал три банки:
#define MAXCELLS 3
И подправил делители:
238.547031716,
116.553595658,
77.750655456,
0.0,
0.0,
0.0,,
0.0, // diverders 7-12 not defined because my network includes only 6 voltage dividers
Соответственно собрал резистивный делитель, и подал на входы ардуино А0-А2 (На выходах с делителя ~ 2.8 - 3,2в). Ардуино шлет данные в смарт порт, таранис видит датчики, но напряжение на банках видеть отказывается.
Пробовал разные версии MavLink_FrSkySPort, брал тут и на git.
Что я забыл?
Залить в таранис OpenTX 2.1.х (если еще не залит), зайти на вкладку телеметрии и настроить свои датчики, для примера смотри RxBt.
У меня вообще не отображается датчик который должен отображать напряжение.
В 2,1, как я понимаю надо делать так: создаешь виртуальный датчик calculated | cell, а дальше в cell sensor выбираешь источник. Но у меня в источниках пусто.
А в 2,0 в параметрах cell и cells показывают только range который задал.
Вот такие датчики у меня выводятся:
В naza2frsky все работает, правда там делал напряжение всего акка.
У меня вообще не отображается датчик который должен отображать напряжение
…
В naza2frsky все работает, правда там делал напряжение всего акка.
ну раз датчик не видно, получается что ардуино либо НЕ шлет данные в смарт порт, либо шлет в неправильном формате. Учитывая что “в naza2frsky все работает” осталась мелочь - определить что в скетче для АРМ не правильно, сравнив оба скетча 😉
ну раз датчик не видно, получается что ардуино либо НЕ шлет данные в смарт порт, либо шлет в неправильном формате.
Ардуина данные шлет, проверял, а вот почему она не шлет именно напряжение, понят не смог, ибо знаний по этому вопросу ноль.
Учитывая что “в naza2frsky все работает” осталась мелочь - определить что в скетче для АРМ не правильно, сравнив оба скетча
А сравнивать бесполезно, ибо в твоем скетче не прикручен побаночный вывод напряжения.
осталась мелочь - определить что в скетче для АРМ не правильно
Да в том и загадка, у всех же работает, по сему логичный вывод, что я что то не правильно делаю.
ибо знаний по этому вопросу ноль. А сравнивать бесполезно, ибо в твоем скетче не прикручен побаночный вывод напряжения.
ну наверное НЕ ноль если удалось прикрутить к naza2frsky вывод напряжения, который он изначально НЕ делается. Для начала точно так же в АРМ версии попытаться выводить общее напряжение (напряжение одной банки) как это сделано в naza2frsky ибо искомая строка тебе уже известна.
ну наверное НЕ ноль если удалось прикрутить к naza2frsky вывод напряжения, который он изначально НЕ делается.
Просто внимательно прочитал тему и делал по твоему описанию. Так же удалось таким же методом прикрутить три банки к naza2frsky, но это больше смахивает на колхоз. (И такое будет нормально работать только в opentx 2.1, как я понимаю)
Для начала точно так же в АРМ версии попытаться выводить общее напряжение (напряжение одной банки) как это сделано в naza2frsky ибо искомая строка тебе уже известна.
Сейчас буду пробовать.
ну наверное НЕ ноль если удалось прикрутить к naza2frsky вывод напряжения, который он изначально НЕ делается.
Просто внимательно прочитал тему и делал по твоему описанию. Так же удалось таким же методом прикрутить три банки к naza2frsky, но это больше смахивает на колхоз. (И такое будет нормально работать только в opentx 2.1, как я понимаю)
Для начала точно так же в АРМ версии попытаться выводить общее напряжение (напряжение одной банки) как это сделано в naza2frsky ибо искомая строка тебе уже известна.
Сейчас буду пробовать.
Попробовал в MavLink_FrSkySPort заменить
FrSkySPort_SendPackage(FR_ID_A3_FIRST, handle_A2_A3_value((ap_roll_angle+180)/scalefactor));
на
FrSkySPort_SendPackage(FR_ID_A3_FIRST, analogRead(A0));
Получил в телеметрии датчика “А3” число, не зависящее от поданного напряжения на вход А0. (Так что “в лоб”, как в naza2frsky не получилось).
А если такую же операцию проделать, но написать так:
FrSkySPort_SendPackage(FR_ID_CELLS, analogRead(A1));
То хоть в телеметрии начинает отображаться датчик “Cels”, правда вместо значений там “—”.
Попробовал в MavLink_FrSkySPort заменить
FrSkySPort_SendPackage(FR_ID_A3_FIRST, handle_A2_A3_value((ap_roll_angle+180)/scalefactor));
на
FrSkySPort_SendPackage(FR_ID_A3_FIRST, analogRead(A0));
Получил в телеметрии датчика “А3” число, не зависящее от поданного напряжения на вход А0. (Так что “в лоб”, как в naza2frsky не получилось).
Ну давай разбираться дальше, то ли разрядность FR_ID_A3_FIRST в телеметрии не правильное, то ли analogRead не работает (например нет напряжения на входе). Вот инфа по analogRead arduino.ru/Reference/AnalogRead
т.е. функция выдает значения от 0 до 1023. Поэтому пробуем сначала например FrSkySPort_SendPackage(FR_ID_A3_FIRST, 500); потом FrSkySPort_SendPackage(FR_ID_A3_FIRST, 1000); а потом запредельное FrSkySPort_SendPackage(FR_ID_A3_FIRST, 10000); и смотрим что получаем по телеметрии. Исходя из полученных результатов делаем выводы 😉
Поэтому пробуем сначала например FrSkySPort_SendPackage(FR_ID_A3_FIRST, 500); потом FrSkySPort_SendPackage(FR_ID_A3_FIRST, 1000); а потом запредельное FrSkySPort_SendPackage(FR_ID_A3_FIRST, 10000); и смотрим что получаем по телеметрии. Исходя из полученных результатов делаем выводы
В первом случае телеметрия дает 5.0, второй 10.0 и последний 100.0.
Как я понимаю почему то не считываются данные с входов A0-A2
Как я понимаю почему то не считываются данные с входов A0-A2
ну вот, так и до истины добраться не долго 😃 Либо нет напряжения на входах (например подтянул вход к земле низкоомным сопротивлением), либо оно слишком большое (подтянул вход к плюсу, а не минусу), либо AnalogReference неправильно настроен arduino.ru/Reference/AnalogReference, либо увы выгорели входы A0-A2 (например подал напряжение больше 5В). Может есть какие еще варианты, это то что сразу в голову пришло.
Сейчас еще раз проверил, при таком виде:
FrSkySPort_SendPackage(FR_ID_A3_FIRST, analogRead(A0));
В телеметрию приходит фиксированное значение 10,23.
Либо нет напряжения на входах (например подтянул вход к земле низкоомным сопротивлением), либо оно слишком большое (подтянул вход к плюсу, а не минусу), либо AnalogReference неправильно настроен arduino.ru/Reference/AnalogReference, либо увы выгорели входы A0-A2 (например подал напряжение больше 5В).
Ничего не меняя в схемотехнике, прошиваю ту же ардуину naza2frsky и все работает.
AnalogReference неправильно настроен arduino.ru/Reference/AnalogReference,
Поменяв AnalogReference на DEFAULT заработала
FrSkySPort_SendPackage(FR_ID_A3_FIRST, analogRead(A0));
Но побаночно все ровно молчит.
Но побаночно все ровно молчит.
а на А0 сейчас вся батарея или первая банка? Какие напряжения на входах А0-А2?
а на А0 сейчас вся батарея или первая банка?
Первая банка
Какие напряжения на входах А0-А2?
где то в районе 2.8 - 3,2
напряжение нормальное, т.е. одна банка есть нужно еще две? Предлагаю к заработавшей
FrSkySPort_SendPackage(FR_ID_A3_FIRST, analogRead(A0));
добавить еще например
FrSkySPort_SendPackage(FR_ID_T1, analogRead(A1));
FrSkySPort_SendPackage(FR_ID_T2, analogRead(A2));
т.е. использовать Т1 и Т2
т.е. использовать Т1 и Т2
уже сделал:
Так же удалось таким же методом прикрутить три банки к naza2frsky, но это больше смахивает на колхоз. (И такое будет нормально работать только в opentx 2.1, как я понимаю)
Так у меня уже работает в naza2frsky, я пытаюсь понять, почему у меня в MavLink_FrSkySPort не работает по человечески побаночный контроль, хотя в теме не один человек есть, у которых по описанием все ок.
я пытаюсь понять
Удачи! Главное заработало, колхоз не колхоз не суть важно, за сим удаляюсь 😃 Я думаю что проблему искать нужно где-то здесь в математике:
handle_A2_A3_value((ap_roll_angle+180)/scalefactor)
название переменной ap_roll_angle и константа 180 (очень похоже на градусы) для измерения постоянного напряжения как минимум настораживает
Удачи! Главное заработало, колхоз не колхоз не суть важно, за сим удаляюсь
Спасибо за помощь, буду пока так пользоваться, и может чего то накопаю )))
Я думаю что проблему искать нужно где-то здесь в математике: handle_A2_A3_value((ap_roll_angle+180)/scalefactor) название переменной ap_roll_angle и константа 180 (очень похоже на градусы) для измерения постоянного напряжения как минимум настораживает
Не, в а2 и а3 они выводят совсем другое:
A2 ( HDOP value * 25 - 8 bit resolution)
A3 ( Roll angle from -Pi to +Pi radians, converted to a value between 0 and 1024)
A4 ( Pitch angle from -Pi/2 to +Pi/2 radians, converted to a value between 0 and 1024)
А вольтаж должен выводится через cells и cell:
Cell ( Voltage of Cell=Cells/(Number of cells). [V])
Cells ( Voltage from LiPo [V] )
И снова здравствуйте!
Тут получил датчик тока, и соответственно прикрутил его к naza2frsky, все ок, работает.
А теперь вопрос, как показания с этого датчика дублировать на mininazaOSD?
Если тупо подключаю в параллель, показания пропадают и там и там.
В голову пришло только что бы ардуинка дублировала показания с датчика на какой нибудь свободный порт, но мозгов на это пока не хватило.