Tower Pro MG996R с сервоуправлением с крутящим моментом 180 ° с использованием Arduino

Мы пытаемся управлять роботизированным рычагом с помощью сервопривода с высоким крутящим моментом Tower Pro MG 996R 180 ° .

Во-первых, мы попытались задействовать сервопривод по стандарту Arduino по умолчанию 5V, но он не работал, затем мы приводим его в действие от внешнего источника, сервопривод работает, но только в одном направлении. Затем он прекратил вращение. Мы использовали код развертки из примеров Arduino для проверки двигателя.

Вот код:

#include 

Servo myservo; //create servo object to control a servo
// twelve servo objects can be created on most boards

int pos = 0;   //variable to store the servo position

void setup() {
  myservo.attach(9); //attaches the servo on pin 9 to the servo object
}

void loop() {
  for (pos = 0; pos <= 180; pos += 1) {//goes from 0 degrees to 180 degrees
   //in steps of 1 degree
    myservo.write(pos);             //tell servo to go to position in variable 'pos'
    delay(15);                      //waits 15ms for the servo to reach the position
  }
  for (pos = 180; pos >= 0; pos -= 1) {//goes from 180 degrees to 0 degrees
    myservo.write(pos);             //tell servo to go to position in variable 'pos'
    delay(15);                      //waits 15ms for the servo to reach the position
  }
}

Кто-нибудь может указать, что мы делаем неправильно, и как правильно это сделать.

1
Покажите, как вы подключили сервопривод к Arduino. Не помните ли вы подсоединить землю от сервопривода к земле Arduino?
добавлено автор Petur Olsen, источник

2 ответы

Si no me equivoco tiene 64 pasos. El servo no deberia ir de grado en grado sino por c/u de los 64 pasos. 180 grado/6r es 3 grados x cada cambio de paso шаг за шагом. ? Atte.

Если я не ошибаюсь в 64 шага. Сервопривод не должен переходить от класса к классу, но через c/u из 64 шагов. 180 градусов/6r - 3 градуса x каждый шаг изменения шага к шагу. ? Atte.

1
добавлено

5V Arduino вряд ли хватит для управления сервоприводами. Я обнаружил, что даже простой 9-гигабайтный сервопривод отлично справляется с шипами 1А, что заставляет плату перезагружаться.

  • Выключите сервопривод от внешнего аккумулятора (например, батареи 3xAA или 4xAA);
  • Убедитесь, что GND аккумуляторной батареи подключен к GND сервопривода , а также к GND Arduino;
  • Таким образом, у вас будет два провода между Arduino и двигателем: GND и управляющий сигнал.

Он должен работать, сервоприводы - довольно стандартный материал. Однако есть много жалоб на этот конкретный тип по этой ссылке Towerpro MG996R 10 кг Servo 10 кг/0,20 сек/55 г .

0
добавлено
У них есть ярлык с «topropro»? Возможно, поддельные, должны немедленно вернуться в магазин.
добавлено автор dotnetengineer, источник
Можете ли вы попробовать управлять простым стандартным сервомеханизмом? Это исключает любые проблемы с программным обеспечением и соединениями. Я обнаружил, что даже микросервисы наводят 1,5 А шипы при запуске, поэтому вам нужен источник питания very good 5V. Блок питания ПК будет работать, но USB-зарядное устройство - нет. Хотя это звучит глупо, попробуйте батареи AA. Они обеспечивают намного лучшие переходные реакции, чем источник питания на полке. У меня был проект, в котором серво-аномалии сводили меня с ума - все это вызвано сбоями в электропитании.
добавлено автор joeqwerty, источник
Хорошо, что это сработало. Обратите внимание, что USB-компьютер слишком слабый, чтобы привести в действие жестокий сервопривод, иногда мне удалось вызвать защиту от короткого замыкания ПК только из-за внезапного силового искажения сервопривода. Вы можете немного улучшить ситуацию, подключив электролитный конденсатор 1000uF/10V к контактам питания сервоуправления, но я рекомендую использовать выделенный источник питания или хорошую батарею с небольшим внутренним сопротивлением.
добавлено автор joeqwerty, источник
@Gee Bee мы сделали именно это, за исключением вместо использования батарейного блока, мы использовали внешний источник питания 5 В постоянного тока. основания, как вы описали, связаны, но все еще вращается в одном направлении и перестает вращаться под определенным углом. однако я чувствую движение двигателя, но вал не вращается ... любое предложение ??? at_Paul ... его «towerpro **», поэтому я думаю, что это не подделка ....
добавлено автор ColoredRanger, источник
Большое спасибо ... вы спасатель жизни: D: D ... на этот раз мы включили сервопривод непосредственно с компьютеров USB вместо внешнего источника питания .. И он РАБОТАЛ: D действительно ценю вашу помощь ... и извлеченный урок ... власть может быть жестокой нелепостью.
добавлено автор ColoredRanger, источник