Двигатель постоянного тока Содрогается

Я тестирую свой модуль BTS7960 с моим UNO на двунаправленное вращение двигателя постоянного тока. Я использую небольшой двигатель постоянного тока в качестве теста (как здесь) и питаю UNO через USB-кабель. Проблема в том, что всякий раз, когда я пытаюсь переключить его на питание от источника питания MB102 вместо USB-разъема, двигатель постоянного тока начинает дрожать и глохнуть. Но он работает полностью нормально при подключении через USB-кабель. Я думаю, что что-то не так с моими связями, но я не могу понять, где.

Код довольно прост и прилагается ниже

void setup() {  // put your setup code here, to run once:


Serial.begin(9600);
  pinMode(2,OUTPUT); //R_EN
  pinMode(3,OUTPUT); //L_EN
  pinMode(8,OUTPUT); //L_PWM
  pinMode(12,OUTPUT); // R_PWM
  digitalWrite(3,HIGH);
  digitalWrite(2,HIGH);
}

void loop() {
  // put your main code here, to run repeatedly:
  digitalWrite(12,HIGH);
  delay(5000);
  digitalWrite(12,LOW);
  delay(1000);
  digitalWrite(8,HIGH);
  delay(5000);
  digitalWrite(8,LOW);
  delay(1000);
}

Я пытаюсь найти хороший симулятор схемы для схем для лучшей визуализации, и если у кого-то есть какие-то зацепки, я был бы очень признателен

Соединения следующие:

DC 12V снабжен BTS7960. R_EN и L_EN подключены к контактам 2 и 3 Arduino. R_PWM и L_PWM подключены к цифровым контактам 8 и 12 Arduino. VCC и Земля соединены с контактами +5 и GND соответственно, в то время как другой вывод GND соединен с отрицательным контактом DC12V.

При подключении MB102 DC12 подается через разъем, в то время как заголовки +5V и GND используются для питания Arduino через Vin и GND Pin Arduino соответственно.

, 👍1

Обсуждение

Это много контроллер двигателя для крошечного двигателя! Однако неясно, как выглядит схема, когда вы отключаете блок питания макета, или зачем вам нужен как блок питания макета, так и модуль управления двигателем., @Dave Newton

Arduino Vin требует, чтобы по крайней мере 7V питался правильно, а не 5V. Он фактически принимает напряжение от 7 В до 12 В, поэтому подключите DC12V непосредственно к Arduino Vin, который будет использоваться внутри, чтобы управлять регулятором для генерации 5 В., @hcheung

@DaveNewton, как я уже сказал, это всего лишь тестовый двигатель. Я планирую использовать его для питания двигателей постоянного тока 20А для моего робота-носителя. Модуль контроллера двигателя требует 5 В. сначала я давал его через контакт Arduino +5V, но теперь предоставляю его через блок питания макета, @Khuzaim Khan

@hcheung огромное спасибо! Это сработало как заклинание, единственная проблема заключается в том, что 2 драйвера работают одновременно, если 2-й двигатель работает очень медленно. Я думаю, это потому, что адаптер постоянного тока 12 В дает только ток 1,5 А, которого недостаточно для второго двигателя, верно?, @Khuzaim Khan