게시됨 2026-04-22
이 가이드는 MG946R의 전체 기술 사양과 Arduino 프로그래밍 코드를 제공합니다.서보 기구모터. 이를 제어하기 위한 정확한 PWM 신호 매개변수, 전압 요구 사항, 토크 등급 및 단계별 코드 예제를 학습합니다.서보 기구로봇 공학이나 RC 프로젝트에서. 모든 데이터는 표준에 따라 검증됩니다.서보 기구사양 및 실제 테스트.
작동 전압: 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
MG946R은 표준 50Hz PWM 신호(주기 = 20ms)로 제어됩니다. 위치는 높은 펄스 폭에 따라 결정됩니다.
중요 참고 사항: 실제 사용 가능한 펄스 범위는 제조 공차로 인해 ±50μs 사이에서 달라질 수 있습니다. 배포하기 전에 항상 교정 루틴을 수행하십시오.
다음은 수천 개의 취미생활자 및 교육용 로봇 공학 프로젝트에 사용되는 즉시 제작 가능한 코드 예제입니다. 이 코드는 지연 차단을 방지하고 원활한 서보 제어를 가능하게 합니다.
#포함하다서보 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); }
정확한 타이밍이나 다중 서보가 필요한 프로젝트의 경우 직접 펄스 생성을 사용하십시오.
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으로 변경하여 스윕 }
문제: 서보가 특정 각도에서 흔들리고 과도한 전류를 끌어옵니다.
해결책: 서보 근처의 전원과 접지 전체에 470μF~1000μF 전해 커패시터를 추가합니다. 별도의 5V/6V 공급 장치를 사용하십시오(1개 서보의 경우 최소 2A, 다중 서보의 경우 5A).
코드 조정: 쓰기 명령 사이에 30-50ms 지연을 추가하여 속도를 줄입니다.
문제: 서보가 회전 후 정확한 중심으로 복귀하지 않습니다.
해결책: 기계적 센터링 문제 – 서보 혼 스플라인을 한 톱니씩 조정합니다. 코드에서 중앙 펄스를 교정합니다(일반적으로 1500μs 대신 1520μs).
확인 방법: 포인터를 부착하고 실제 중심 위치를 1500μs로 표시한 다음 기계적 중심이 일치할 때까지 펄스 폭을 조정합니다.
문제: 200g의 페이로드를 45°로 유지하면 서보가 과열됩니다.
해결책: 전압을 5.0V로 낮춥니다. (토크는 감소하지만 전류는 크게 감소합니다.) 수동 냉각을 추가합니다(금속 케이스의 작은 방열판). 열 차단을 방지하려면 최대 연속 유지 토크가 6kg·cm를 초과해서는 안 됩니다.
Arduino 5V 핀에서 직접 전원을 공급하지 마십시오.– 정지 전류(일반적으로 1.2A)로 인해 마이크로컨트롤러가 재설정됩니다. 항상 Arduino에 공통 접지가 있는 별도의 서보 전원을 사용하십시오.
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)로 제한하십시오.
MG946R에는 전체 180° 회전을 위해 펄스 폭이 500~2500μs인 20ms 주기의 PWM 신호(50Hz)가 필요합니다.
안정적인 작동을 위해서는 단일 서보에 대해 최소 2A를 제공할 수 있는 6V 전원이 필요합니다.
최종 조립 전에 항상 특정 장치의 정확한 펄스 범위를 보정하십시오.
명시적인 최소/최대 매개변수가 포함된 Arduino Servo 라이브러리를 사용하거나 고급 애플리케이션을 위한 직접 펄스 생성을 사용하세요.
최종 조치 단계: 최종 빌드에 통합하기 전에 6V 3A 공급 장치를 사용하여 서보를 Arduino에 연결하고 위에 제공된 교정 스케치를 업로드하고 장치의 실제 0° 및 180° 펄스 값을 기록하십시오. 그런 다음 정확하고 안정적인 작동을 위해 이러한 보정된 값을 사용하도록 생산 코드를 수정하십시오.
업데이트 시간:2026-04-22