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 시리즈 MIT 모드 제어!
AK 시리즈 MIT 모드 제어!
AK 시리즈 MIT 운용 제어 모드! 자동차를 운전하듯 모터를 쉽게 제어하세요!
Oct 22,2024
AK 시리즈 모터에 문제가 있나요? 복구해봅시다!
AK 시리즈 모터에 문제가 있나요? 복구해봅시다!
AK 시리즈 모터에 문제가 있나요? 복구해봅시다!
Oct 22,2024
CubeMars V3.0 상위기 기본 사용자 가이드
CubeMars V3.0 상위기 기본 사용자 가이드
1、3.0 모터와 RUBIK LINK V3.0의 연결 방법 2、모터와 상위 컴퓨터를 연결하는 방법 3、상위 컴퓨터 인터페이스 소개 4、서보 모드 제어 시연 5、MIT 힘 제어 모드 시연
Jul 03,2025
메시지 남기기
사용자 이름
익명
이메일 *
이름 *
전화번호
문의 내용
인증 코드
captcha
안내
안내
로그인해 주세요
로그인
회원 가입
비밀번호를 잊으셨나요?
안내