Cubemars - 17년 모터 제조업체 이메일: info@cubemars.com +86 13755649079
한국어
English
中文简体
日本語
Deutsch
Français
한국어
Español
Pусский
Quick Registration
CubeMars 계정 만들기

 

비디오 센터

튜토리얼: Arduino로 CubeMars AK45-36 모터 제어하기

Jay / Jun 17,2026

로봇 개발 및 연구 프로젝트에서 고성능 브러시리스 관절 모터를 빠르고 안정적으로 제어하는 것은 개발자에게 매우 중요한 과제입니다.


본 튜토리얼에서는 Arduino 개발 보드와 MCP2515 CAN 모듈을 함께 사용하여, 조이스틱을 통해 CubeMars AK45-36 로봇 관절 모터를 정밀하게 제어하는 방법을 안내합니다.


이 튜토리얼을 통해 하드웨어 배선의 기본 원리, MIT 제어 모드 설정, 제어 로직 구현 방법을 이해하여 CubeMars 모터를 로봇 프로젝트에 쉽게 통합할 수 있습니다.

 

준비 사항


시작하기 전에 다음 하드웨어 및 소프트웨어를 준비하십시오.


하드웨어:


  • CubeMars AK45-36 KV80 모터

  • Arduino 개발 보드 (예: Arduino Uno)

  • MCP2515 CAN 모듈

  • 듀얼 축 조이스틱 모듈

  • DC 전원 공급 장치 및 점퍼 케이블


소프트웨어:


  • Arduino IDE

  • mcp_can 라이브러리 (사전 설치 필요)

 

Step 1: 핵심 하드웨어 배선


정확한 배선은 안정적인 통신의 기본입니다.


다음 세 가지 핵심 연결을 확인하십시오.

 

  1. MCP2515와 Arduino (SPI 통신): MCP2515 모듈을 Arduino에 표준 SPI 인터페이스(CS, SO, SI, SCK 등 핀)를 통해 연결합니다.

  2. CAN 버스 연결 (모터 측): MCP2515 모듈의 CAN_H 및 CAN_L 핀을 AK45-36 모터의 대응하는 CAN_H 및 CAN_L 라인에 연결합니다.

  3. 조이스틱 및 전원 연결:조이스틱의 X축 신호 핀을 Arduino 아날로그 입력 핀(A0 등)에 연결합니다.

  4. 마지막으로 모터에 적절한 DC 전원을 연결합니다. 주의: 모터 전원과 CAN 신호선을 절대로 반대로 연결하지 마십시오.

 

Step 2: 모터를 MIT 제어 모드로 전환


조이스틱 기반 동적 제어와 같은 응용에서는 MIT 제어 모드 사용을 강력히 권장합니다.


이 모드는 하나의 CAN 메시지로 위치, 속도, 토크 명령을 동시에 전송할 수 있어 매우 빠른 응답 성능을 제공합니다.

 

설정 단계:


  1. 공식 CubeMars USB-CAN 모듈을 사용하여 모터를 PC에 연결한 후 상위 제어 소프트웨어를 실행합니다.

  2. 모터의 CAN ID (예: 0x01)와 통신 속도(보통 1 Mbps, Arduino 코드와 일치 필요)를 설정합니다.

  3. “MIT 모드 진입”을 클릭합니다.


이후 모터 축을 수동으로 돌리면 뚜렷한 저항감을 느낄 수 있으며, 설정이 정상적으로 완료되었음을 의미합니다.

 

Step 3: 제어 로직 설정


Arduino 환경에서 조이스틱 기반 모터 제어는 매우 간단하며, 다음 3단계로 구성됩니다.

 

  1. 입력 값 읽기: Arduino의 아날로그 입력 핀(A0 등)을 사용하여 조이스틱 값을 실시간으로 읽습니다. 일반적인 범위는 0–1023입니다.

  2. 데이터 매핑: map과 같은 매핑 함수를 사용하여 조이스틱 입력 값을 AK45-36 모터가 지원하는 목표 위치 또는 속도 범위로 선형 변환합니다.

  3. CAN 메시지 전송: CAN 통신 라이브러리를 사용하여 변환된 데이터를 MIT 모드 표준 CAN 프레임으로 패킹한 뒤 해당 모터 CAN ID로 전송합니다.

 

Tip: 전체 Arduino 예제 코드, 데이터 변환 함수 및 통신 프로토콜 문서는 공식 다운로드 센터에서 확인할 수 있습니다.

 

Step 4: 테스트 실행 및 결과 확인


설정이 완료되면 모터와 Arduino에 전원을 공급합니다.조이스틱을 움직이면 모터 축이 조이스틱 입력에 따라 부드럽게 정/역회전하는 것을 확인할 수 있습니다.


아래 영상을 통해 전체 시연 및 상세 설명을 확인할 수 있습니다.

 

자주 묻는 질문 (FAQ)


Q1: 전원을 켠 후 모터가 반응하지 않습니다. 조이스틱을 움직여도 회전하지 않습니다.


A:모터가 Enable(활성화) 명령을 정상적으로 수신했는지 확인하십시오.

MIT 모드에서는 기본적으로 모터가 비활성화 상태입니다. 제어 명령을 받기 위해서는 먼저 특정 CAN 메시지를 통해 모터를 활성화해야 합니다.

 

Q2: 조이스틱 제어 중 모터가 떨리거나 응답이 느립니다.


A:이는 일반적으로 CAN 통신 품질과 관련이 있습니다.CAN 신호선이 모터 전원 케이블과 평행하게 배치되지 않았는지 확인하십시오.

통신 거리가 긴 경우 MCP2515 모듈의 DIP 스위치를 사용하여 120Ω 종단 저항을 활성화하십시오.

 

CubeMars 로봇 구동 솔루션 더 알아보기


AK45-36은 CubeMars 고성능 모터 제품군 중 하나입니다.사족보행 로봇, 휴머노이드 로봇, 로봇 암 등 다양한 로봇 플랫폼 개발에 CubeMars는 요구에 맞는 고성능 소형 액추에이터 솔루션을 제공합니다.

 

[CubeMars AK45-36 상세 사양 및 치수 보기]



관련 기사
AK 시리즈 모터에 문제가 있나요? 복구해봅시다!
AK 시리즈 모터에 문제가 있나요? 복구해봅시다!
AK 시리즈 모터에 문제가 있나요? 복구해봅시다!
Oct 22,2024
RO 시리즈 모터 설치 튜토리얼
RO 시리즈 모터 설치 튜토리얼
이 영상에서는 CubeMars 기술자 Jackson이 제품 수령 후 지그를 사용하여 RO 시리즈 모터를 설치하는 방법을 안내합니다.
Oct 22,2024
ST-LINK를 사용하여 CubeMars AK 모터 펌웨어를 플래싱하는 방법
ST-LINK를 사용하여 CubeMars AK 모터 펌웨어를 플래싱하는 방법
ST-LINK를 사용한 CubeMars AK 모터 펌웨어 플래싱 방법. 하드웨어 연결, 펌웨어 가져오기 및 플래싱 과정을 단계별로 설명합니다.
May 11,2026
메시지 남기기
사용자 이름
익명
이메일 *
이름 *
전화번호
문의 내용
인증 코드
captcha
안내
안내
로그인해 주세요
로그인
회원 가입
비밀번호를 잊으셨나요?
안내