В этом проекте мы покажем как использовать программирование для шагового двигателя или мотора с использованием Ардуино.
Компоненты
- Перемычки (общие) × 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 шагов в обратном направлении (вы можете изменить количество шагов) }
На этом всё.