Драйвер двигателя H-Bridge L298N

У меня есть 2 двигателя, подключенных к двойному драйверу двигателя H-Bridge, а H-мост подключен к Arduino Uno. Сначала он работал нормально, но теперь мои двигатели вращаются очень медленно, и машина движется медленно, я изменил батареи, но по-прежнему движется медленно и без питания, пожалуйста, помогите

, 👍-1

Обсуждение

Какие моторы? Какой водитель? Какие батареи? Попробуйте дать немного больше деталей., @Nick Gammon

У меня тоже такая проблема с драйвером. Сначала я запустил код и подключил L298N к Arduino, и все заработало нормально. В то время моторы работали абсолютно нормально. Но когда я запускал его иногда позже, тогда моторы не работали. Однако двигатели получают мощность, но я думаю, что они получают очень меньше энергии от драйвера двигателя. Я напрямую запускал моторы от вывода +5V Arduino, и моторы работали нормально. Что-то не так с драйвером двигателя L298N? Еще одна вещь, которую я проверил на всех контактах драйвера двигателя L298N, и все контакты работают нормально. Кто-то, @Satyam Annu


1 ответ


3

Вы можете попытаться разделить проблему пополам.

Удалите Arduino и управляйте двигателями проводами: замените вход для сигнала ШИМ на +Vcc, и вы получите то же самое, как если бы Arduino выдавал ШИМ со 100% рабочим циклом.

Это должно позволить вам диагностировать проблему с драйвером/двигателями.

Если это не вызывает проблем, и колеса вращаются, как и ожидалось, у вас есть проблема (либо с программным обеспечением, либо с электричеством с Arduino).

Но, по крайней мере, вы можете вдвое снизить сложность проблемы.

,

Мой двигатель имеет 2 провода, и чтобы запустить его через H-мост, я использую 3 провода, IN1, IN2 и ENB (PWM), поэтому вы говорите, что я должен полностью удалить H-мост или оставить двигатель подключенным к H-мосту. просто удалить провод, подключенный к ENB, и подключить его к +Vcc?, @Shane

(IN1, IN2) работают следующим образом: когда они имеют разные значения, они заставляют двигатель вращаться влево или вправо. Когда они имеют одно и то же значение, они либо позволяют двигателю работать свободно и обесточено, либо блокируются и включаются. Вы можете использовать провода для проверки 4 комбинаций. En/PWM можно установить и оставить на высоком уровне (вероятно, 5 В в вашем случае). Так что да, я бы сказал, что вы можете вручную управлять IN1, IN2, EN. Если это все еще показывает проблему, вы можете рассмотреть возможность разрушения этого блока., @Igor Stoppa

У меня EN подключен к +Vcc, а IN1 и IN2 подключены к D5 и D6, один установлен на высокий уровень, а другой - на низкий, и ничего не происходит., @Shane

Я хотел сказать, что вам не нужно подключать IN1 и IN2 к Arduino: просто подключите их к Vcc/GND и посмотрите, двигаются ли моторы., @Igor Stoppa

о, да, двигатель работает, и я фактически решил эту проблему, теперь мне нужна помощь с ublox neo-6, я получаю 2812989, -2591969, и он продолжает двигаться вверх и вниз, как мне настроить его, чтобы дать мне фиксированную значение, я использую библиотеку TinyGPS, @Shane

Теперь это кажется отдельным вопросом, я предлагаю вам создать новый. Вы получите также больше внимания. Я не знаю, как решить эту новую проблему, которую вы описали., @Igor Stoppa