WGM45B-BL4266S DC24V BLDC웜기어드모터 브론즈기어 싱글샤프트
  • WGM45B-BL4266S DC24V BLDC웜기어드모터 브론즈기어 싱글샤프트

WGM45B-BL4266S DC24V BLDC웜기어드모터 브론즈기어 싱글샤프트

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

BDD-480을 아두이노로 제어하려면 어떻게 하나요?

가장 간단한 구성은 MAS-001 확장쉴드를 아두이노 우노에 꽂고 BDD-480을 장착하는 방식입니다. 아래 코드를 업로드하면 쉴드의 볼륨으로 속도, BTN1으로 구동, BTN2로 회전 방향을 제어할 수 있습니다. BDD-480은 BDD-240과 같은 제조사의 형제 모델로 핀맵·제어 방식이 동일하므로(차이는 전원 전압과 출력 용량), 라이브러리의 bdd240 클래스를 그대로 사용합니다.
// BDD-480 BLDC 드라이버 아두이노 제어 예제 (MAS-001 사용)
// BTN1: 구동 / BTN2: 방향 전환 / 볼륨: 속도 조절
// BDD-240과 같은 제어 방식(EN/방향/속도 PWM)이므로 bdd240 클래스를 사용합니다.

#include "mas001.h"
#include "bdd240.h"

MAS001 myShield;
BDD240 myDevice;   // BDD-480에 그대로 적용

void setup() {
  myDevice.init();      // Timer1 초기화 - 반드시 setup()에서 호출
  Serial.begin(115200);
}

void loop() {

  if (myShield.button1Clicked()) {       // BTN1 누르는 동안 구동
    myDevice.enable(LOW);

    if (myShield.button2Clicked()) {     // BTN2로 방향 전환
      myDevice.setSpeed((float)myShield.getPot() * 0.098);   // 정방향 0~100%
    } else {
      myDevice.setSpeed(-(float)myShield.getPot() * 0.098);  // 역방향 0~100%
    }

  } else {                               // 버튼을 놓으면 정지
    myDevice.enable(HIGH);
    myDevice.setSpeed(0);
  }

  delay(100);
}

MAS-001 없이 아두이노 UNO만으로도 제어할 수 있나요?

가능합니다. BDD-480의 제어부는 속도(VSP, 0~5V PWM), 기동/정지(EN), 속도 출력(FG)으로 구성되며, 아래 표처럼 직접 결선하면 같은 라이브러리로 제어할 수 있습니다. 신호 레벨은 5V 기준이며, 3.3V 보드(라즈베리파이·ESP32 등)도 동작은 하지만 최고 속도 등 스펙이 낮아지므로 5V 레벨 사용을 권장합니다.
BDD-480 신호 아두이노 UNO
VSP (속도 지령, 0~5V PWM) D9
EN (기동/정지) D5
DIR (방향) D6
FG (속도 펄스 출력, 선택) D2
GND GND (공통 연결 필수)
주의: 모터 전원(DC 24V 이상, 제품 사양 범위 내)은 드라이버의 전원 단자에 별도로 연결하고, 아두이노와 드라이버의 GND는 반드시 공통으로 묶으세요. 모터는 드라이버 정격(10A) 대비 여유 있게 선정해야 하며, 정격이 딱 10A인 모터는 과부하 알람(레드 LED 4회 점멸)으로 정지할 수 있습니다. 브레이크 기능은 없으며 EN을 통한 기동·정지만 가능합니다.
// BDD-480 직결 제어 예제 (MAS-001 없이 아두이노 UNO만 사용)
// 결선: VSP->D9(속도 PWM), EN->D5, 방향 단자->D6, GND 공통
//       FG->D2 (속도 펄스 측정, 선택)  ※ 모터 전원(DC 24V 이상)은 드라이버에 별도 연결
// 같은 핀을 사용하므로 MotionTree-MAS 라이브러리(bdd240.h)를 그대로 사용합니다.
// 시리얼 모니터(115200bps)에서 명령 입력:
//   f / r : 정방향 / 역방향 구동
//   s     : 정지
//   t<n>  : 속도 설정 0~100% (예 t40)
//   e / E : EN 신호 LOW(구동 허가) / HIGH
//   g     : FG 펄스 주파수 출력 (속도 확인)

