Стедикам из подвеса на бесколлекторных двигателях.

Gapey
V_I_P_E_R:

У меня второй датчик включался через провод через первый - на плате один разъем i2c, туда же паять или есть еще варианты куда подключиться?

всеравно они все подключаются параллельно … так что в любом удобном месте … желательно минимизировать длину проводов …

V_I_P_E_R:

Не увидел эти перемычки - AS5048B - где они должны быть?

3 и 4 нога чипа энкодера …
поидее должны быть на обратной стороне платы …

Gapey

линии выбора адреса выведены на разЪём … обозваны A1 , A2 …
адрес выбирается соединением этих выводов с землёй или 3v …

V_I_P_E_R

Ну вот, собрал систему установки энкодера на слипринг)
Вроде все ок, сам энкодер еще не подключал, но магнит крутится в соответствии с движением ява.
Напечатал на 3д принтере две шестерни - одна крепится на силовую скобу (снимающую напряжение с движка яв, на котором висит весь подвес) под 4 винта, ответная часть крепится на 25-ю трубу через скобу, также напечатанную на 3д. Шестерня на подвесе крепится на пластиковый винт 3 мм., на окончание которого клеится магнит. Под ним энкодер на предусмотренной полке, зазор можно регулировать высотой двустороннего скотча под энкодером, сейчас 1 мм. Шестерню на подвесе сделал с нижним ограничителем, чтобы в винты не попала. Смущает возможность попадания инородного тела между зубами в полете (это на коптере, не стедик - просто энкодеры и слипы обсуждали тут), но более интересного варианта я не нашел. Собственно, если пасики или ремень делать - также может попасть что-либо. Люфта между шестернями нет, передается все как надо.
Фото и скрин модели прилагаю.
Единственный вопрос - в случае отрыва магнита (например шестерни все же заклинили) энкодер даст команду повернуть? Или он ориентируется и на показания датчика и сможет понять, что что-то не так?

Фото и скрин модели

Gapey:

адрес выбирается соединением этих выводов с землёй или 3v …

Блин хоть бы написали - а то у них ссылка только на бэйскам и все.
То есть 2 перемычек мне хватит на 2 датчика - A1+3v b A2+3v? Или один оставить без перемычек, а на второй любую, например A1+3v?

Rovbuilder
V_I_P_E_R:

Блин хоть бы написали - а то у них ссылка только на бэйскам и все.
То есть 2 перемычек мне хватит на 2 датчика - A1+3v b A2+3v? Или один оставить без перемычек, а на второй любую, например A1+3v?

Все там и написано

For AS5048B connected to I2C bus, device address should be selected depending on motor where its
installed:
ROLL: 0x40 (A1=0, A2=0)
PITCH: 0X41 (A1=HIGH, A2=0)
YAW: 0X42 (A1=0, A2=HIGH)

V_I_P_E_R
Rovbuilder:

YAW: 0X42 (A1=0, A2=HIGH)

Да, правда, не заметил. А high - это подключение перемычки к 3v, а 0 - отсутствие перемычек? По i2c буду подключать ролл (без перемычек) и яв (перемычка а2-3v). Верно?

V_I_P_E_R
Gapey:

0 это перемычка на землю …

High - соответственно на 3v? Не хочется спалить все на свете из-за одной перемычки)

V_I_P_E_R

Честно говоря не очень удобно получается - GND на противоположной стороне платы, получается надо провод паять лишний только для получения адреса. Или надо как-то иначе это делать?

Gapey

все претензии к ротору … это походу их разработка … официальных герберов на энкодеры я не видел …

Alex_403

Они могут быть уже с подтяжкой к питанию, а перемычка уже соеденяет с землей, или наоборот. Схема есть? Или фото крупным планом?

Gapey

нету там пуллапов … ни на адресах ни на I2C …
из обвязки чипа только 2 конденсатора , на +5 и на +3,3 вольта …

V_I_P_E_R
Gapey:

все претензии к ротору …

Так у меня нет ни к кому претензий, разберемся - позвонил в ротор - обещали завтра ответить как правильно адрес выставлять.

В остальном все нормально. Вот только энкодер на PWM работает большими секторами (градусов по 20) - надеюсь это не нормальная его работа?)) постоянно выдает ошибку. И вообще, вопрос - а возможна работа 2х энкодеров на i2c, а третьего на PWM? Увидел в мануале по энкодерам на бэйскаме указание на необходимость установки трех энкодеров.

V_I_P_E_R

Господа, а может кто ставил энкодеры от роттора 5048В? Как правильно прописать адреса?
ПВМ заработал правильно, осталась только проблема видимости двух других энкодеров по i2c.
Поддержка у роттора оказалась слабовата, второй день не могут ответить на простой вопрос.
Кто знает, что с чем замкнуть?
ROLL: 0x40 (A1=0, A2=0)
YAW: 0X42 (A1=0, A2=HIGH)
Пробовал на ролл соединить с GND A1 и A2 - не видится.
Пробовал на яв соединить только А2 с 3v без подключения А1 к GND - тоже не видит.
Что делаю не так? Оба энкодера соединены вместе с основным датчиком на входе i2c, датчик работает без проблем.

