Шаговый двигатель 28byj-48 с драйвером ULN2003

Униполярный шаговый двигатель 28BYJ-48 со встроенным редуктором и драйвером на микросхеме ULN2003 — это популярный в бытовой технике механизм, его использует в кондиционерах, тепловентиляторах, увлажнителях и в других бытовых устройствах, для обеспечения точного позиционирования выдвижных механизмов. 28BYJ-48 комплектуется платой драйвера, собранной на микросхеме ULN2003. На плате драйвера есть 4 светодиода отображающие на какой из обмоток есть напряжение. Так же на плате можно задействовать неиспользуемые четыре канала по 500 мА для подключения маломощных нагрузок к Arduino. Двигатель легко программируется в среде Ардуино, так же есть способы программно увеличить его мощность.

Схема подключения шагового двигателя 28byj-48 с драйвером ULN2003

На изображении ниже представлена схема подключения шагового двигателя.

Подключение шагового двигателя 28byj-48
Подключение шагового двигателя 28byj-48

Код для подключения шагового двигателя 28byj-48 с драйвером ULN2003

В примере ниже показано, как подключить вывод шагового двигателя 28byj-48 с драйвером ULN2003 к монитору последовательного порта платы (вывод можно посмотреть в мониторе порта Arduino IDE).


// порты для подключения модуля ULN2003 к Arduino
#define in1 8
#define in2 9
#define in3 10
#define in4 11

int dl = 5; // время задержки между импульсами

void setup() {
  pinMode(in1, OUTPUT);
  pinMode(in2, OUTPUT);
  pinMode(in3, OUTPUT);
  pinMode(in4, OUTPUT);
}

void loop() {
  digitalWrite(in1, HIGH);
  digitalWrite(in2, LOW);
  digitalWrite(in3, LOW);
  digitalWrite(in4, HIGH);
  delay(dl);

  digitalWrite(in1, HIGH);
  digitalWrite(in2, HIGH);
  digitalWrite(in3, LOW);
  digitalWrite(in4, LOW);
  delay(dl);

  digitalWrite(in1, LOW);
  digitalWrite(in2, HIGH);
  digitalWrite(in3, HIGH);
  digitalWrite(in4, LOW);
  delay(dl);

  digitalWrite(in1, LOW);
  digitalWrite(in2, LOW);
  digitalWrite(in3, HIGH);
  digitalWrite(in4, HIGH);
  delay(dl);
}

Скачать файл с кодом, формат .INO: Шаговый двигатель 28byj-48