Драйвер L298n с Arduino с 2 моторами работает

Я подключил источник питания 12 В к батарее 9 В. Проблема в том, что когда я запускаю по одному мотору с любой стороны (выход 1, 2, 3, 4), он работает отлично, но когда я пытаюсь запустить оба двигателя, запускается только один, а другой нет. Они работают, если я запускаю один двигатель одновременно.

Это проблема с недостаточной мощностью? Двигатели представляют собой мотор-редукторы постоянного тока. Это код:

int in1 = 12;
int in2 = 13;
int in3 = 8;
int in4 = 9;
int en1 = 11;
int en2 = 10;
void setup() {
   pinMode(in3, OUTPUT);
   pinMode(in4, OUTPUT);  
   pinMode(en1, OUTPUT);
   pinMode(in1, OUTPUT);
   pinMode(in2, OUTPUT);  
   pinMode(en2, OUTPUT);
}

void loop() {
   analogWrite(en1, 255);
   digitalWrite(in1, LOW);
   digitalWrite(in2, HIGH);
   analogWrite(en2, 255);
   digitalWrite(in3, LOW);
   digitalWrite(in4, HIGH); 
}

, 👍-2


1 ответ


0

Да, скорее всего. Двигатели могут потреблять много энергии, и ваша батарея на 9 В, вероятно, с трудом выдает достаточное напряжение. 50-100 мА — это максимальный ток, который вы хотите получить от источника питания 9 В. Батареи на 9 В имеют высокое внутреннее сопротивление, и напряжение упадет потенциально значительно ниже 9 В, когда вы потребляете от них большой ток. Когда-то использовался для изготовления USB-зарядных устройств Altoids с напряжением 9 В, но сейчас мобильным телефонам требуется несколько ампер, как и двигателям.

Вот несколько вещей, которые вы можете проверить:

Настройте свой код для работы обоих двигателей. Подключите двигатель к одной стороне и посмотрите, работает ли он. Затем подключите его к другой стороне (не меняя программу или другую проводку). Если этот двигатель работает с обеих сторон, проверьте другой двигатель. Это позволит убедиться, что оба двигателя исправны и оба канала драйвера исправны. Проверьте напряжение на аккумуляторе и двигателе и каждый раз записывайте значения. Если ток, который вы измеряете с помощью одного двигателя, намного превышает 25–50 мА, для двух двигателей будет превышен предел. Обратите внимание на двигатель (назовите его) и канал, к которому он подключен.

Если это работает, подключите оба двигателя. Мы знаем, что они оба не вращаются, но найдите время и измерьте напряжение батареи и напряжение двигателя. Если возможно, измерьте ток. Если ток от аккумулятора превышает 50–100 мА, скорее всего, у вас возникнут проблемы.

,