> 업계 통찰 >서보 기구
기술 지원

MG946R 서보 모터: 완전한 기술 사양 및 프로그래밍 가이드

게시됨 2026-04-22

이 가이드는 MG946R의 전체 기술 사양과 Arduino 프로그래밍 코드를 제공합니다.서보 기구모터. 이를 제어하기 위한 정확한 PWM 신호 매개변수, 전압 요구 사항, 토크 등급 및 단계별 코드 예제를 학습합니다.서보 기구로봇 공학이나 RC 프로젝트에서. 모든 데이터는 표준에 따라 검증됩니다.서보 기구사양 및 실제 테스트.

01핵심 사양 개요

작동 전압: 4.8V – 6.6V (최적 토크를 위해서는 6.0V 권장)

스톨 토크: 4.8V에서 10kg·cm / 6.0V에서 12kg·cm

작동 속도: 4.8V에서 0.17초/60° / 6.0V에서 0.14초/60°

회전 각도: 180°(500~2500μs 펄스 폭 범위)

데드 밴드 폭: 3μs

기어 유형: 메탈기어(3단 유성기어)

무게: 55g±5g

치수: 40.7mm × 19.7mm × 42.9mm

02PWM 제어 신호 이해

MG946R은 표준 50Hz PWM 신호(주기 = 20ms)로 제어됩니다. 위치는 높은 펄스 폭에 따라 결정됩니다.

펄스 폭 각도 일반적인 응용
500μs 완전 왼쪽 / 닫힌 위치
1000μs 45° 부분 회전
1500μs 90° 중립/중앙 위치
2000μs 135° 부분 회전
2500μs 180° 전체 오른쪽 / 열린 위치

중요 참고 사항: 실제 사용 가능한 펄스 범위는 제조 공차로 인해 ±50μs 사이에서 달라질 수 있습니다. 배포하기 전에 항상 교정 루틴을 수행하십시오.

03Arduino 프로그래밍 예제(가장 일반적인 구현)

다음은 수천 개의 취미생활자 및 교육용 로봇 공학 프로젝트에 사용되는 즉시 제작 가능한 코드 예제입니다. 이 코드는 지연 차단을 방지하고 원활한 서보 제어를 가능하게 합니다.

#포함하다서보 mg946r서보; int 서보핀 = 9; // PWM 가능 핀 사용(Uno에서는 3,5,6,9,10,11) void setup() { mg946rServo.attach(servoPin, 500, 2500); // 명시적 펄스 범위 Serial.begin(9600); Serial.println("MG946R 서보 테스트가 시작되었습니다"); // 중심 테스트 - 중립 위치 확인 mg946rServo.write(90); 지연(1000); } void loop() { // 0도에서 180도까지 스윕 for (int angle = 0; angle = 0; angle -= 5) { mg946rServo.write(angle); 지연(20); } 지연(1000); }

서보 라이브러리가 없는 고급 제어(직접 PWM)

정확한 타이밍이나 다중 서보가 필요한 프로젝트의 경우 직접 펄스 생성을 사용하십시오.

int 서보핀 = 9; int pulseWidth = 1500; // 마이크로초(1500 = 90°) void setup() { pinMode(servoPin, OUTPUT); Serial.begin(9600); } void loop() { // 50Hz 신호 생성 digitalWrite(servoPin, HIGH); DelayMicroseconds(pulseWidth); digitalWrite(서보핀, LOW); 지연(20 - (펄스폭 / 1000.0)); // 20ms 주기 // 예: pulseWidth를 500에서 2500으로 변경하여 스윕 }

04일반적인 사용 사례 및 교정 팁

사례 1: 로봇 팔 관절

문제: 서보가 특정 각도에서 흔들리고 과도한 전류를 끌어옵니다.

해결책: 서보 근처의 전원과 접지 전체에 470μF~1000μF 전해 커패시터를 추가합니다. 별도의 5V/6V 공급 장치를 사용하십시오(1개 서보의 경우 최소 2A, 다중 서보의 경우 5A).

코드 조정: 쓰기 명령 사이에 30-50ms 지연을 추가하여 속도를 줄입니다.

사례 2: RC 자동차 조향

문제: 서보가 회전 후 정확한 중심으로 복귀하지 않습니다.

해결책: 기계적 센터링 문제 – 서보 혼 스플라인을 한 톱니씩 조정합니다. 코드에서 중앙 펄스를 교정합니다(일반적으로 1500μs 대신 1520μs).

확인 방법: 포인터를 부착하고 실제 중심 위치를 1500μs로 표시한 다음 기계적 중심이 일치할 때까지 펄스 폭을 조정합니다.

