Драйвер 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);
}
@nitu sahay, 👍-2
1 ответ
Да, скорее всего. Двигатели могут потреблять много энергии, и ваша батарея на 9 В, вероятно, с трудом выдает достаточное напряжение. 50-100 мА — это максимальный ток, который вы хотите получить от источника питания 9 В. Батареи на 9 В имеют высокое внутреннее сопротивление, и напряжение упадет потенциально значительно ниже 9 В, когда вы потребляете от них большой ток. Когда-то использовался для изготовления USB-зарядных устройств Altoids с напряжением 9 В, но сейчас мобильным телефонам требуется несколько ампер, как и двигателям.
Вот несколько вещей, которые вы можете проверить:
Настройте свой код для работы обоих двигателей. Подключите двигатель к одной стороне и посмотрите, работает ли он. Затем подключите его к другой стороне (не меняя программу или другую проводку). Если этот двигатель работает с обеих сторон, проверьте другой двигатель. Это позволит убедиться, что оба двигателя исправны и оба канала драйвера исправны. Проверьте напряжение на аккумуляторе и двигателе и каждый раз записывайте значения. Если ток, который вы измеряете с помощью одного двигателя, намного превышает 25–50 мА, для двух двигателей будет превышен предел. Обратите внимание на двигатель (назовите его) и канал, к которому он подключен.
Если это работает, подключите оба двигателя. Мы знаем, что они оба не вращаются, но найдите время и измерьте напряжение батареи и напряжение двигателя. Если возможно, измерьте ток. Если ток от аккумулятора превышает 50–100 мА, скорее всего, у вас возникнут проблемы.
- L298N Dual Motor Controller Enable Pin имеет питание, но двигатели не работают
- L298N, HC-05 Простой автомобиль с дистанционным управлением через Bluetooth, не работающий в Arduino
- L298N издает звуковые сигналы и дает сбой при получении определенных значений AnalogWrite
- Как использовать отдельный источник питания для Arduino и двигателей
- Могу ли я проверить, почему мой двигатель не работает?
- Как узнать состояние двигателя постоянного тока включен он или выключен
- 4 батареи типа АА (6 В) питают мой Arduino
- Проблема начинающего с двигателем постоянного тока