Стедикам из подвеса на бесколлекторных двигателях.
У меня второй датчик включался через провод через первый - на плате один разъем i2c, туда же паять или есть еще варианты куда подключиться?
всеравно они все подключаются параллельно … так что в любом удобном месте … желательно минимизировать длину проводов …
Не увидел эти перемычки - AS5048B - где они должны быть?
3 и 4 нога чипа энкодера …
поидее должны быть на обратной стороне платы …
3 и 4 нога чипа энкодера …
поидее должны быть на обратной стороне платы …
линии выбора адреса выведены на разЪём … обозваны A1 , A2 …
адрес выбирается соединением этих выводов с землёй или 3v …
Ну вот, собрал систему установки энкодера на слипринг)
Вроде все ок, сам энкодер еще не подключал, но магнит крутится в соответствии с движением ява.
Напечатал на 3д принтере две шестерни - одна крепится на силовую скобу (снимающую напряжение с движка яв, на котором висит весь подвес) под 4 винта, ответная часть крепится на 25-ю трубу через скобу, также напечатанную на 3д. Шестерня на подвесе крепится на пластиковый винт 3 мм., на окончание которого клеится магнит. Под ним энкодер на предусмотренной полке, зазор можно регулировать высотой двустороннего скотча под энкодером, сейчас 1 мм. Шестерню на подвесе сделал с нижним ограничителем, чтобы в винты не попала. Смущает возможность попадания инородного тела между зубами в полете (это на коптере, не стедик - просто энкодеры и слипы обсуждали тут), но более интересного варианта я не нашел. Собственно, если пасики или ремень делать - также может попасть что-либо. Люфта между шестернями нет, передается все как надо.
Фото и скрин модели прилагаю.
Единственный вопрос - в случае отрыва магнита (например шестерни все же заклинили) энкодер даст команду повернуть? Или он ориентируется и на показания датчика и сможет понять, что что-то не так?
адрес выбирается соединением этих выводов с землёй или 3v …
Блин хоть бы написали - а то у них ссылка только на бэйскам и все.
То есть 2 перемычек мне хватит на 2 датчика - A1+3v b A2+3v? Или один оставить без перемычек, а на второй любую, например A1+3v?
Блин хоть бы написали - а то у них ссылка только на бэйскам и все.
То есть 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)
YAW: 0X42 (A1=0, A2=HIGH)
Да, правда, не заметил. А high - это подключение перемычки к 3v, а 0 - отсутствие перемычек? По i2c буду подключать ролл (без перемычек) и яв (перемычка а2-3v). Верно?
0 это перемычка на землю …
0 это перемычка на землю …
High - соответственно на 3v? Не хочется спалить все на свете из-за одной перемычки)
Честно говоря не очень удобно получается - GND на противоположной стороне платы, получается надо провод паять лишний только для получения адреса. Или надо как-то иначе это делать?
все претензии к ротору … это походу их разработка … официальных герберов на энкодеры я не видел …
Они могут быть уже с подтяжкой к питанию, а перемычка уже соеденяет с землей, или наоборот. Схема есть? Или фото крупным планом?
нету там пуллапов … ни на адресах ни на I2C …
из обвязки чипа только 2 конденсатора , на +5 и на +3,3 вольта …
все претензии к ротору …
Так у меня нет ни к кому претензий, разберемся - позвонил в ротор - обещали завтра ответить как правильно адрес выставлять.
В остальном все нормально. Вот только энкодер на PWM работает большими секторами (градусов по 20) - надеюсь это не нормальная его работа?)) постоянно выдает ошибку. И вообще, вопрос - а возможна работа 2х энкодеров на i2c, а третьего на PWM? Увидел в мануале по энкодерам на бэйскаме указание на необходимость установки трех энкодеров.
Господа, а может кто ставил энкодеры от роттора 5048В? Как правильно прописать адреса?
ПВМ заработал правильно, осталась только проблема видимости двух других энкодеров по i2c.
Поддержка у роттора оказалась слабовата, второй день не могут ответить на простой вопрос.
Кто знает, что с чем замкнуть?
ROLL: 0x40 (A1=0, A2=0)
YAW: 0X42 (A1=0, A2=HIGH)
Пробовал на ролл соединить с GND A1 и A2 - не видится.
Пробовал на яв соединить только А2 с 3v без подключения А1 к GND - тоже не видит.
Что делаю не так? Оба энкодера соединены вместе с основным датчиком на входе i2c, датчик работает без проблем.
Можешь сделать крупно фото платы?
Вот, насколько близко телефон может сфокусироваться.
просто А не работает как я понял по i2C
Все верно, но у меня AS5048B.
они на это вопрос мне тоже не ответили
И в результате поставили на PWM или удалось победить i2c?
Господа, а может кто ставил энкодеры от роттора 5048В? Как правильно прописать адреса?
ПВМ заработал правильно, осталась только проблема видимости двух других энкодеров по i2c.
Включаем вот как раз на днях.
Две платки нормально работают по I2c с перемычками А1, А2 на 3.3 вольта. В зависимости от перемычек в диагностике видим рав данные в яв, питч, или ролл месте. Висит всё в параллель 2 энкодера и 2 датчика.
А вот третью платку оживить не удалось. Пока что списались с Ротором, обещали помочь.
Магниты попробовали кольцевые, что бы пропустить провода от слипа. Данные от энкодеров адекватно меняются даже с расстоянием между магнитом и энкодером в 3 см.
Так что на 5 мм с учётом отвода кабелей точно должны работать. До конца ещё всё не собрано, поэтому практического опыта использования ещё нету, только предварительная диагностика.
Так что на 5 мм с учётом отвода кабелей точно должны работать
У компаса на пиксавке в 5см от проводов крышу уносит, а вы про 5 мм говорите.
У компаса на пиксавке в 5см от проводов крышу уносит, а вы про 5 мм говорите.
Мне кажется, вы не поняли смысл моей фразы. Имелось ввиду расстояние между платой энкодера и магнитом. По даташиту оно около 1мм должно быть, но с кольцевым магнитом работает и с 3х см.
Ну вот что за нафиг! Подключил все энкодеры пока без адресов и получил sensor not connected!!! Отключил энкодеры - то же самое. Спалил сенсор? Или может какой конденсатор на плате? Ни дыма, ни запаха. Просто после очередного включения не видит сенсор. Причем на одном из энкодеров (хорошо что посмотрел) был припой, замыкающий 4 ноги. Это был брак, обнаружил еще до установки. Прочистил, сейчас думал может не дочистил - ан нет, чищенный на PWM стоит и работал успешно. То есть на шине i2c, где сенсор не хочет определяться, стоят другие энкодеры. При этом если подключаю второй сенсор (который на раму) - при включении коротко 2 раза моргает красным и снова не видит сенсор. Значит питание есть. Пробовал изменить адрес второго датчика на первый (соединил перемычку) - тоже не видит. Куда копать?
Пока что списались с Ротором, обещали помочь
Ну значит повезло.
Мне ответили вот так:
Добрый день.
Вопросы касательно подключения энкодеров нужно задавать официальной службе поддержки BasecamElectronics www.basecamelectronics.com/support/
Они генерировали это письмо 3 дня!!!
Две платки нормально работают по I2c с перемычками А1, А2 на 3.3 вольта
То есть без перемычек на GND? Только между а1 и 3в и а2 и 3в?
А вот третью платку оживить не удалось.
С учетом того, что обе платы на i2c не определяются, возможно они тоже не работают.
Они генерировали это письмо 3 дня!!!
Аааа, я так почему то и думал, а проверить свой продукт на работоспособность не хватает ресурсов. Согласовали бы как то с Бэйскамом раз на них ссылаются, жуки. 😦 , а то типа мы продали а Х3 что это и куда, и вообще работает ли …
Вопросы касательно подключения энкодеров нужно задавать официальной службе поддержки BasecamElectronics
вообще по условиям соглашения они сами обязаны осуществлять техподдержку своих изделий …
так можно и статуса лишиться …
Как начал с энкодерами воевать, частенько контроллер вырубает движки с надписью
Emergency stop
задолбался уже. Кто знает, при каких условиях пишется эта хрень? и куда копать?
И второй вопрос. Считается, что энкодер должен экономить питание. Вот у меня сейчас отключены две оси, оставлен только ролл, он в покое и с выключенными движками и с включенными, т.е. уравновешен, А ток хавает что с энкодером, что без - 0.3А
Может хитрость какая есть?