Драйвер 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


2 ответа


0

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

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

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

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

,

0

В коде вы установили для контактов включения (en1 и en2) обоих двигателей максимальное значение (255), что означает, что они будут работать на полной скорости. Если один из двигателей не запускается при высокой нагрузке, попробуйте уменьшить значение ШИМ, например, до 200 или ниже, чтобы проверить, возможно ли запустить оба двигателя одновременно.

,