Управление цифровым сервоприводом JX PDI-6221MG с помощью Arduino
Итак, я наивно купил два цифровых сервопривода JX PDI-6221MG, думая, что они будут работать с Arduino прямо из коробки, как, например, MG996R, но, похоже, это не так. Однако при подключении двигателя я слышу щелчок.
Это характеристики сервопривода:
Dead band: 2μs
Working frequence: 1520μs / 330hz
Operating Speed (4.8V): 0.18 sec/60°
Operating Speed (6V): 0.16 sec/60°
Stall Torque (4.8V): 17.25 kg/cm
Stall Torque (6V): 20.32 kg/cm
Dimensions: 40.5X20.2X38mm
Weight: 62 g
Connector Wire Length: JR 265 mm
Bearing: 2BB
Сайт производителя: http://www.jx-servo.com/English/Product/49513727. HTML
Кроме того, я использовал входное питание 5 В 2,4 А вместе с Arduino Nano, запустив лишь несколько примеров кода:
#include <Servo.h>
Servo myservo; // создаем сервообъект для управления сервоприводом
// на большинстве плат можно создать двенадцать сервообъектов
int pos = 0; // переменная для хранения положения сервопривода
void setup() {
myservo.attach(3); // присоединяем сервопривод к контакту 9 к объекту сервопривода
}
void loop() {
for (pos = 0; pos <= 180; pos += 1) { // переход от 0 градусов к 180 градусам
// с шагом в 1 градус
myservo.write(pos); // сообщаем сервоприводу перейти в позицию в переменной 'pos'
delay(15); // ждем 15 мс, пока сервопривод не достигнет позиции
}
for (pos = 180; pos >= 0; pos -= 1) { // переход от 180 градусов к 0 градусам
myservo.write(pos); // сообщаем сервоприводу перейти в позицию в переменной 'pos'
delay(15); // ждем 15 мс, пока сервопривод не достигнет позиции
}
}
Проводка:
Я протестировал ту же конфигурацию с MG996R и SG90, и она сработала. Так что же я здесь упускаю?
@Xoyce, 👍2
Обсуждение2 ответа
Лучший ответ:
Мне удалось запустить сервоприводы с питанием 6 В и 3 А от лабораторного источника питания (GOPHERT CPS-1620 0–16 В 0–20 А). Я думаю, что в конце концов решающее значение имел источник питания.
Если вы подключаете сервопривод к тому же источнику питания, что и микропроцессор, убедитесь, что у вас есть надежный номинальный ток. Как только сервопривод попытается сдвинуться, ток резко возрастет, и ваш MPU перейдет в состояние пониженного напряжения и перезагрузится. Как минимум вам понадобится конденсатор на входе питания MPU.
этот сервопривод - абсолютный пожиратель мощности. Вы можете запустить его от 5 В (6 В не нужно!), но он потребляет 0,44 ампера мощности., @Ryan Loggerythm
- Как заставить сервопривод вращаться на угол больше 180°
- Как повернуть серводвигатель на определенный угол?
- 6 + 1 двигательей подключенных к arduino uno?
- Обратная связь по положению для шагового двигателя
- Почему сервопривод вращается на 360 градусов?
- Как Arduino Uno может поддерживать до 12 сервоприводов, если у него всего 6 цифровых выводов ШИМ?
- Управление серводвигателем с помощью сенсорного датчика
- Контакты ШИМ серводвигателей, Arduino Uno
Не поделитесь проводкой?, @Majenko
Добавлена проводка :), @Xoyce
Возможно, эти подачи двигаются медленнее, и вы слишком быстро меняете позицию. Попробуйте простой скетч, в котором вы даете одну позицию и удерживаете ее в течение 1 секунды., @jose can u c
Спасибо, хорошее предположение, но оно не сработало. Я также пытался увеличить напряжение до 7,4 В, но безрезультатно. Слышен только щелчок., @Xoyce
у меня такая же проблема. Я обнаружил, что они не работают с тестером. Но редуктор очень хороший, поэтому я взял их часть и использовал в качестве мотор-редуктора, так что он не полностью потерян, но как обычный сервопривод НЕ РАБОТАЕТ!!!!, @Brian Sølvsten Jensen
можете рассказать мне о поставке? я использую аккумулятор 6,8 вольт с 6800 мАч, но все еще не могу использовать сервопривод, я застрял прямо сейчас, пожалуйста, помогите мне, @tommy
Проверить ответ. @Томми, @Xoyce