산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Manufacturing Technology >> 산업기술

28BYJ-48 스테퍼 모터 아두이노 제어 완전 정복: 배선, 코드, ULN2003 드라이버

28BYJ-48 스테퍼 모터 개요

28BYJ-48 스테퍼 모터 아두이노 제어 완전 정복: 배선, 코드, ULN2003 드라이버
그림 1: 28BYJ-48 5V 유니폴라 스테퍼 모터 (기어박스 내장)

28BYJ-48은 5V 유니폴라 5선식 4상 영구자석 스테퍼 모터로, 내장 기어박스(감속비 약 1:64)로 토크를 증폭합니다. 펄스 주파수=속도, 펄스 순서=방향, 펄스 수=회전 각도 제어. 저렴하고(개당 $1~2), 아두이노 직결은 전류 부족으로 ULN2003 드라이버 보드와 짝을 이뤄 쓰는 것이 정석입니다.

핀아웃 및 사양

28BYJ-48 스테퍼 모터 아두이노 제어 완전 정복: 배선, 코드, ULN2003 드라이버
그림 2: 28BYJ-48 핀아웃 (빨강=공통, 주황/노랑/분홍/파랑=코일 A/B/C/D)
28BYJ-48 스테퍼 모터 아두이노 제어 완전 정복: 배선, 코드, ULN2003 드라이버
핀 상세 배열
항목사양
정격 전압5V DC
상 수 / 구동 방식4상 유니폴라 (5선, 공통 양극)
스텝 각도 (스트라이드 앵글)5.625° / 64 = 0.0879° (하프 스텝 시), 풀 스텝 11.25°
기어비약 1:64 (실제 63.68395:1)
출력축 1회전 필요 스텝풀 스텝 2048, 하프 스텝 4096
주파수100 Hz (권장 구동 주파수)
마찰 토크600~1200 gf·cm
인입 토크 (Pull-in Torque)>34.3 mN·m (120Hz)
자위치 유지 토크>34.3 mN·m
DC 저항50Ω ±7% (25°C, 상별)
절연 내전압600V AC / 1mA / 1초
28BYJ-48 스테퍼 모터 아두이노 제어 완전 정복: 배선, 코드, ULN2003 드라이버
그림 3: CNC 밀링 등 정밀 제어 응용 예

ULN2003 드라이버 보드와 아두이노 연결

28BYJ-48 스테퍼 모터 아두이노 제어 완전 정복: 배선, 코드, ULN2003 드라이버
그림 4: 28BYJ-48 + ULN2003 드라이버 + 아두이노 연결도 (출처: Wikipedia)

준비물

배선 순서

  1. 모터 5핀 커넥터 → ULN2003 보드 소켓에 꽂음 (키 홈 방향 확인)
  2. ULN2003 보드 IN1~IN4 → 아두이노 디지털 핀 D8, D9, D10, D11 순서 연결
  3. ULN2003 보드 VCC(5V) → 아두이노 5V 핀 (또는 외부 5V 전원, 모터 전류 고려)
  4. ULN2003 보드 GND → 아두이노 GND (공통 그라운드 필수)
28BYJ-48 스테퍼 모터 아두이노 제어 완전 정복: 배선, 코드, ULN2003 드라이버
ULN2003 드라이버 보드 모듈 (LED 표시등 내장)

아두이노 제어 코드 (AccelStepper 라이브러리 권장)

기본 Stepper 라이브러리도 가능하지만, 가속/감속, 비블로킹 제어, 다중 모터 동시 제어를 위해 AccelStepper 라이브러리 사용을 강력 권장합니다.

#include 

// 28BYJ-48은 4상 유니폴라 → AccelStepper::FULL4WIRE (또는 HALF4WIRE) 모드
// 핀 순서: IN1, IN3, IN2, IN4 (데이터시트 권장 순서, 라이브러리 문서 확인)
AccelStepper stepper(AccelStepper::HALF4WIRE, 8, 10, 9, 11);

void setup() {
  stepper.setMaxSpeed(500.0);      // 최대 속도 (스텝/초)
  stepper.setAcceleration(200.0);  // 가속도 (스텝/초²)
  stepper.moveTo(2048);            // 1회전 (풀 스텝 기준)
}

void loop() {
  if (stepper.distanceToGo() == 0) {
    stepper.moveTo(-stepper.currentPosition()); // 왕복
  }
  stepper.run();
}

핵심 포인트

주요 응용 분야

마무리

28BYJ-48 + ULN2003은 '스테퍼 모터 입문의 정석' 조합입니다. 저렴하고 제어 쉽고 토크도 소형 로봇/자동화 장치엔 충분합니다. AccelStepper 라이브러리로 가속 프로파일 적용하면 진동/탈조 없이 부드럽게 제어됩니다. 더 강한 토크/고속/정밀도 필요 시 NEMA 17(양극성) + A4988/DRV8825/TMC2209 조합으로 업그레이드하세요. 궁금한 점은 언제든 문의 주세요!

산업기술

  1. 스테퍼 모터: 유형, 특성 및 실용적 응용 분야 완벽 가이드
  2. C# Queue 마스터하기: Enqueue, Dequeue, 선입선출(FIFO) 연산 완전 정복
  3. Java 'this' 키워드 마스터하기: 목적, 사용법, 실전 예제
  4. 서보 모터 구동 장애물 회피 로봇: 아두이노 & HC-SR04로 제작하기
  5. 아두이노 나노와 조이스틱으로 2개 스테퍼 모터 제어하기 – 비주이노(Visuino) 튜토리얼
  6. TinyML로 식물 건강 평가하기 - 아두이노 나노 33 BLE 센스 실전 가이드
  7. 서미스터(NTC) 온도 센서 아두이노 활용 완전 정복 - 수식부터 구현까지
  8. 아두이노로 음악 톤 만들기: 88키 피아노 음계 구현 가이드
  9. 아두이노를 NMEA-0183에 연결하기: 단계별 가이드
  10. 아두이노로 Modbus 마스터하기: 단계별 완벽 가이드