Почему надо подключать провода драйвера двигателя l289n только к определенным контактам Arduino?

Итак, я новичок в arduino и собираюсь построить робота с использованием двигателей, для этого я купил драйвер двигателя моста l298n H. Я смотрел разные сайты и видео, чтобы не ошибиться, но в каждом видео и на каждом сайте

Я обнаружил, что они подключают контроллер направления двигателя к

Диаграмма

IN1 –> Arduino Pin 8 (цифровой) и IN2 -> Arduino Pin 7 (цифровой)

До этого все было в порядке... Теперь меня беспокоит

IN3 –> Arduino Pin 5 (PWM) и IN4 -> Arduino Pin 4 (цифровой)

Зачем подключать цифровой и ШИМ?

Для E1 и E2 я уверен, что провода должны быть подключены к контактам PWM (~) для Arduino, чтобы контролировать скорость двигателя..

Но разве я не могу подключить IN3 и IN4 к остальным цифровым контактам 12, 13 или 2,4, точно так же, как IN1 и IN2 подключены к 7 и 8.

Но IN3 и IN4 подключены к ШИМ и цифровому контакту.

Вывод,

Могу ли я использовать все неиспользуемые цифровые контакты без ШИМ для подключения управления направлением вращения двигателя?

Спасибо за ваше драгоценное время..!

, 👍2

Обсуждение

ШИМ - это цифровой выход... он импульсный... время импульса переменное, @jsotola

Я знаю это, но можем ли мы использовать для этого не ШИМ-вывод?, @Subha Jeet Sikdar

Поскольку нам не нужен ШИМ, чтобы просто изменить полярность двигателя, поэтому, согласно моей логике, мы должны иметь возможность использовать контакты без ШИМ для изменения направления двигателя. Итак, прав я или нет?, @Subha Jeet Sikdar

Я думаю, что вы упускаете важную информацию ... контакты на Arduino являются ШИМ только при использовании аналогового выхода ... они такие же, как и другие контакты, если вы используете цифровой выход ... причина использования ШИМ на двигателе водитель не направление, а скорость, @jsotola

какова полярность сигнала для «вперед» и какова полярность для «назад»?, @jsotola

Здесь мы говорим о Direction , а не о Speed , не запутайтесь @jsotola, поэтому для этого мы можем использовать только цифровые выводы и оставить остальные выводы зарезервированными для других вариантов., @Subha Jeet Sikdar

я не запутался ... драйвер двигателя использует два входных контакта ... два контакта должны быть установлены на противоположные значения для запуска двигателя ... если вы используете ШИМ на одном из контактов и только цифровой на другом контакте , то вы можете одновременно контролировать направление и скорость, @jsotola


1 ответ


Лучший ответ:

2

Pwm — это просто цифровой выход с дополнительными элементами управления. Вы можете использовать любой цифровой выход, если вам не нужны эти дополнительные функции.

Чтобы просто подать сигнал на один H-мост (1 двигатель вашего l289n) для движения вперед, назад и стоп, нужны только два цифровых выхода.

Я рекомендую вам сначала освоить свой h-мост - подать сигнал на макетной плате с помощью VCC (обычно 5 В, но может быть 3,3) и земли, а не Arduino. Затем, как только вы поймете направления двигателей, возникающие в результате вашей проводки, напишите соответствующий код. Обычно это приводит к:

  1. меньше жареных Arduino
  2. код с функциями и сигналами, названными в соответствии с их назначением (вместо того, чтобы смешивать прямое и обратное)
,

Я знаю, что мое соединение будет таким: «Общая земля» для батареи 9 В и Arduino. Затем подключите клеммы GND и +12 В драйвера двигателя, подключите вывод VIN Arduino к выходу + 5 В драйвера и бинго! Это не должно сжечь мою плату., @Subha Jeet Sikdar

Если вы имеете в виду одну из этих квадратных 9-вольтовых батарей, как в детекторе дыма, то я думаю, вы будете разочарованы. Для двигателей они не очень хороши. Попробуйте горстку АА или ААА будет намного лучше. Аккумуляторы 9V pp3 не могут производить большой ток за один раз., @Delta_G

Также не подключайте Вин к 5В. Вину нужно не менее 7В. Если вы отрегулировали 5V, поместите его на контакт 5V., @Delta_G

Подойдут ли батарейки Duracell 9v? А еще 5 вольт будет регулироваться от 9 вольтовой батареи резистором., @Subha Jeet Sikdar

да, 9v будет запускать arduino через vin. Он будет производить 5V для вас. И ваш arduino, и l298n имеют надлежащие регуляторы для производства 5 В, поэтому вам не нужно ничего делать, кроме как подключить к ним 9 В (правильно), чтобы получить 5 В., @Abel