DS3218MG Сервопривод - не работает с блоком питания

Я пытаюсь запустить мой сервомотор DS3218MG с внешним источником питания и моим arduino nano.

Я использую следующий код:

#include<Servo.h>
Servo Myservo;
int pos;
void setup()
{
Myservo.attach(3);
}

void loop()
{
  
  
for(pos=0;pos<=180;pos++){
Myservo.write(pos);
delay(15);
}
  delay(1000);
  
  for(pos=180;pos>=0;pos--){
Myservo.write(pos);
delay(15);
}
  delay(1000);

}

Согласно техническому описанию, сервоприводу требуется постоянное напряжение 4,8-6,8 В постоянном токе. Моей первой попыткой было использовать только arduino и никакого внешнего источника питания. Так же поступили и следующие соединения:

  • заземление сервопривода к заземлению arduino
  • серво + к arduino 5V
  • данные сервопривода передаются на вывод GPIO arduino 3

Использование этого соединения отлично работает, и сервопривод вращается в нужных положениях. Однако, поскольку arduino не обеспечивает достаточный ток, я купил блок питания со следующими характеристиками:

С этим я сделал следующие соединения:

  • подключите заземление источника питания к заземлению arduino (и сервоприводу)
  • держите PIN данных
  • подключение + питания к серво +

К сожалению, сервопривод не перемещается с внешним источником питания. ИМО, он должен иметь правильное напряжение, а также подавать достаточно тока (по крайней мере, столько, сколько Arduino).

Вы видите проблему?

, 👍1

Обсуждение

Как вы включаете Arduino в новую настройку?, @StarCat

обычный USB-кабель для питания arduino, @mAI

Я бы установил внешний источник питания на 5 В (на вашей фотографии показано 6 В) и попытался измерить напряжение сервопривода, пока Arduino пытается его переместить. Ваш сервопривод-это устройство с высоким током, которое на самом деле не подходит для подключения к макету., @StarCat

но 6 В должно быть нормально, так как сервопривод допускает постоянный ток 4,8-6,8, не так ли? Однако с 5 В тоже ничего не происходит - также, когда я напрямую подключаю питание + к сервоприводу + вместо использования макетной платы. Как измерить напряжение сервопривода, пока arduino пытается его переместить?, @mAI

За исключением того, что вы подключаете к нему устройство 5 В, что может вызвать или не вызвать проблемы при запуске сервопривода на 6 В (вероятно, нет, но сервопривод работает на 5 В в любом случае). Вы измеряли напряжение на выводах сервопривода, когда пытаетесь его переместить?, @StarCat

как я могу это измерить? вы имеете в виду напряжение от источника питания?, @mAI

Я имею в виду измерить напряжение питания, поступающее на сервопривод, как можно ближе к сервоприводу, чтобы увидеть, не вызывает ли проблема макет (плохие контакты, высокое сопротивление)., @StarCat

но, как я уже говорил ранее, я также попытался снять макет и припаять соединения напрямую, т. е. припаять + питания к + сервопривода. Разве это не должно на самом деле работать с этим?, @mAI


1 ответ


1

@starcat, обычный USB-кабель для питания arduino

,