#include "bdd240.h"   // 라이브러리 설치는 위 깃허브 저장소 참고

BDD240 myDevice;

const int PIN_FG = 2;                 // FG 입력 (인터럽트 0)
volatile unsigned long fgCount = 0;
float duty = 30;                      // 속도 기본값(%)
int dir = 1;                          // 1=정방향, -1=역방향

void fgISR() { fgCount++; }

void setup() {
  myDevice.init();                    // Timer1 초기화 (D9 = 100Hz PWM)
  pinMode(PIN_FG, INPUT_PULLUP);
  attachInterrupt(digitalPinToInterrupt(PIN_FG), fgISR, RISING);
  Serial.begin(115200);
  Serial.setTimeout(50);
  myDevice.enable(HIGH);              // 대기 상태로 시작
  Serial.println(F("BDD-480 Direct Ready. f/r/s/t/e/E/g"));
}

void loop() {
  if (!Serial.available()) return;
  char c = Serial.read();

  switch (c) {
    case 'f': dir = 1;  myDevice.enable(LOW); myDevice.setSpeed(duty);  Serial.println(F("정방향 구동")); break;
    case 'r': dir = -1; myDevice.enable(LOW); myDevice.setSpeed(-duty); Serial.println(F("역방향 구동")); break;
    case 's': myDevice.setSpeed(0); Serial.println(F("정지")); break;
    case 't': {
      long v = Serial.parseInt();
      if (v < 0 || v > 100) { Serial.println(F("범위 0~100")); break; }
      duty = (float)v;
      myDevice.setSpeed(duty * dir);  // 구동 중이면 즉시 반영
      Serial.print(F("속도: ")); Serial.print(v); Serial.println(F("%"));
      break;
    }
    case 'e': myDevice.enable(LOW);  Serial.println(F("EN=LOW (구동 허가)")); break;
    case 'E': myDevice.enable(HIGH); Serial.println(F("EN=HIGH")); break;
    case 'g': {                       // 1초간 FG 펄스 수 = 주파수(Hz)
      noInterrupts(); fgCount = 0; interrupts();
      delay(1000);
      noInterrupts(); unsigned long hz = fgCount; interrupts();
      Serial.print(F("FG: ")); Serial.print(hz); Serial.println(F(" Hz"));
      // RPM 환산은 모터 극수에 따라 다릅니다. 설명서의 FG 사양을 참고하세요.
      break;
    }
    default: break;
  }
}
g 명령으로 출력되는 FG 주파수(Hz)를 RPM으로 환산하려면 모터 극수에 따른 계수가 필요합니다 — 사용설명서의 FG 사양을 참고하세요. 라이브러리(bdd240.h)와 전체 예제는 깃허브 MotionTree-MAS 저장소에서 내려받을 수 있습니다. (아두이노 IDE → 스케치 → 라이브러리 포함하기 → .ZIP 라이브러리 추가)
필요한 구성BDD-480 드라이버 → + BLDC모터(정격 10A 이하) + 아두이노 UNO(별도 준비) + 쉴드 사용 시 MAS-001 →
동작이 안 되거나 알람(레드 LED 점멸)이 반복되면 상품문의 게시판에 ①사용하시는 모터 모델명과 홀센서/센서리스 여부 ②전원 전압 ③점멸 횟수와 시리얼 모니터 출력을 남겨 주세요. 기술팀이 확인해 드립니다.
작성: MotorBank 기술팀 · 최종 업데이트: 2026-08-16


wbgm45-bl4266_173041.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는 불가합니다.
  

이미지 확대보기WGM45B-BL4266S DC24V BLDC웜기어드모터 브론즈기어 싱글샤프트

WGM45B-BL4266S DC24V BLDC웜기어드모터 브론즈기어 싱글샤프트
  • WGM45B-BL4266S DC24V BLDC웜기어드모터 브론즈기어 싱글샤프트
닫기

비밀번호 인증

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

닫기

장바구니 담기

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

찜 리스트 담기

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