РЕШЕНИЕ ПРОБЛЕМЫ УПРАВЛЕНИЯ ШАГОВЫМИ ДВИГАТЕЛЯМИ А. Ю. Соколов, В. Б. Поляков Пермский государственный национальный исследовательский университет, 614990, Пермь, Букирева, 15 Введение. В качестве основы было решено взять Arduino Uno, на основе которой будет выполняется большая часть работ, т.к. эта система является открытой, можно смотреть и изменять код, так же существует множество готовых для использования модулей (схемы которых так же находятся в свободном доступе), но также не стоит забывать, что данная платформа программируется при помощи языка основанного на С/С++, что, несомненно, экономит наше время при программировании. Чтобы иметь возможность работать с исполняемым механизмом (двигателем), необходимо подавать определѐнную последовательность напряжений, а также с помощью двухпериодного мостового драйвера L298N (схемы собранной на его основе) усиливать управляющее напряжение, т. к. Arduino Uno не способна выдавать токи необходимые двигателю. L298N – монолитная интегральная схема в 15контактном корпусе Multiwatt. Это высоковольтный сильноточный двухполупериодный мостовой драйвер, предназначенный для принятия сигналов стандартной транзисторно-транзисторной логики (ТТЛ) и управления индуктивной нагрузкой – реле, электродвигателями постоянного тока и шаговыми электродвигателями. Структура решения задачи. Для успешного решения поставленной задачи, еѐ необходимо разбить на несколько подзадач: 1) Модуляция импульсов с помощью Arduino Uno: Пробная попытка создания импульсов; Компиляция импульсов, соответствующих чередованию управляющих импульсов шагового электродвигателя ДШР 39-0,006-1,8 УХЛ4(а затем и для других). 2) Собрать схему на основе L298N: Подключение дополнительного источника питания; Подача импульсов для вращения двигателя по кругу. 3) Работа над прошивкой Arduino Uno: Попытки подачи импульсов таким образом, чтобы двигатель работал пошагово. 4) Написание программы/библиотеки способной преобразовывать G-код в набор соответствующих импульсов. 165