Ардуино + DM542+Nema23
Arduino Uno + Драйвер ШД + Шаговик
    В этой статье хочу рассказать про соединение шагового двигателя с Ардуино уно через драйвер, который покупал для своего ЧПУ станка.
     Драйверов существует много разных, и все мы их рассматривать не будем, а остановимся на том который оказался у меня в руках.
    У этого драйвера существует две клемные колодки: верхняя и нижняя (смотри картинку). К верхней колодке подключаются управляющие вводы, а к нижней шаговый двигатель и блок питания.
    Подключаем Шаговый двигатель в соответствии с картинкой. Если цвера проводов не соответствуют тем которые на вашем двигателе, то требуется прозвонить мультиметром двигатель и определить обмотки. Соответственно одну обмотку подключаем к линии А+А-, а другую к линии В+В-. Полярность будет влиять только на направление вращения.
    Источник постоянного тока подключаем к клемам GND (это обычно минус или земля) и +V, в моем случае я подключил 12 вольт, но можно подключить максимум 48-50 вольт (для этого конкретного драйвера, если у вас другой драйвер, то максимальное питающее значение двигателя инвертируемое драйвером может быть другим).
   
    Теперь давайте перейдем к верхней зеленой клеме драйвера. Подключение к ней контроллера позволяет управлять двигателем, а точнее его включением (ENA+,ENA-), направлением вращения (Dir+,Dir- ), и соответственно скоростью и количеством шагов (Pul+, Pul-).
    В качестве контроллера я использовал плату Ардуино уно (Arduino Uno). Подключение следующее: вывод Ардуино Gnd соединяем с ENA-, Dir-, Pul- (не перепутайте с Gnd драйвера). Вывод Ардуино +5v соединяем с ENA+, Dir+.
    Теперь самое основной вход драйвера на верхней зеленой клемной колодке: Pul+, он отвечает за скорость и количество шагов сделаное двигателем. Его подключаем к любому цыфровому выводу Ардуино.
  
Программная часть: в скетче цифровой вывод устанавливаем на выход. Теперь если мы подадим на него высокий уровень (+5вольт), то двигатель должен сделать один шаг.
    Соответственно, если мы дополним скетч задержкой и установим на этом выводе низкий логический уровень, то двигатель начнет вращаться постоянно. 
       
    Переключатели SW5...SW8 установить в соответствии с таблицей на 400 импульсов на оборот. При этой установке количество поданых импульсов на драйвер будет соответствовать количеству проделаных шагов двигателя.
    Пожалуй на этом закончу, надеюсь что хоть что то разъяснил, и тебе, мой дорогой читатель столо многое понятно в этой теме.
 
Спасибо за внимание! :)