• 4.5A 128분주 마이크로스텝드라이버 MSD-224N 2상 스테핑모터 드라이버
  • 4.5A 128분주 마이크로스텝드라이버 MSD-224N 2상 스테핑모터 드라이버
  • 4.5A 128분주 마이크로스텝드라이버 MSD-224N 2상 스테핑모터 드라이버
  • 4.5A 128분주 마이크로스텝드라이버 MSD-224N 2상 스테핑모터 드라이버
  • 4.5A 128분주 마이크로스텝드라이버 MSD-224N 2상 스테핑모터 드라이버

4.5A 128분주 마이크로스텝드라이버 MSD-224N 2상 스테핑모터 드라이버

고성능 4.5A 128분주(25600pulse) MSD-224N 2상 스텝모터 드라이버 고출력

제조사
모터뱅크
원산지
모터뱅크(OEM)
브랜드
motorbank
배송정보
3,500원 (조건부배송) 지역별 추가배송 주문시결제(선결제)
택배
구매안내

아두이노 제어 예제 코드 (복사해서 바로 사용)

본 드라이버는 펄스(PUL)/방향(DIR)/기동정지(ENA) 신호로 제어하며, 제어신호가 3.3~24V라 아두이노(5V)는 물론 3.3V 보드도 직결 가능합니다. 아래 두 가지 방식 중 구성에 맞는 예제를 복사해 사용하세요. 속도는 펄스 주파수로 결정됩니다: RPM = 주파수(Hz) × 60 ÷ (200 × 분주비).
필요 드라이버: MSD-224 구매하기 → (지원 전류 4A) · MSD-224N 구매하기 → (지원 전류 4.5A)
버튼·볼륨으로 조작하려면: 아두이노 확장쉴드 MAS-001 구매하기 → (예제 ① 사용)
① MAS-001 확장쉴드 사용 — 버튼·볼륨 조작 (V2.0)
쉴드 장착 후 드라이버를 쉴드 단자에 결선: PUL+→D9 / DIR+→D6 / ENA+→D5, 각 − 단자는 GND. 업로드하면 버튼1=기동/정지, 버튼2=방향 전환, 볼륨=속도(약 100~4,000Hz)로 바로 조작됩니다. 별도 라이브러리 설치가 필요 없습니다.
//==============================================================
// MotorBank MSD-224 / MSD-224N + MAS-001 확장쉴드 예제 V2.0
// 기능: 쉴드의 볼륨=속도, 버튼1=기동/정지, 버튼2=방향 전환
// 보드: Arduino Uno + MAS-001 확장쉴드 (쉴드에 드라이버 결선)
//
// [쉴드-드라이버 결선] (MAS-001 단자 기준)
//   PUL+ -> D9 / DIR+ -> D6 / ENA+ -> D5 / PUL- DIR- ENA- -> GND
// [쉴드 입력] 버튼1=D13(기동/정지), 버튼2=D12(방향), 볼륨=A0(속도)
//
// [속도 계산] 모터 회전수 RPM = 펄스주파수(Hz) x 60 / (200 x 분주비)
//   예: 분주 1, 2000Hz -> 600RPM / 분주 8, 2000Hz -> 75RPM
//   본 예제의 볼륨 속도 범위: 약 100Hz ~ 4000Hz
//==============================================================
const int PUL_PIN = 9, DIR_PIN = 6, EN_PIN = 5;
const int BTN1 = 13, BTN2 = 12, POT = A0;

bool running = false, dirCW = true;
bool btn1Prev = HIGH, btn2Prev = HIGH;

void setup() {
  pinMode(DIR_PIN, OUTPUT); pinMode(EN_PIN, OUTPUT);
  pinMode(BTN1, INPUT); pinMode(BTN2, INPUT);   // 쉴드 회로 기준(눌림=LOW)
  digitalWrite(EN_PIN, LOW);
  Serial.begin(9600);
  Serial.println(F("MSD-224 + MAS-001 ready. BTN1=Run/Stop BTN2=Dir VOL=Speed"));
}

