드라이버일체형 유성기어드스텝모터 브레이크 장착 SBD-PG42-NK247B
  • 드라이버일체형 유성기어드스텝모터 브레이크 장착 SBD-PG42-NK247B
  • 드라이버일체형 유성기어드스텝모터 브레이크 장착 SBD-PG42-NK247B
  • 드라이버일체형 유성기어드스텝모터 브레이크 장착 SBD-PG42-NK247B

드라이버일체형 유성기어드스텝모터 브레이크 장착 SBD-PG42-NK247B

공유
판매가
205,900
모델명
SBD-PG42-NK247B
구매혜택
할인 : 적립 마일리지 :
배송비
0원 / 주문시결제(선결제) 조건별배송 지역별추가배송비
택배
방문 수령지 : 서울특별시 금천구 디지털로 178(가산동) A동 1115-1116호
상품코드
1000009949
감속기
구매안내

아두이노 제어 예제 코드 — MAS-001 쉴드 버전 / 직결 버전 (복사해서 바로 사용)

본 드라이버는 펄스(STP)/방향(DIR)/기동정지(EN) 신호로 제어하며 5V TTL 레벨이라 아두이노 우노·메가에서 바로 사용할 수 있습니다. 아래 두 가지 방식 중 구성에 맞는 예제를 복사하세요. 속도는 펄스 주파수로 결정됩니다: RPM = 주파수(Hz) × 60 ÷ 회전당 스텝 수. 42각 스텝모터와 폭넓게 호환되며 대표 조합은 NK245-02입니다.
버튼·볼륨으로 조작하려면: 아두이노 확장쉴드 MAS-001 구매하기 → (예제 ① 사용)
① MAS-001 확장쉴드 사용 — 버튼·볼륨 조작 (V1.0)
쉴드 장착 후 드라이버를 쉴드 단자에 결선: STP→D9 / DIR→D6 / EN→D5 / VCC→5V, 신호 GND 공통. 모터 전원(V+/GND)은 SMPS로 별도 공급합니다. 업로드하면 버튼1=기동/정지, 버튼2=방향, 볼륨=속도로 바로 조작되며, 별도 라이브러리 설치가 필요 없습니다.
//==============================================================
// MotorBank SBD-10 + MAS-001 확장쉴드 예제 V1.0
// 기능: 쉴드의 볼륨=속도, 버튼1=기동/정지, 버튼2=방향 전환
// 보드: Arduino Uno + MAS-001 확장쉴드
//
// [쉴드-드라이버 결선] (SBD-10 단자 기준, 상세페이지 결선도 참조)
//   STP -> D9 / DIR -> D6 / EN -> D5 / VCC -> 5V / 신호 GND 공통
//   V+/GND(전원부)에는 모터용 전원(예: DC24V SMPS)을 별도 연결
// [쉴드 입력] 버튼1=D13(기동/정지), 버튼2=D12(방향), 볼륨=A0(속도)
//
// [신호 극성] 구동 결과가 반대(눌렀는데 정지, 방향 반대 등)이면
//   아래 ACTIVE_LOW 값을 1로 바꿔 업로드하세요.
#define ACTIVE_LOW 0   // 0: EN High=구동 / 1: EN Low=구동 (제품 결선도 기준 확인)
//
// [속도] 모터 회전수 RPM = 펄스주파수(Hz) x 60 / 회전당 스텝 수(분주 설정에 따름)
//==============================================================
const int STP_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 applyEnable(bool on) {
  digitalWrite(EN_PIN, (on ^ ACTIVE_LOW) ? HIGH : LOW);
}

void setup() {
  pinMode(DIR_PIN, OUTPUT); pinMode(EN_PIN, OUTPUT);
  pinMode(BTN1, INPUT); pinMode(BTN2, INPUT);
  applyEnable(false);
  Serial.begin(9600);
  Serial.println(F("SBD-10 + MAS-001 ready. BTN1=Run/Stop BTN2=Dir VOL=Speed"));
}