Rovbuilder
V_I_P_E_R:

Поддержка у роттора оказалась слабовата

Есть такое, они на это вопрос мне тоже не ответили

V_I_P_E_R:

Господа, а может кто ставил энкодеры от роттора 5048В?

вот на их фото на сайте стоят чипы с буквой A (мы купили и они пришли с буквой B ) просто А не работает как я понял по i2C

Vecmilgravis
V_I_P_E_R:

Господа, а может кто ставил энкодеры от роттора 5048В? Как правильно прописать адреса?
ПВМ заработал правильно, осталась только проблема видимости двух других энкодеров по i2c.

Включаем вот как раз на днях.
Две платки нормально работают по I2c с перемычками А1, А2 на 3.3 вольта. В зависимости от перемычек в диагностике видим рав данные в яв, питч, или ролл месте. Висит всё в параллель 2 энкодера и 2 датчика.
А вот третью платку оживить не удалось. Пока что списались с Ротором, обещали помочь.

Магниты попробовали кольцевые, что бы пропустить провода от слипа. Данные от энкодеров адекватно меняются даже с расстоянием между магнитом и энкодером в 3 см.
Так что на 5 мм с учётом отвода кабелей точно должны работать. До конца ещё всё не собрано, поэтому практического опыта использования ещё нету, только предварительная диагностика.

lokanaft
Vecmilgravis:

Так что на 5 мм с учётом отвода кабелей точно должны работать

У компаса на пиксавке в 5см от проводов крышу уносит, а вы про 5 мм говорите.

Vecmilgravis
lokanaft:

У компаса на пиксавке в 5см от проводов крышу уносит, а вы про 5 мм говорите.

Мне кажется, вы не поняли смысл моей фразы. Имелось ввиду расстояние между платой энкодера и магнитом. По даташиту оно около 1мм должно быть, но с кольцевым магнитом работает и с 3х см.

V_I_P_E_R

Ну вот что за нафиг! Подключил все энкодеры пока без адресов и получил sensor not connected!!! Отключил энкодеры - то же самое. Спалил сенсор? Или может какой конденсатор на плате? Ни дыма, ни запаха. Просто после очередного включения не видит сенсор. Причем на одном из энкодеров (хорошо что посмотрел) был припой, замыкающий 4 ноги. Это был брак, обнаружил еще до установки. Прочистил, сейчас думал может не дочистил - ан нет, чищенный на PWM стоит и работал успешно. То есть на шине i2c, где сенсор не хочет определяться, стоят другие энкодеры. При этом если подключаю второй сенсор (который на раму) - при включении коротко 2 раза моргает красным и снова не видит сенсор. Значит питание есть. Пробовал изменить адрес второго датчика на первый (соединил перемычку) - тоже не видит. Куда копать?

V_I_P_E_R
Vecmilgravis:

Пока что списались с Ротором, обещали помочь

Ну значит повезло.
Мне ответили вот так:
Добрый день.
Вопросы касательно подключения энкодеров нужно задавать официальной службе поддержки BasecamElectronics www.basecamelectronics.com/support/

Они генерировали это письмо 3 дня!!!

Vecmilgravis:

Две платки нормально работают по I2c с перемычками А1, А2 на 3.3 вольта

То есть без перемычек на GND? Только между а1 и 3в и а2 и 3в?

Vecmilgravis:

А вот третью платку оживить не удалось.

С учетом того, что обе платы на i2c не определяются, возможно они тоже не работают.

Rovbuilder
V_I_P_E_R:

Они генерировали это письмо 3 дня!!!

Аааа, я так почему то и думал, а проверить свой продукт на работоспособность не хватает ресурсов. Согласовали бы как то с Бэйскамом раз на них ссылаются, жуки. 😦 , а то типа мы продали а Х3 что это и куда, и вообще работает ли …

Gapey
V_I_P_E_R:

Вопросы касательно подключения энкодеров нужно задавать официальной службе поддержки BasecamElectronics

вообще по условиям соглашения они сами обязаны осуществлять техподдержку своих изделий …
так можно и статуса лишиться …

Vecmilgravis

Как начал с энкодерами воевать, частенько контроллер вырубает движки с надписью
Emergency stop
задолбался уже. Кто знает, при каких условиях пишется эта хрень? и куда копать?

И второй вопрос. Считается, что энкодер должен экономить питание. Вот у меня сейчас отключены две оси, оставлен только ролл, он в покое и с выключенными движками и с включенными, т.е. уравновешен, А ток хавает что с энкодером, что без - 0.3А
Может хитрость какая есть?