Feetech FB5311M-360 серво с аналоговым датчиком положения.

pavelpasha
Offline
Зарегистрирован: 19.10.2022

Доброго времени суток. Сталкивался ли кто-нибудь с подобным сервоприводом? 

Есть проблема со считыванием положения. В скудном даташите указано:

Magnetic Encoder AS5600. Feedback Voltage:0V-3.3V For 0°~360°(when 1500~2000 µsec)

(я кстати не понял что занчит when 1500~2000 µsec, применительно к аналоговому выходу, а не PWM)

Значения при считывании меняются осмысленно и казалось бы все работает, но во-первых меня удивило, что максимальное значение куда выше чем должно быть для 3.3 вольт. (около 730, учитывая что моя Arduino nano питается от USB, и следовательно меряет относительно 5 вольт, должно быть 3.3/5*1023 = 675). Казалось бы - ну не важно, просто установим 730 в качестве максимального и будем считать что это 359 градусов. Но(!), главная проблема состоит в том, что максимальное значение постоянно плавает от раза к разу. То 720, то 730 (а это уже 5 градусов разница), а при подключении другого источника питания и вовсе 750 может быть. (к примеру при питании привода от самой платы ~730, при внешнем питании ~750). Безобразие. Как тогда мерять?

Минимальное значение кстати стабильно 0 как и должно быть. 

 

rkit
Offline
Зарегистрирован: 23.11.2016

Прочитать даташит и сделать стабильное питание - не вариант, очевидно.

pavelpasha
Offline
Зарегистрирован: 19.10.2022

rkit пишет:

Прочитать даташит и сделать стабильное питание - не вариант, очевидно.

Я читал даташит. 

https://feetechrc.com/Data/feetechrc/upload/file/20210818/6376489911527889818140422.pdf

Там сказано: Input Voltage 4V-8.4V

Я питаю от 5v, все как положено. Почему питание от USB является не стабильным и как его стабилизировать? 

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

сервы нельзя запитывать от USB

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

ua6em пишет:

сервы нельзя запитывать от USB

А ещё у usb есть несколько режимов работы по току.

pavelpasha
Offline
Зарегистрирован: 19.10.2022

Я также запитывал сервопривод от подобного устройства как на картинке ниже. Питание на которое идет от блока питания 220v- 12v. А сам МК от USB. Максивальное значение при считывании все-равно превышало 675 единиц.

Фото 1/3 Модуль питания беспаечной макетной платы (USB)

В самом проекте планируется запитка от аккумуляторной батареи 12.v через преобразователь на 5v.

Я так понимаю что значение при считывании положения зависит как от тока, питающего МК, так и от тока питающего сам сервопривод? 

 

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

Да тебе повезло. Когда я давным давно от такой гадости и блока питания на 12В запитан макет, то лишился ардуино, дисплея и мотора. Видимо брак был, не знаю.

rkit
Offline
Зарегистрирован: 23.11.2016

pavelpasha пишет:

Почему питание от USB является не стабильным и как его стабилизировать? 

Потому U=IR, может быть? Как правильно питать прибор есть в учебнике. И если ты полез в такие вещи, учебник тебе надо знать.