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).
Вы видите проблему?
@mAI, 👍1
Обсуждение1 ответ
- Arduino Sleep для экономии заряда батареи - Как подключить его к существующему скетчу
- Нажмите кнопку для подачи питания на сервопривод
- Какое максимальное энергопотребление Arduino Nano 3.0?
- Питание светодиодной ленты - Сколько ампер?
- Как я могу запитать Arduino Nano от батареи LiPo, желательно 3,7 В
- Самая низкая мощность, возможная в Arduino
- Альтернатива мосфету IRF520 в схеме выключения Arduino
- Что произойдет, если мы соединим GND и +5v?
Как вы включаете Arduino в новую настройку?, @StarCat
обычный USB-кабель для питания arduino, @mAI
Я бы установил внешний источник питания на 5 В (на вашей фотографии показано 6 В) и попытался измерить напряжение сервопривода, пока Arduino пытается его переместить. Ваш сервопривод-это устройство с высоким током, которое на самом деле не подходит для подключения к макету., @StarCat
но 6 В должно быть нормально, так как сервопривод допускает постоянный ток 4,8-6,8, не так ли? Однако с 5 В тоже ничего не происходит - также, когда я напрямую подключаю питание + к сервоприводу + вместо использования макетной платы. Как измерить напряжение сервопривода, пока arduino пытается его переместить?, @mAI
За исключением того, что вы подключаете к нему устройство 5 В, что может вызвать или не вызвать проблемы при запуске сервопривода на 6 В (вероятно, нет, но сервопривод работает на 5 В в любом случае). Вы измеряли напряжение на выводах сервопривода, когда пытаетесь его переместить?, @StarCat
как я могу это измерить? вы имеете в виду напряжение от источника питания?, @mAI
Я имею в виду измерить напряжение питания, поступающее на сервопривод, как можно ближе к сервоприводу, чтобы увидеть, не вызывает ли проблема макет (плохие контакты, высокое сопротивление)., @StarCat
но, как я уже говорил ранее, я также попытался снять макет и припаять соединения напрямую, т. е. припаять + питания к + сервопривода. Разве это не должно на самом деле работать с этим?, @mAI