Двигатель постоянного тока 2 “- ” или шаговый двигатель B- . L2. 98. N, Arduino и двигатель постоянного тока. Данный модуль дает возможность управлять одним или двумя двигателями постоянного тока. Для начала, подключите двигатели к пинам A и B на контроллере L2. N. Если вы используете в проекте несколько двигателей, убедитесь, что у них выдержана одинаковая полярность при подключении.
Использование модуля L298N H-bridge для двигателей, напряжение питания которых находится в диапазоне от 5 до 35 вольт. Подключение к Arduino . ШАГОВЫЙ ПРИВОД Autonics предлагает богатый ассортимент приводной техники: устройства управления двигателями, драйверы шаговых .
Иначе, при задании движения, например, по часовой стрелке, один из них будет вращаться в противоположном направлении. Поверьте, с точки зрения программирования Arduino это неудобно. Телохранитель: Руководство Для Профессионалов. Приемы Охраны на этой странице.
После этого подключите источник питания. Плюс - к четвертому пину на L2.
N, минус (GND) - к 5 пину. Если ваш источник питания до 1.
При этом будет возможность использовать 5 вольтовый пин 6 с модуля. Данный пин можно использовать для питания Arduino. При этом не забудьте подключить пин GND с микроконтроллера к 5 пину на L2. N для замыкания цепи. Теперь вам понадобится 6 цифровых пинов на Arduino. Причем некоторые пины должны поддерживать ШИМ- модуляцию.
ШИМ- пины обозначены знаком “~” рядом с порядковым номером. На рисунке ниже приведены ШИМ- пины на плате Arduino Uno. Теперь подключите цифровые пины Arduino к драйверу. В нашем примере два двигателя постоянного тока, так что цифровые пины D9, D8, D7 и D6 будут подключены к пинам IN1, IN2, IN3 и IN4 соответственно. После этого подключите пин D1. L2. 98. N (предварительно убрав коннектор) и D5 к пину 1.
Направление вращения ротора двигателя управляется сигналами HIGH или LOW на каждый привод (или канал). Например, для первого мотора, HIGH на IN1 и LOW на IN2 обеспечит вращение в одном направлении, а LOW и HIGH заставит вращаться в противоположную сторону. При этом двигатели не будут вращаться, пока не будет сигнала HIGH на пине 7 для первого двигателя или на 1. Остановить их вращение можно подачей сигнала LOW на те же указанные выше пины. Для управления скоростью вращения используется ШИМ- сигнал.
Скетч приведенный ниже, отрабатывает в соответствии со схемой подключения, которую мы рассматривали выше. Двигатели постоянного тока и Arduino питаются от внешнего источника питания.// подключите пины контроллера к цифровым пинам Arduino// первый двигательint en.
A = 1. 0; int in. B = 5; int in. 3 = 7; int in. В теле функции demo. One() мы включаем двигатели и начинаем с ними работать при ШИМ- значении 2. Через некоторое время двигатели начинают вращаться в противоположном направлении (благодаря смене HIGH и LOW в теле функции digital. Write()). Для демонстрации возможностей изменения скорости вращения, используем доступный ШИМ- диапазон в теле функции demo. Two(). Сигнал на пине меняется от нуля до 2.
В результате все это может крутиться примерно так: L2. N, Arduino и шаговый двигатель. Для нашего примера мы используем шаговый двигатель Nema 1.
Этот двигатель имеет 2. Если вы используете другой шаговый двигатель, уточните шаг его шаг и максимальную частоту вращения. Эти параметры понадобятся вам при программировании Arduino. Еще один важный момент - определить какие именно кабели соответствуют A+, A- , B+ и B- . В нашем примере соответствующие цвета кабелей: красный, зеленый, желтый и голубой. Переходим к подключению. Кабели A+, A- , B+ и B- от шагового двигателя подключаем к пинам 1, 2, 1.
Контакты на коннекторах 7 и 1. L2. 98. N оставьте замкнутыми.
После этого подключите источник питания к пину 4 (плюс) и 5 (минус) на контроллере. Опять таки, если источник питания меньше 1.
После этого, подключите пины модуля L2. N IN1, IN2, IN3 и IN4 к соответствующим цифровым пинам D8, D9, D1. D1. 1 на Arduino. Теперь подключаем GND пин с Arduino к пину 5 на контроллере, а 5. V к 6 пину на модуле.
С управлением шагового двигателя проблем быть не должно благодаря встроенной в Arduino IDE библиотеке Stepper Library. Для проверки работоспособности просто загрузите скетч stepper. Данный пример находится в меню. File > Examples > Stepper в Arduino IDE. Пояснения к скетчу для управления шаговым двигателем. Уточните значениеconst int steps.
Per. Revolution = 2. Stepper. set. Speed(6. Теперь можете сохранить и загрузить скетч, который реализует вращение один оборот вала, а затем в противоположную сторону. Это реализуется с помощью функцииmy. Stepper. step(steps.
Per. Revolution); // вращение по часовой стрелкеmy. Stepper. step(- steps. Per. Revolution); // вращение против часовой стрелки Долгожданный результат: Оставляйте Ваши комментарии, вопросы и делитесь личным опытом ниже. В дискуссии часто рождаются новые идеи и проекты!