Основы программирования шаговых двигателей

В этом проекте мы покажем как использовать программирование для шагового двигателя или мотора с использованием Ардуино.

Компоненты

  • Перемычки (общие) × 6
  • Arduino UNO и Genuino UNO × 1
  • Шаговый двигатель × 1

Программное обеспечение

  • Arduino IDE

О двигателе

Во-первых, мы должны знать, что шаговый двигатель намного точнее, чем обычный или серводвигатель.

Таким образом, они используются в объектах, которые требуют точности, таких как 3D-принтеры.

Но они медленнее других моторов.

Шаговый двигатель состоит из магнитного ротора (серого цвета) с двумя полюсами, северным и южным, а также двойного статора (одна часть синего цвета, а другая зеленого цвета). Каждая из этих двух частей связана обмоткой со средней точкой и двумя фазами.

Путем подачи любой фазы намагниченность может быть инвертирована на соответствующем уровне статора.

Статор/ротор является неподвижной частью вращающейся машины. Вращающаяся часть машины, называемая ротором, обычно вращается в статоре. Примерами таких машин являются насосы и моторы.

Схема соединения

Соединяем всё следующим образом:

9 (Arduino) -> 1N1 (Мотор)

11 (Arduino) -> 1N2 (Мотор)

10 (Arduino) -> 1N3 (Мотор)

6 (Arduino) -> 1N4 (Мотор)

12V+ -> 5V (Arduino)

5V- -> GND (Arduino)

Код

Для кода мы используем библиотеку <Stepper.h>. Если вам нужно её скачать - вы можете сделать в нашем разделе Библиотек или по ссылке на GitHub: https://github.com/arduino-libraries/Stepper.

#include <Stepper.h> 

int numberofstep = 48*64; 

Stepper motor(numberofstep,9,11,10,6); // мы используем пины 9, 11, 10, 6        
void setup() 
{  
  motor.setSpeed(9); // установили скорость мотора на 9
}
void loop() 
{ 
  motor.step(600); // двигатель будет работать 600 шагов (вы можете изменить количество шагов)
  motor.step(-800); // двигатель будет работать 800 шагов в обратном направлении (вы можете изменить количество шагов)
}

На этом всё.

Ардуино+