Драйвер двигателя L298N не работает с Arduino UNO R3

Я пытался использовать драйвер двигателя, но двигатели по какой-то причине не вращаются.

Я уверен, что двигатели работают; я их проверял. Не могу понять, в чём проблема: в коде, в драйвере двигателя или в плате Arduino.

Используемая плата Arduino: Arduino UNO R3

Вот код:

char data;  //Serial

void setup() {
  // put your setup code here, to run once:
  pinMode(4, OUTPUT);
  pinMode(5, OUTPUT);
  pinMode(6, OUTPUT);
  pinMode(7, OUTPUT);

  Serial.begin(9600);
}

void loop() {
  // put your main code here, to run repeatedly:
  if (Serial.available()) {
    data = Serial.read();
    Serial.println(data);
  }

  if (data == '1') {
    digitalWrite(4,HIGH);
    digitalWrite(5,LOW);
    digitalWrite(6,HIGH);
    digitalWrite(7,LOW);
  }
}

, 👍-1


1 ответ


0

Я не вижу никаких проблем в вашем коде. Однако он должен быть совместим с соединениями схемы. Пожалуйста, проверьте всю вашу сборку по частям. Подключите драйвер двигателя к прямому источнику питания. Посмотрите, получаете ли вы ожидаемый результат. Двигатель может не вращаться из-за недостаточного напряжения и/или тока. Поэтому проверьте источник питания мультиметром. Поскольку вы отправляете команды через последовательный монитор, проверьте, нет ли рассогласования скорости передачи данных. Вы также можете обратиться к этому руководству за помощью: https://www.theengineeringprojects.com/2017/04/dc-motor-direction-control-arduino.html

,

Спасибо!! Но я всё же нашёл проблему. Каким-то образом моторы повредились во время пайки., @KnightRiderDutt

@KnightRiderDutt, вы сказали, что тестировали моторы., @jsotola

Они тогда работали. Не знаю, что случилось., @KnightRiderDutt