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

서보 모터를 프로그래밍하는 방법 서보 모터를 프로그래밍하는 방법은 무엇입니까? 지터를 해결하고 각도를 쉽게 제어하는 ​​3단계

게시됨 2026-03-25

이런 상황에 직면한 적이 있습니까?서보 기구작은 발명품에 사용하고 싶었는데, 연결하면 움직이지 않거나 미친 듯이 진동하나요? 걱정하지 마세요. 그런 것이 아닙니다.서보 기구깨진 경우 "통신"하는 올바른 방법을 찾지 못했을 가능성이 높습니다. 오늘은 프로그램을 작성하는 방법에 대해 이야기하겠습니다.서보 기구그래야 지시에 따라 원하는 만큼 회전할 수 있습니다.

스티어링 기어 진동의 근본 원인은 무엇입니까?

많은 친구들은 시작하자마자 서보의 3선(전원, 접지, 신호)을 개발 보드에 무심코 연결했다가 서보가 "트위칭"하는 것을 보고 수명을 의심하기 시작했습니다. 실제로 서보 진동의 근본 원인은 대부분 전원 공급 부족에 있습니다. 서보 내부에는 작은 모터가 있고 시동 시 순간 전류가 매우 큽니다. 전원 공급 장치(예: 보드의 5V 핀)가 이 순간 전류를 제공할 수 없으면 전압이 낮아져 서보 내부의 칩 로직이 혼란스러워집니다.

또 다른 일반적인 이유는 신호 케이블이 올바르게 연결되지 않았거나 프로그램에서 보낸 PWM 신호 주파수가 정확하지 않기 때문입니다. 서보는 신호선에 초당 50회(즉, 50Hz)의 특정 펄스 폭을 보내 각도를 제어합니다. 프로그램에서 다른 주파수를 설정하면 서보는 사용자가 말하는 내용을 이해하지 못하고 자연스럽게 무작위로 움직이기 시작합니다. 코드를 확인하여 PWM 주파수가 50Hz로 설정되어 있지 않은지 확인하세요.

스티어링 기어에 안정적인 전원 공급 장치를 선택하는 방법

이 문제는 스티어링 기어가 정상적으로 작동할 수 있는지 여부와 직접적인 관련이 있습니다. 서보 하나만 사용하고 9g 정도의 작은 서보라면 개발 보드의 5V 핀을 사용하여 직접 전원을 공급할 수는 없지만 실제로는 "거의"에 불과합니다. 시스템 안정성을 위해 서보에 별도의 전원을 공급하는 것이 좋습니다. 직렬 배터리 3개 또는 휴대폰 보조 배터리와 부스트 모듈 등 최소 1A의 전류를 제공할 수 있는 5V 전원 공급 장치가 필요합니다.

서보의 전원 코드와 개발 보드의 전원 코드를 반대로 연결하지 마십시오. 그렇지 않으면 화상을 입을 수 있습니다. 올바른 연결 방법은 서보의 빨간색 선(VCC)을 독립 전원 공급 장치의 양극에 연결하고 검정색 선(GND)을 전원 공급 장치의 음극에 연결하는 것입니다. 이 검은색 선은 개발 보드의 GND에 연결되어야 합니다. 이것을 "공통 접지"라고 하며 신호 안정성의 핵심입니다. 많은 초보자는 이 단계를 무시하여 신호 라인이 "부동"되고 서보가 불순종하게 됩니다.

어떤 하드웨어와 소프트웨어를 준비해야 합니까?

서보를 가지고 놀고 싶다면 이런 것들이 필요합니다. 하드웨어 측면에서는 서보(가장 일반적인 것은 SG90 정도), 마이크로 컨트롤러 개발 보드(Uno가 사용하기 가장 쉽습니다), DuPont 와이어 몇 개, 서보에 전원을 공급할 수 있는 배터리 상자 또는 전원 모듈입니다. 처음 플레이하는 경우 Uno는 내장된 프로그래밍 라이브러리가 서보를 매우 잘 지원하므로 사용하기 가장 쉽습니다.

소프트웨어 측면에서는 무료인 IDE를 다운로드해야 합니다. 설치 후 "도구" 메뉴에서 개발 보드 모델과 직렬 포트 번호를 선택합니다. 여기에 약간의 트릭이 있습니다. IDE의 샘플 프로그램에는 "Servo" 예제가 있습니다. 직접 열면 가장 간단한 서보 제어 코드가 표시됩니다. 서보 신호 라인의 핀 번호를 변경하고 보드에 업로드하기만 하면 됩니다. 서보가 앞뒤로 흔들리기 시작해야 합니다. 이것이 프로그래밍의 첫 번째 단계입니다.

제어 신호가 생성되는 방법