void loop() {
  bool b1 = digitalRead(BTN1);
  if (btn1Prev == HIGH && b1 == LOW) {          // 버튼1: 기동/정지 토글
    running = !running;
    applyEnable(running);
    if (!running) noTone(STP_PIN);
    Serial.println(running ? F("RUN") : F("STOP"));
    delay(30);
  }
  btn1Prev = b1;

  bool b2 = digitalRead(BTN2);
  if (btn2Prev == HIGH && b2 == LOW) {          // 버튼2: 방향 전환
    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);  // 볼륨 -> 100~4000Hz
    tone(STP_PIN, f);
  }
  delay(20);
}
② 쉴드 없이 아두이노 직결 — 시리얼 명령 조작 (V1.0)
아두이노와 드라이버를 직접 결선: 5V→VCC / D9→STP / D6→DIR / D5→EN / GND 공통, 모터 전원(V+/GND)은 별도 공급. 업로드 후 시리얼 모니터(9600bps, "새 줄")에서 f2000(CW 2000Hz) / r500(CCW) / s(정지) / e1·e0(EN)으로 조작합니다. 방향·기동이 반대로 동작하면 코드 상단의 ACTIVE_LOW 값을 1로 바꿔 업로드하세요 — 결선을 다시 뜯을 필요 없이 코드 한 줄로 극성을 맞출 수 있습니다.
//==============================================================
// MotorBank SBD-10 아두이노 직결 예제 V1.0 (MAS-001 쉴드 없이)
// 기능: 시리얼 모니터 명령으로 속도(펄스 주파수)·방향·기동정지 제어
// 보드: Arduino Uno / Mega (5V TTL 신호 기준)
//
// [직결 결선] 아두이노 -> SBD-10 (상세페이지 결선도와 대조 후 연결)
//   5V  -> VCC (제어신호 공통 전원)
//   D9  -> STP (펄스)
//   D6  -> DIR (방향)
//   D5  -> EN  (기동/정지 - 단순 ON/OFF 기능)
//   GND -> 신호 GND 공통
//   V+/GND(전원부)에는 모터용 전원(예: DC24V SMPS)을 별도 연결
//
// [신호 극성] 방향·기동이 반대로 동작하면 ACTIVE_LOW를 1로 변경
#define ACTIVE_LOW 0
//
// [속도] RPM = 펄스주파수(Hz) x 60 / 회전당 스텝 수(분주 설정에 따름)
//   예: 200스텝(기본 1.8도, 풀스텝) 기준 f1000 = 300RPM
//
// [시리얼 모니터 사용법] (9600bps, "새 줄" 설정)
//   f2000 : CW 2000Hz    r500 : CCW 500Hz    s : 정지
//   e1/e0 : EN 신호 수동 제어
//==============================================================
const int STP_PIN = 9, DIR_PIN = 6, EN_PIN = 5;

void applyEnable(bool on) {
  digitalWrite(EN_PIN, (on ^ ACTIVE_LOW) ? HIGH : LOW);
}

