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

Код для подключения шагового двигателя 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