void loop() {
  // 버튼1: 누를 때마다 기동/정지 토글
  bool b1 = digitalRead(BTN1);
  if (btn1Prev == HIGH && b1 == LOW) {
    running = !running;
    if (!running) noTone(PUL_PIN);
    Serial.println(running ? F("RUN") : F("STOP"));
    delay(30);                                   // 디바운스
  }
  btn1Prev = b1;

  // 버튼2: 누를 때마다 방향 전환
  bool b2 = digitalRead(BTN2);
  if (btn2Prev == HIGH && b2 == LOW) {
    dirCW = !dirCW;
    digitalWrite(DIR_PIN, dirCW ? HIGH : LOW);
    Serial.println(dirCW ? F("DIR: CW") : F("DIR: CCW"));
    delay(30);
  }
  btn2Prev = b2;

  // 볼륨 -> 펄스 주파수 (시계방향으로 올릴수록 빠름)
  if (running) {
    int f = map(analogRead(POT), 0, 1023, 100, 4000);
    tone(PUL_PIN, f);                            // 비차단 펄스 출력
  }
  delay(20);
}
② 쉴드 없이 아두이노 직결 — 시리얼 명령 조작 (V1.0)
아두이노와 드라이버를 직접 결선: D9→PUL+ / D6→DIR+ / D5→ENA+, 아두이노 GND→PUL−·DIR−·ENA−. 모터 전원(SMPS)은 드라이버에 별도 공급합니다. 업로드 후 시리얼 모니터(9600bps, "새 줄")에서 f2000(CW 2000Hz) / r500(CCW 500Hz) / s(정지) / e1·e0(ENA 신호)로 조작합니다. 원하는 RPM은 위 공식으로 주파수를 역산해 입력하세요.
//==============================================================
// MotorBank MSD-224 / MSD-224N 아두이노 직결 예제 V1.0 (쉴드 없이)
// 기능: 시리얼 모니터 명령으로 속도(펄스 주파수)·방향·기동정지 제어
// 보드: Arduino Uno 단독 (제어신호 3.3~24V 지원이라 직결 가능)
//
// [직결 결선] 아두이노 -> 드라이버
//   D9 -> PUL+ / D6 -> DIR+ / D5 -> ENA+
//   GND -> PUL- , DIR- , ENA- (모두 공통)
//   * 모터 전원(SMPS)은 드라이버에 별도 공급, 아두이노와 GND 공통 불필요
//     (드라이버 제어 입력은 포토커플러 절연)
//
// [속도 계산] 모터 회전수 RPM = 펄스주파수(Hz) x 60 / (200 x 분주비)
//   예: 분주 1에서 f1000 -> 300RPM / 분주 8에서 f2000 -> 75RPM
//
// [시리얼 모니터 사용법] (9600bps, "새 줄" 설정)
//   f2000 : CW 방향, 2000Hz 펄스     r500 : CCW 방향, 500Hz
//   s     : 정지(펄스 중지)          e1/e0 : ENA 신호 High/Low
//==============================================================
const int PUL_PIN = 9, DIR_PIN = 6, EN_PIN = 5;

void setup() {
  pinMode(DIR_PIN, OUTPUT); pinMode(EN_PIN, OUTPUT);
  digitalWrite(EN_PIN, LOW);
  Serial.begin(9600);
  Serial.println(F("MSD-224 direct ready. f2000 r500 s e1 e0"));
}

void loop() {
  if (!Serial.available()) return;
  String cmd = Serial.readStringUntil('\n');
  cmd.trim();
  if (cmd.length() == 0) return;
  char c = cmd.charAt(0);
  long v = constrain(cmd.substring(1).toInt(), 0, 20000);
  switch (c) {
    case 'f': digitalWrite(DIR_PIN, HIGH); if (v) tone(PUL_PIN, v);
              Serial.print(F("CW ")); Serial.print(v); Serial.println(F("Hz")); break;
    case 'r': digitalWrite(DIR_PIN, LOW);  if (v) tone(PUL_PIN, v);
              Serial.print(F("CCW ")); Serial.print(v); Serial.println(F("Hz")); break;
    case 's': noTone(PUL_PIN); Serial.println(F("STOP")); break;
    case 'e': digitalWrite(EN_PIN, v ? HIGH : LOW);
              Serial.println(v ? F("ENA High") : F("ENA Low")); break;
    default:  Serial.println(F("? f2000 r500 s e1 e0"));
  }
}
작성: MotorBank 기술팀 · 아두이노 우노 기준 · 최종 업데이트: 2026-08-14