좀 더 깊이 들어가 주요 PWM 신호에 대해 이야기해 보겠습니다. PWM의 전체 이름은 펄스 폭 변조입니다. 직설적으로 말하면 신호선에는 20밀리초마다 높은 레벨의 펄스가 발생합니다(주파수가 50Hz이기 때문입니다). 이 펄스가 지속되는 시간에 따라 서보가 회전하는 각도가 결정됩니다.

일반적으로 펄스 폭이 0.5밀리초이면 서보는 0도로 회전합니다. 1.5밀리초이면 90도로 회전합니다. 2.5밀리초이면 180도로 회전합니다. 당신이 사용할 때.write(각도)기능을 사용하면 각도를 해당 펄스 폭으로 자동 변환하므로 기본 세부 사항에 대해 전혀 걱정할 필요가 없습니다. STM32와 같은 다른 마이크로컨트롤러를 사용하는 경우 타이머를 사용하여 정확한 PWM 파형을 직접 생성해야 할 수도 있습니다. 조금 더 복잡하지만 원리는 똑같습니다.

첫 번째 서보 제어 프로그램 작성 단계

자, 서보를 앞뒤로 회전시킬 수 있는 프로그램을 작성해 봅시다. 첫 번째 단계는 IDE를 열고 새 프로젝트를 만드는 것입니다. 두 번째 단계에서는 다음을 사용합니다.# 서보 라이브러리를 소개하는 코드 시작 부분에. 세 번째 단계는 다음과 같은 서보 개체를 만드는 것입니다.서보 ;4단계: 안으로설정()기능, 사용.(9);서보 신호 라인이 핀 9에 연결되어 있음을 선언합니다.

핵심 부분이기도 한 다섯 번째 단계는 제어 로직을 다음과 같이 작성하는 것입니다.고리()기능. 예를 들어, 서보를 먼저 0도로 돌리고 싶다면 1초를 기다린 후 180도로 돌리고 1초를 기다리면 됩니다. 그러면 코드는 다음과 같습니다..write(0); 지연(1000); .write(180); 지연(1000);. 그렇게 간단합니다. 코드를 업로드하면 설정한 두 각도 사이에서 서보가 앞뒤로 흔들리는 것을 볼 수 있습니다. 성공하는 순간, 특별한 성취감을 느꼈나요?

디버깅할 때 저지르는 가장 일반적인 실수 중 일부

내 경험에 따르면 초보자에게 "걸림돌"이 되는 몇 가지 실수가 있습니다. 첫 번째는 '공통점'을 잊어버리는 것입니다. 개발 보드의 GND와 서보 전원 공급 장치의 GND는 와이어로 연결되어야 합니다. 그렇지 않으면 제어 신호는 참조 시스템이 없는 데이터와 같아서 완전히 신뢰할 수 없습니다. 두 번째는 신호선을 PWM이 지원하지 않는 핀에 연결하는 것입니다. Uno의 핀 3, 5, 6, 9, 10, 11만 PWM 출력을 지원합니다. 핀 2 또는 4에 연결하면 프로그램이 컴파일되고 통과되지만 서보는 움직이지 않습니다.

세 번째 실수는 서보 각도가 지속적으로 조정 가능해야 한다고 생각하는 것입니다. 실제로 많은 서보의 물리적 한계는 0도에서 180도까지입니다. 당신이 쓴다면쓰기(200)프로그램에서 서보는 180도에서 멈추거나 "딸깍" 소리를 내고 한계를 넘으려고 시도합니다. 시간이 지나면 쉽게 타버릴 것입니다. 또한, 서보에 전원을 공급하는 배터리 전원이 부족한 경우 서보가 약해지거나 흔들리거나 중간에 멈추는 경우가 있습니다. 따라서 문제가 발생하면 먼저 배선을 확인한 다음 전원 공급 장치를 확인하고 마지막으로 코드를 의심하십시오. 이 순서를 사용하면 많은 시간을 절약할 수 있습니다.

서보를 디버깅할 때 "초자연적인 사건"을 겪은 적이 있습니까? 예를 들어 갑자기 스스로 원을 그리기 시작하는 걸까요, 아니면 온도에 특히 민감한 걸까요? 댓글 영역에서 귀하의 경험을 공유하고 함께 토론해 보시기 바랍니다. 보다 자세한 서보 선택 및 코드 예제를 얻으려면 "Toshiba Semiconductor" 공식 웹사이트를 검색할 수 있습니다. 거기에는 수많은 애플리케이션 노트와 참조 디자인이 있으며 이는 확실히 귀하의 개발 여정에 좋은 도움이 될 것입니다.

업데이트 시간:2026-03-25

미래에 힘을 실어주다

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

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