MultiWii

nemo61
penkerton:

Это была первая мысль, но если “откалибровать”, подразумевает подключение отдельно каждую связку мотор/контроллер напрямую к приемнику (каналу газа) и с пульта показать минимум и максимум, то я это проделывал. К сожалению не прошло. (Может, конечно, стоит еще раз проделать эту процедуру).

Калибровать стоит все контроллеры разом. Соедините управляющие выводы контроллеров в одну точку и подключите к каналу газа приемника. Для питания приемника использовать только один бек. При Armed моторы начинают вращаться сразу.

penkerton
nemo61:

Калибровать стоит все контроллеры разом. Соедините управляющие выводы контроллеров в одну точку и подключите к каналу газа приемника. Для питания приемника использовать только один бек. При Armed моторы начинают вращаться сразу.

Спасибо! Дельный совет. Буду дома, попробую сначала ваш вариант. “бек” -контроллер, как я понял?

nemo61
penkerton:

“бек” -контроллер, как я понял?

5V питание с одного контроллера.

matrus3

Всем доброго дня !
Купил себе платку IMU 10DOF - MPU6050 gyro & accelerometer + HMC5883L magnetometer + MS5611 altimete. drotek.fr/…/62-imu-10dof-mpu6050-hmc5883-ms5611.ht… ( Не реклама )
Покупалась для Arduino Mega 2560 ( Multiwii 2 ). Подключил, все работает кроме компаса. Думал дефект, ради эксперемента подключил на Crius Lite с той же прошивкой что и на меге,
и все прекрасно заработало.
Подскажите кто знает в чем проблема. Как исправить ?

DVE

А можете рассказать подробнее, как такую плату к Crius подключить?

RA4ASN

Облетал сейчас 2_0_a0. Ну, по сравнению с “обычной” - небо и земля 😃 На 2.0 пиды мне подобрать так и не удалось, а здесь прямо с ходу. Спасибо Александру за труды 😃

matrus3
DVE:

А можете рассказать подробнее, как такую плату к Crius подключить?

Ну на Crius Lite там даже пины scl и sda предусмотрены. Ну а на Crius SE подпаиваться нужно.

soliada
matrus3:

Подскажите кто знает в чем проблема. Как исправить ?

Вообще очень странно.По идее различий в коде для 2560АТмеги и 328АТмеги нет, все должно работать одинаково.
Может вы при прошивке в 2560 что-то в коде не раскомментировали-закоментировали? В конфиг части прошивки что выбирали?

matrus3
soliada:

Может вы при прошивке в 2560 что-то в коде не раскомментировали-закоментировали?

В том то и дело что один в один залил, окно было открыто, поменял только тип платы.

soliada

А какая версия прошивки? Вроде начиная с 1.9 тип платы, типа Нано,Уно,Мега и пр, выбирать не надо,все автоматом определяется.
Вам по идее надо было только выбрать тот тип датчиков что на вашей плате. Какой тип платы Вы поменяли?

mahowik
omegapraim:

airm.ru/articles/2 человек для вас старается пишет сайт, добавляет знания а поискать и почитать тему лень… ищите на данном сайте про ПИД самое нужное там русским языком понятно расписано, если болтается уменьшите П для начала

так так так… бегло прошелся очередной раз… а гдеж там статья про ПИДы над которой так старались?!

matrus3
soliada:

А какая версия прошивки? Вроде начиная с 1.9 тип платы, типа Нано,Уно,Мега и пр, выбирать не надо,все автоматом определяется. Вам по идее надо было только выбрать тот тип датчиков что на вашей плате. Какой тип платы Вы поменяли?

Тип платы в IDE выбирал при заливке. Верся прошивки 2.0

DVE

Чудес не бывает… Может тактовая частота проца другая? Может там в фьюзах какой-нибудь DIV8 стоит.

soliada

Понятно.По идее кроме выбора типа платы в Ардуино ИДЕ надо еще выбрать необходимый тип датчиков в самом коде в разделе
конфиг.
Там Вы что выбирали?

matrus3
soliada:

Там Вы что выбирали?

config.h
#define DROTEK_IMU10DOF

def.h прописал, так как у продовца написано
#if defined(DROTEK_IMU10DOF)
#define MPU6050
#define HMC5883
#define MS561101BA
#define ACC_ORIENTATION(X, Y, Z) {accADC[ROLL] = Y; accADC[PITCH] = -X; accADC[YAW] = Z;}
#define GYRO_ORIENTATION(X, Y, Z) {gyroADC[ROLL] = X; gyroADC[PITCH] = Y; gyroADC[YAW] = -Z;}
#define MAG_ORIENTATION(X, Y, Z) {magADC[ROLL] = -Y; magADC[PITCH] = X; magADC[YAW] = -Z;}
#define MPU6050_ADDRESS 0xD2
#define MPU6050_EN_I2C_BYPASS // MAG connected to the AUX I2C bus of MPU6050#
#undef INTERNAL_I2C_PULLUPS
#endif

soliada

Вообще странно,а с Криусом точно все правильно работает? При поворотах-наклонах значения магнитомера меняются?
Было бы здорово,увидеть что показывает МультиВийный показометр с 2560 и 328 АТмегой.

Dimm168pin

народ , какой gps модуль пойдет на вия? или так, стоит ли брать такой же модуль как на i2c gps-е и соббсно хочу собрать тоже самое только на своей плате с 328ой мегой… есть ли поддержка этого девайса в вие?

matrus3
soliada:

Вообще странно,а с Криусом точно все правильно работает? При поворотах-наклонах значения магнитомера меняются? Было бы здорово,увидеть что показывает МультиВийный показометр с 2560 и 328 АТмегой.

На Криусе точно все правильно. На 2560 немного продвинулся, укоротил провода I2C на сколько возвожно. прошил бутлоадер потом сразу вий 2.
Все заработало. Потом плата " отключеная " полежала мин 15. И все, компас молчит опять.
Повторяю процедуру с бутлоадером, пока не отключаю все работает.

tda2030
Dimm168pin:

народ , какой gps модуль пойдет на вия? или так, стоит ли брать такой же модуль как на i2c gps-е и соббсно хочу собрать тоже самое только на своей плате с 328ой мегой… есть ли поддержка этого девайса в вие?

видел пару раз платки i2c конвертера для mtk3329. Есть еще более новый mtk3339, разница небольшая, поэтому не знаю, стоит ли переползать на новую версию модуля. У самого пока парочка валяется, руки все еще не доходят попытаться поставить его на ту платку i2c и глянуть, заработает или нет. Сам модуль подрубал, запускал их софтину. Холодный старт в помещении у окна и + небольшая облачность ~ 90 секунд.

и вроде поддержка i2c GPS в вие появилась. По крайней мере видел несколько видео про удержание позиции. Там как раз в окне конфигуратора прямоугольничек GPS зелененьким горел 😃

ps. если нужно, пороюсь, постараюсь найти проект платки преобразователя для i2c. Чес говоря, уже не помню, где на нее наткнулся )

ззы. Так что там с компасом на меге 2560? щас как раз платку под нее развожу. С ней хоть летает все? или еще не стоит тратить время, которого ужасно мало )))))))