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

Arduino SG-90 서보 실제 전투: 배선 코드 및 피트 회피 가이드

게시됨 2026-05-11

처음에 사실에 대해 이야기해 보겠습니다. Arduino의 자동차를 가지고 놀거나 Arduino의 로봇 팔을 가지고 놀거나 Arduino의 소형 액세스 제어 장치를 가지고 놀 때 10번 중 9번은 파란색 9g 마이크로 서보 또는 투명한 9g 마이크로 서보인 SG-90을 만나게 됩니다.. 작은 크기에도 불구하고 각도를 비틀고, 스위치를 제어하고, 고개를 끄덕이고 흔드는 등 모두 펄스 폭 신호에 의존합니다. 그러나 많은 사람들이 첫 번째 단계에서 어려움을 겪습니다. 어떻게 선을 연결해야 할까요? 코드가 작성된 후 왜 지터가 발생합니까? 오늘은 여러분을 위해 자세하게 정리하고, 벅찬 경험 중 핵심만 골라보겠습니다.

01먼저 전원을 켜지 말고 세 줄을 인식하세요.

갈색 선: GND(접지)

빨간색 선: VCC(5V 전원 공급 장치)

주황색 선: PWM 신호 핀(D9/D10은 옵션)

다음은 일반적인 롤오버 상황입니다. 빨간색 라인을 3.3V로 밀어넣지만 서보가 회전하지 않습니다. 배터리의 양극 단자에 삽입하면 내부 드라이브가 타버릴 수 있습니다.

안전 영역은 5V로 USB 전원 공급 장치에 의존하여 구동하기에 충분합니다. 2대 이상 운전할 경우에는 외장 배터리 팩을 사용하는 것이 더 안정적입니다.

02실제로 두 가지 코드 섹션이 있습니다.

서보 라이브러리를 사용하고 PWM 듀티 사이클을 직접 작성하지 마십시오.

#포함하다서보 myServo; 무효 설정() { myServo.attach(9); // 신호선은 9번 핀에 연결됩니다. } void loop() { myServo.write(0); // 0도 지연(1000); myServo.write(90); // 90도 지연(1000); myServo.write(180); // 180도 지연(1000); }

이 섹션은 앞뒤로 회전합니다. 왜 0, 90, 180의 상황에 속하느냐고 묻지 마세요. 그렇다면 물리적인 한계는 여기까지입니다.

03SG-90을 진정으로 순종적으로 만드는 기본 논리

내부에는 전위차계와 감속기어가 있습니다. 펄스 폭을 1ms 주면 0도 회전하고, 펄스 폭 1.5ms를 주면 90도 회전하고, 펄스 폭 2ms를 주면 180도 회전합니다.

arduino Micro Servos SG-90_arduino Micro Servos SG-90_arduino Micro Servos SG-90

서보 라이브러리는 쓰기 각도를 해당 펄스 폭으로 자동 변환합니다.

하지만 제조사별로 생산된 SG-90은 약간의 오차가 있을 수 있으므로 캘리브레이션 과정을 생략할 수 없다는 점에 유의해야 합니다.

먼저 (90)을 작성하여 팔 부분이 수직인지 확인하세요.

그렇지 않은 경우 수동으로 수직 위치로 구부린 후 암을 다시 설치하십시오.

04이전에 겪었어야 하는 일반적인 결함 장면

Q/A 섹션

Q: 연결 시 서보가 심하게 진동합니다. 어떻게 해결합니까?

A: 전원 공급 장치가 불안정한 상태입니다. 5V 전원 공급 동작은 빨간색 라인에서만 수행됩니다. Arduino의 5V 핀은 신호 참조로만 사용됩니다.

Q: write(180)가 120도까지만 갈 수 있다면 어떻게 해야 합니까?

A: 먼저 쓰기(180) 작업을 수행한 후 전원을 차단한 다음 수동으로 암을 최대 각도로 구부린 다음 전원을 다시 켜십시오.

Q: 몇 분 동안 계속 회전하면 서보가 뜨거워지는 것이 정상입니까?

답: 비정상적입니다. SG-90은 위치 서보이므로 연속 회전 모터로 사용해서는 안됩니다.

