Драйвер двигателя H-Bridge L298N
У меня есть 2 двигателя, подключенных к двойному драйверу двигателя H-Bridge, а H-мост подключен к Arduino Uno. Сначала он работал нормально, но теперь мои двигатели вращаются очень медленно, и машина движется медленно, я изменил батареи, но по-прежнему движется медленно и без питания, пожалуйста, помогите
@Shane, 👍-1
Обсуждение1 ответ
Вы можете попытаться разделить проблему пополам.
Удалите 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
- Arduino uno + cnc Shield v3 + драйвер шагового двигателя A4988 + AccelStepper?
- Как подключить двойной редуктор Tamiya к Arduino Uno?
- Питание Arduino Uno и Ardumoto Motor Driver Shield
- Источник питания для Arduino uno, sparkfun usb shield и adafruit motor shield
- НУЖНА помощь с серводвигателем
- Управление скоростью вентилятора с помощью библиотеки Arduino PID
- Как устранить шум от вентилятора 12 В с ШИМ-управлением на низкой скорости
- SD-карта не инициализируется
Какие моторы? Какой водитель? Какие батареи? Попробуйте дать немного больше деталей., @Nick Gammon
У меня тоже такая проблема с драйвером. Сначала я запустил код и подключил L298N к Arduino, и все заработало нормально. В то время моторы работали абсолютно нормально. Но когда я запускал его иногда позже, тогда моторы не работали. Однако двигатели получают мощность, но я думаю, что они получают очень меньше энергии от драйвера двигателя. Я напрямую запускал моторы от вывода +5V Arduino, и моторы работали нормально. Что-то не так с драйвером двигателя L298N? Еще одна вещь, которую я проверил на всех контактах драйвера двигателя L298N, и все контакты работают нормально. Кто-то, @Satyam Annu