void setup() {
  pinMode(DIR_PIN, OUTPUT); pinMode(EN_PIN, OUTPUT);
  applyEnable(true);
  Serial.begin(9600);
  Serial.println(F("SBD-10 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(STP_PIN, v);
              Serial.print(F("CW ")); Serial.print(v); Serial.println(F("Hz")); break;
    case 'r': digitalWrite(DIR_PIN, LOW);  if (v) tone(STP_PIN, v);
              Serial.print(F("CCW ")); Serial.print(v); Serial.println(F("Hz")); break;
    case 's': noTone(STP_PIN); Serial.println(F("STOP")); break;
    case 'e': applyEnable(v != 0);
              Serial.println(v ? F("EN ON") : F("EN OFF")); break;
    default:  Serial.println(F("? f2000 r500 s e1 e0"));
  }
}
작성: MotorBank 기술팀 · 아두이노 우노 기준 · 최종 업데이트: 2026-08-14

 

ezgif.com-gif-maker(2)_102014.gif


714d32d45f6cb3bc336a765119cb3c4c_190122.jpg


c68bf099ecd7c1e1f55183becda43912_190115.jpg
01a935c2ffbeeb985b8b0dac448c9bbf_190115.jpg





NK247_164115.jpg

 

모터 토크속도 그래프








배송안내




  배송안내
  1. 총 결제 금액 15만원 이상 구매 시 무료배송, 15만원 미만일 경우 배송비 3,500원이 추가됩니다.
  2. 배송은 CJ대한통운 택배를 이용하고 있습니다.
  3. 주문 제작, 주문 발주, 조립제품의 경우 7일~14일 정도 소요될 수 있습니다.
  4. 배송 상황은 대한통운 홈페이지에서 확인 가능합니다.
  5. 퀵으로 배송받으실 경우, 지불하신 택배비는 환불되지 않습니다.
    6. 15만원이상 구매시 저희가 부담했던 택배비에 대해서, 단순변심에 의한 취소는 처음발송시의택배비 차감하고 환불처리 됩니다.
    7. 구매하신 제품의 크기(부피 또는 길이)에 따라 기본 배송비 외에 추가 비용이 발생할 수 있습니다(실제 비용 측정 후 안내).
  

  교환, 반품이 불가한 경우
  1. 상품 개봉으로 인한 상품 가치 훼손 시에는 7일 이내라도 교환·반품이 불가능합니다.
  2. 주문 제작, 조립제품의 경우 7일 이내이더라도 교환·반품이 불가능합니다.
  3. 전압이 단 1회라도 인가된 경우 교환·반품이 불가능합니다. 단순변심은 절대 박스를 개봉하지 않은 상태로 반품처리 진행하시기 바랍니다.
  4. 반드시 선불 택배로 보내셔야 하며, 착불일 경우 반송처리 됩니다.
  5. 일부 상품은 신모델 출시, 부품 가격 변동 등 제조사 사정으로 가격이 변동될 수 있습니다. 
  6. 박스 개봉시 절대 반품,교환이 불가하오니, 단순변심의 경우 절대 포장을 개봉하지 마세요.

  유의사항
  1. 공급 제조사는 재고 사정에 따라 동일 사양의 대체상품으로 공급될 수 있으며, 사용자께서는 사용 전 반드시 제품에 대한 테스트 및 확인 절차 후 사용하시기 바랍니다. 
  2. 상기 제품에 첨부된 데이터시트는 참고사항 입니다.
  3. 데이터시트에 표기된 내용에 대하여 본사는 어떠한 기술적인 문의 및 발생하는 문제에 대한 법적인 책임을 지지 않습니다. 
  4. 제공되는 스펙과 모양은 별도의 공지없이 변경될 수 있습니다.



  구매 전 주의사항 (주의사항을 읽지 않고 구매 시 발생하는 문제는 당사가 책임지지 않습니다.)
  - ​감속기 장착 조립제품 및 PCB 조립제품 등은 결제 후 절대 변경,취소,교환되지 않습니다. 결제하시기 전 신중히 선정하시기 부탁드립니다. 
     -  저희는 B2B 전문 쇼핑몰입니다.  또한 KC를 받지 않아도 되는 산업용부품을 대부분 판매중입니다. 
    - 판매제품은 완제품이 아닌 부품입니다. 약간의 차이, 피복 등으로 인한 환불,교환,AS는 불가합니다.
  

이미지 확대보기드라이버일체형 유성기어드스텝모터 브레이크 장착 SBD-PG42-NK247B

드라이버일체형 유성기어드스텝모터 브레이크 장착 SBD-PG42-NK247B
  • 드라이버일체형 유성기어드스텝모터 브레이크 장착 SBD-PG42-NK247B
  • 드라이버일체형 유성기어드스텝모터 브레이크 장착 SBD-PG42-NK247B
  • 드라이버일체형 유성기어드스텝모터 브레이크 장착 SBD-PG42-NK247B
닫기

비밀번호 인증

글 작성시 설정한 비밀번호를 입력해 주세요.

닫기

장바구니 담기

상품이 장바구니에 담겼습니다.
바로 확인하시겠습니까?

찜 리스트 담기

상품이 찜 리스트에 담겼습니다.
바로 확인하시겠습니까?