Q: 신호 케이블이 올바르게 연결되어 있고 코드도 올바른데 움직이지 않습니다.

arduino Micro Servos SG-90_arduino Micro Servos SG-90_arduino Micro Servos SG-90

A: 공통점을 확인해 보세요. Arduino GND와 서보 GND가 연결되어 있어야 합니다.

Q: 서보 라이브러리 대신 PWM 신호를 직접 줄 수 있나요?

A: 예, 하지만 꼭 필요한 것은 아닙니다.

05'능동'에서 '정확'으로 도약하는 실천

한 번에 다리가 6개 달린 로봇을 만들 생각은 하지 마세요. 먼저 작은 장치를 만드십시오.

판지로 만든 장벽

버튼을 트리거하고 한 번 눌러 레버를 올린 다음 아래쪽 레버를 누릅니다.

write(0) 또는 write(90)이 호출될 때마다 현재 상태를 기록하는 것이 코드의 핵심입니다.

상황을 감지할 수 있습니다. 0에서 90으로 빠르게 변경되면 서보가 "앞으로 쏘는" 것처럼 보입니다. 지연을 추가하시겠습니까? 그렇지는 않지만 완화를 추가하십시오.

void SlowMove(int from, int to, int stepDelay) { if (from = to; i--) { myServo.write(i); 지연(단계지연); } }

이렇게 하면 실제 팔처럼 천천히 움직이며, 기어가 무너지기 쉽지 않습니다.

06한 가지 주의사항: SG-90의 토크는 1.6kg·cm에 불과합니다.

무슨 뜻인가요? AA건전지를 들어올리는 건 괜찮은데, 책을 밀고 싶나요? 붙어 있어야합니다.

로봇 팔을 만드는 과정에서 큰 팔 부분은 MG995와 같은 금속 톱니 서보를 사용해야 합니다. 그러나 SG-90은 손목이나 발톱 제작에만 적합합니다.

유추적 추론: SG-90은 자전거 체인과 같습니다. 차를 당기는 데 사용하면 확실히 파손될 것입니다.

07마지막으로 마인드맵(텍스트버전)을 드리겠습니다.

SG-90 디버깅 결정 트리 ├─ 연결 시 응답 없음 │ ├─ 확인: GND가 동일한 접지에 있습니까? │ └─ 확인: 1A에 5V 전원 공급 장치로 충분합니까? ├─ 목표 위치로 이동 후 지터 │ ├─ 커패시터 추가: 빨간색 선과 GND 사이에 100uF 전기 분해 │ └─ 코드 작성 후 지연(15) ├─ 각도가 꺼짐 │ ├─ 소프트 캘리브레이션: myServo.write(실제 각도 + 오프셋) │ └─ 하드 캘리브레이션: 암 피스 제거 후 다시 설치 └─ 코드를 전혀 따르지 않음 └─ 디지털 라이브러리로 변경하고 Timer1을 점유하고 있는 다른 라이브러리가 있는지 확인하세요.

08조치 제안: 지금 조치를 취하세요

1. 브레드보드, SG-90, 듀폰 와이어 3개를 준비하세요.

2. 위의 첫 번째 단락을 뒤집는 코드를 굽습니다.

3. 0도, 90도, 180도 위치를 확인하세요.

4. 45도에서 멈추고 10초 동안 유지되도록 코드를 수정합니다.

5. 성공하면 소형 서보 응용 시나리오의 80%를 마스터한 것입니다.

나머지 20%는 얼마인가? 여러 개의 서보를 직렬로 연결하고, 전위차계를 읽어 폐쇄 루프를 달성하고, 동작 그룹을 설정하는 것입니다. 하지만 오늘은 이에 대해 이야기하지 않겠습니다. 먼저 이 항목을 실행해야 하기 때문입니다.

기억하세요: 모든 복잡한 로봇 프로젝트는 규정에 맞게 30도 회전할 수 있는 SG-90으로 시작됩니다. 가서 시험해 보세요. 기다리기만 하지 마세요.

업데이트 시간:2026-05-11

미래에 힘을 실어주다

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

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