구매 전 필독 — 모델 확인·전류 설정·구동 구성

Q. MSD-224와 MSD-224N, 어느 쪽을 사야 하나요?
본 페이지는 MSD-224N입니다. 두 모델의 차이는 지원 전류로, MSD-224N은 4.5A, MSD-224는 4A입니다(기능·사용법은 같은 계열). 큰 차이는 아니지만 전류 여유가 필요한 모터라면 224N이 유리합니다. 기존 장비 교체·추가 구매라면 보유하신 드라이버 본체의 모델명 표기를 먼저 확인하고 같은 모델로 주문하세요. 상세 사양·결선은 MSD-224N 사용 매뉴얼을 참고하시고, 어느 모델이 맞는지 애매하면 사용 중인 제품 사진을 상품문의에 첨부해 주세요.
Q. 드라이버 전류는 얼마로 설정하나요?
설정 전류는 사용 모터의 정격 전류와 비슷하게(너무 낮지도 높지도 않게) 맞추는 것이 원칙입니다. 실전 기준으로 토크 1.2N·m 이하급 스텝모터는 설정 전류 2.5A 이하에서 사용하시면 되고, 실제 부하·속도 조건에서 테스트하며 최종값을 정하세요. 모터 선정 자체가 애매하면 모터 모델명과 용도를 상품문의에 남겨 주시면 설정값까지 안내해 드립니다.
Q. 이 드라이버만 사면 모터가 구동되나요?
아니요 — 드라이버는 펄스를 받아 모터를 구동하는 장치라, 펄스를 만들어 줄 상위 장치가 별도로 필요합니다: 버튼·볼륨식 컨트롤러(본 페이지 하단의 컨트롤러 추천 참조), 또는 아두이노·PLC의 펄스 출력. 리니어 스테이지와의 세트 구성을 원하시면 원하는 동작(왕복/위치이동/속도)을 상품문의에 남겨 주세요 — 전체 구성을 안내해 드립니다.
Q. 아두이노로 제어하려면 어떻게 하나요?
펄스(PUL)/방향(DIR) 신호 방식이므로 아두이노 제어가 가능합니다. 결선·설정은 사용 매뉴얼을 기준으로 하시고, 같은 계열인 MSD-224 아두이노 예제의 코드 구조를 참고할 수 있습니다. 구동이 안 되면 결선 사진과 코드를 상품문의에 첨부해 주세요.
Q. PLC(펄스 출력)로 제어할 수 있나요?
네, PLC의 펄스 출력(PTO)으로 PUL/DIR을 제어하는 구성이 가능합니다. 사용하실 PLC의 출력 방식(트랜지스터/릴레이)과 신호 전압, 목표 펄스 주파수를 상품문의에 남겨 주시면 본 드라이버의 입력 사양 기준으로 적합 여부와 최대 구동 속도를 확인해 드립니다.
작성: MotorBank 기술팀 · 실제 고객 문의를 바탕으로 작성 · 최종 업데이트: 2026-08-14



 







사용설명서 바로가기





msd-224n_700x6900_01_191806.jpg 

 

msd-225_700x6900_02_113241.jpg
msd-224n_700x6900_03_191823.jpg
msd-224n_700x6900_04_191839.jpg
msd-224n_700x6900_10_191851.jpg
msd-225_700x6900_05_113348.jpg





아두이노와 같은 상위MCU로 제어하실 경우 밑의 연결도를 참고하시면 됩니다.

4947494b66dd0def_165633.jpg

아두이노를 이용해 펌웨어와 같이 사용하시고 싶다면 밑의 
아두이노 확장보드 MAS-001 과 같이 사용해 보세요.
아두이노 소스코드 제공해드립니다.

des_173536_165733.jpg





msd-224n_700x6900_06_191902.jpg
msd-224n_700x6900_07_191914.jpg
msd-224n_700x6900_08_191925.jpg
msd-225_700x6900_09_113437.jpg
 

 

 

  msd-224n_700x6900_11_134348.jpg 

*구동 동영상 보기

비밀번호 인증

비밀번호를 입력해 주세요.

확인