Двигатель постоянного тока, L2. D и Arduino. Для изменения направления вращения используется кнопка. Необходимое оборудование. Статьяинструкция по подключению микросхемы L293D к Arduino. В статье вы найдете ответ на вопрос, как подючить драйвер. Обзор мостового драйвера коллекторных двигателей L293D и совместное его использование с Arduino L293D продается тут. Для того, чтобы собрать предложенную схему и реализовать поставленную задачу вам понадобятся Основы работы с чипом L2. DПеред тем как подключать Arduino для управления мотором, стоит поэксперрментировать с чипом L2. Драйвер Двигателя L293d' title='Драйвер Двигателя L293d' />1 чип L293D, который используется в качестве драйвера для двигателя Чип L293D 1 переменный резистор потенциометр сопротивлением 10 кОм. Такое устройство называют драйвером двигателей. Эта микросхема называется L293D и является одной из самых распространенных микросхем,. D. Как минимум, это даст вам понимание того, как именно он работает. В данном случаем мы можем использовать Arduino исключительно для подачи питания 5 В на мотор. Наша задача отследить, в какую сторону вращается ротор мотора. Можете слегка зажать вал пальцами, и вы почувствуете направление вращения или прикрепить на вал какую то метку например, кусок бумажки. После первой проверки, подключите контакты, которые идут от 5. V питания и от Gnd земля наоборот. После запуска, двигатель должен вращаться в противоположную сторону. По большому счету, это и является концептом, на основании которого работает чип L2. D. Он управляет пинами, позволяя нам менять направление вращения ротора двигателя. Схема подключения соответствует приведенной на рисунке ниже. Питание мотора все еще обеспечивается от Arduino, но мы можем поэкспериментировать с управляющими пинами перед тем как полностью передать управление Arduino. Три контакта L2. 93. D, которые нас интересуют, это Pin 1 Enable, Pin 2 In. Pin 7 In. 2. Они подключаются к контакту 5. V или к контакту GND с использованием фиолетового, желтого и оранжевого коннектора. Как показано на рисунке выше, мотор должен вращаться в определенном направлении, давайте назовем это направлением A. Если вы подключите Pin 1 Enable к GND, мотор остановится вне зависимости от управляющих пинов In. In. 2. Контакт Enable все включает и выключает. Это очень полезно при использовании ШИМ контактов для управления скоростью мотора. Переподключите Pin 1 к 5. V, чтобы двигатель вновь начал вращаться. Теперь попробуйте переподключить In. Вместо 5. V подключите его к GND. Оба контакта In. 1и In. GND, так что двигатель опять остановится. Перемещение In. 2 от GND к 5. V приведет к вращению мотора в противоположном направлении направление В. Если вы подключите In. V и в результате In. In. 2 будут подключены к 5. V, мотор опять таки перестанет двигаться. Схема подключения Arduino, L2. D и потенциометра. После того как мы разобрались с непосредственным управлением двигателя с помощью контактов и микросхемы L2. D, можно передавать все управление на плату Arduino. Микроконтроллер в данном случае будет управлять контактами Enable, In. In. 2. Внимательно соберите схему на основании рисунка, который приведен ниже. Если вы перепутаете контакты, очень вероятно, что работать ничего не будет. Скетч Arduino. Загрузите скетч, приведенный ниже на Arduino. Скорость определяется с помощью деления аналоговых значений потенциометра на 4. Мы делим именно на 4, так как аналоговые значения с контакта потенциометра будут в диапазоне между 0 и 1. А на выход для управления двигателем должны подаваться аналоговые значения в диапазоне между 0 и 2. Если кнопка нажата, мотор будет двигаться вперед, если не нажата в противоположном направлении. Значение переменной reverse приравнивается к значению, которое считывается с пина switch. Pin с кнопкой. Так что если кнопка нажата, значение равно False, в другом случае значение равно True. Скорость и значения реверса проходят через функцию под названием set. Руководство По Эксплуатации И Ремонту Toyota Corona 1992-1993. Motor, которая настраивает соответствующие управляющие сигналы на драйвере, чтобы управлять мотором. Motorint speed, boolean reverse Контакт enable на драйвере L2. L2. 93. Для управления направлением вращения мотора, пины in. Если in. 1 имеет значение HIGH, а in. LOW, мотор будет двигаться в одном направлении, если in. LOW, а in. 2 HIGH, мотор начнет вращаться в противоположном направлении. Символ является управляющей командой, которая соответствует не. Так что первая команда digital. Write для in. 1 устанавливает значение в противоположное относительно значения reverse. Это значит, что оно всегда будет противоположно значению, которое генерится на Arduino для in. Описание чипа L2. DL2. 93. D очень полезный чип. Основное его достоинство возможность управления двумя двигателями одновременно. В нашем примере мы используем только половину его возможностей для управления один двигателем постоянного тока. Большинство контактов с правой стороны чипа смотрите рисунок ниже предназначены для одновременного управления вторым двигателем. Второй мотор будет подключаться между OUT3 и OUT4. Вам также понадобятся еще три контакта для управления. Пин Vmotor 8 обеспечивает питание моторов, а V 1. Оба этих контакта мы подключаем к пину 5. V на Arduino 5. V. Если же вы используете более мощные моторы и моторы, которые требуют для питания большее напряжение, надо обеспечить отдельную подачу питания для мотора. При этом пин 8 подключается к позитивному контакту источника питания, а земля второго источника питания к земле на Arduino. Соответственно, чип L2. D можно использовать и для управления шаговыми двигателями. Подробная инструкция. Дальнейшие эксперименты. Вы можете изменить скетч таким образом, чтобы управлять мотором без использования потенциометра или кнопки переключателя. Можно начать с медленного вращения ротора двигателя в заданном направлении, постепенно увеличивать скорость, уменьшать ее и после обеспечить вращение в противоположном направлении. Оставляйте Ваши комментарии, вопросы и делитесь личным опытом ниже.