사례 3: 카메라 팬-틸트 메커니즘

문제: 200g의 페이로드를 45°로 유지하면 서보가 과열됩니다.

해결책: 전압을 5.0V로 낮춥니다. (토크는 감소하지만 전류는 크게 감소합니다.) 수동 냉각을 추가합니다(금속 케이스의 작은 방열판). 열 차단을 방지하려면 최대 연속 유지 토크가 6kg·cm를 초과해서는 안 됩니다.

05전원 공급 장치 요구 사항(신뢰할 수 있는 작동에 중요)

서보 수 최소 전류 @6V 권장 전원 공급 장치
MG946R 1대 최대 2A / 유휴 0.5A 6V 3A 규제
MG946R 2대 최대 4A / 유휴 1A 6V 5A(예: BEC가 포함된 2S LiPo)
MG946R 3대 이상 서보당 계산 외부 UBEC 또는 별도의 배터리

Arduino 5V 핀에서 직접 전원을 공급하지 마십시오.– 정지 전류(일반적으로 1.2A)로 인해 마이크로컨트롤러가 재설정됩니다. 항상 Arduino에 공통 접지가 있는 별도의 서보 전원을 사용하십시오.

06일반적인 문제 해결

징후 가장 가능성이 높은 원인 고치다
움직임 없음 펄스 폭이 범위를 벗어났습니다(예: 300μs). 최소=500, 최대=2500으로 attachment()를 설정합니다.
불규칙한 경련 전원 공급 부족 1000μF 커패시터 추가, 2A+ 전원 사용
90°만 움직입니다. 코드의 펄스 범위가 잘못되었습니다. write() 대신 writeMicroseconds()를 사용하세요.
끝점에서 윙윙거리는 소리 전기적 한계 이전의 기계적 실속 코드에서 최대 각도를 5~10° 줄입니다.
빠르게 과열됨 듀티 사이클이 너무 높음(지속적으로 무거운 부하) 유휴 기간을 구현하거나 토크 수요를 줄이세요.

07프로젝트에 대한 실행 가능한 권장 사항

1. 항상 먼저 교정하세요: 실제 경적 움직임을 관찰하면서 10μs 단위로 500μs에서 2500μs까지 스윕하는 간단한 스케치를 실행합니다. 0°와 180°에 대한 µs 값을 기록하십시오. 이것이 실제 한계입니다.

2. 첫날부터 별도의 전원 사용: 서보 VCC를 6V 3A 전원(또는 4x AA 배터리 직렬)에 연결합니다. 서보 GND를 Arduino GND에 연결합니다. PWM 핀에 신호선을 연결합니다.

3. 1000μF 저ESR 커패시터 추가서보 전원 단자 전체에 걸쳐 – 이는 갑작스러운 방향 변경 시 전압 강하를 방지합니다.

4. 다중 서보 프로젝트의 경우: 동시 피크 전류 소모를 방지하기 위해 이동 명령을 20~50ms씩 시차를 둡니다.

5. 소프트웨어 제한 구현: 서보가 180°를 지원하더라도 내부 전위차계가 기계적 마모로부터 보호되도록 코드를 170°(예: 550μs ~ 2450μs)로 제한하십시오.

08핵심 원칙 요약

MG946R에는 전체 180° 회전을 위해 펄스 폭이 500~2500μs인 20ms 주기의 PWM 신호(50Hz)가 필요합니다.

안정적인 작동을 위해서는 단일 서보에 대해 최소 2A를 제공할 수 있는 6V 전원이 필요합니다.

최종 조립 전에 항상 특정 장치의 정확한 펄스 범위를 보정하십시오.

명시적인 최소/최대 매개변수가 포함된 Arduino Servo 라이브러리를 사용하거나 고급 애플리케이션을 위한 직접 펄스 생성을 사용하세요.

최종 조치 단계: 최종 빌드에 통합하기 전에 6V 3A 공급 장치를 사용하여 서보를 Arduino에 연결하고 위에 제공된 교정 스케치를 업로드하고 장치의 실제 0° 및 180° 펄스 값을 기록하십시오. 그런 다음 정확하고 안정적인 작동을 위해 이러한 보정된 값을 사용하도록 생산 코드를 수정하십시오.

업데이트 시간:2026-04-22

미래에 힘을 실어주다

귀하의 제품에 적합한 모터 또는 기어박스를 추천하려면 Kpower 제품 전문가에게 문의하십시오.

케이파워에 메일보내기
문의 제출
WhatsApp 메시지
+86 0769 8399 3238
 
kpower지도