게시됨 2026-03-18
안녕, 해낸 친구들서보 기구프로그래밍을 하다 보면 이런 장애물에 부딪혔을 것입니다.서보 기구45도 회전하지만 대신 90도로 점프합니다. 기계 팔이 인간의 손처럼 천천히 들어 올려지길 원하지만 제자리에 "휙" 들어가니 무섭습니다. 솔직하게 말하면, 당신은 만드는 방법을 모른다서보 기구원하는 각도에 따라 부드럽고 정확하게 움직입니다. 걱정하지 마십시오. 오늘 우리는 그것을 분해하고 어떤 각도에서든 부드러운 변화를 달성하기 위해 서보를 프로그래밍하는 방법에 대해 이야기할 것입니다.
원하는 대로 서보를 제어하려면 먼저 서보가 듣는 사람이 누구인지 이해해야 합니다. 스티어링 기어 내부에는 작은 모터와 기어 세트와 전위차계로 구성된 피드백 시스템이 있습니다. PWM(Pulse Width Modulation)이라는 신호만 인식합니다. 이 신호를 서보에 전송되는 "시간 길이" 명령으로 생각할 수 있습니다.
이 명령의 구체적인 방법은 프로그래밍을 통해 고정된 주기(보통 20ms)마다 서보의 신호선에 하이 레벨 펄스를 출력하는 것입니다. 이 펄스의 폭, 즉 하이 레벨의 지속 시간은 서보 출력 샤프트가 정지하는 위치를 직접 결정합니다. 프로그램에서 이 펄스의 폭을 변경하면 서보가 원하는 각도로 회전할 수 있습니다.
앞서 언급했듯이 PWM 신호는 실제로 구형파입니다. 20밀리초마다 빠르게 켜지고 꺼지는 매우 정확한 스위치라고 생각할 수 있습니다. 핵심은 각 켜짐의 지속 시간, 즉 펄스 폭에 있습니다. 대부분의 서보에서 1밀리초의 펄스는 0도에 해당하고, 1.5밀리초는 90도에 해당하며, 2밀리초는 180도에 해당합니다.
따라서 서보를 45도로 회전시키려면 약 1.25밀리초의 펄스를 생성하는 프로그램이 필요합니다. 이 신호가 신속하게 생성되는지 또는 정확하게 생성되는지 여부는 스티어링 기어의 부드러움과 위치 정확도를 직접적으로 결정합니다. 다행스럽게도 STM32와 같은 현재 주류 마이크로컨트롤러에는 이러한 신호를 정확하게 생성하는 데 도움이 되는 기성 라이브러리 기능이 있습니다.
이 관계는 실제로 "펄스 폭"과 "회전 각도" 간의 일대일 대응입니다. 간단히 말하면 서보는 펄스 폭에 따라 해당 각도로 회전합니다. 일반적으로 이들 사이에는 선형 관계가 있습니다. 수도꼭지를 돌리는 것과 같다고 생각하시면 됩니다. 비틀림 각도(펄스 폭)에 따라 물 흐름의 크기(서버 각도)가 결정됩니다.
그러나 서보의 브랜드와 모델에 따라 이 대응이 약간 다를 수 있다는 점에 유의하십시오. 예를 들어 일부 서보에서는 0.5밀리초의 펄스가 0도에 해당하고 2.5밀리초의 펄스가 180도에 해당합니다. 따라서 프로그래밍을 시작하기 전에 서보의 기술 정보를 살펴보고 펄스 폭 범위를 확인하여 원하는 위치에 도달할 수 있도록 하는 것이 가장 좋습니다.
그렇게 말하는 것은 어렵지 않습니다. 오늘날의 프로그래밍 환경은 이미 매우 친숙합니다. 예를 들어, 단 몇 줄의 코드만으로 이를 수행할 수 있습니다. 다음 사항만 포함하면 됩니다.Servo.h라이브러리, 서보 객체를 정의한 다음 사용()핀을 묶고 마지막으로write(각도)기능을 사용하여 회전하려는 각도(예: 117도)를 입력하면 서보가 순종적으로 회전합니다.
30도에서 150도까지 천천히 부드러운 효과를 얻으려면 루프를 사용해야 합니다. 각도 값을 30부터 시작하여 1도처럼 매번 조금씩 늘린 다음 호출합니다.쓰다()한 번 작동하면 중간에 15밀리초와 같이 약간의 지연이 추가됩니다. 이런 식으로 서보는 한 단계씩 움직이며 연속적이고 부드러운 움직임을 보입니다.
️ 원활한 움직임을 위한 간단한 단계:
1.~을 위한각도를 늘리는 루프나시작값부터 목표값까지.
2. 루프에서 다음을 사용하십시오..write(i)현재 각도를 설정합니다.
3. 다음과 같은 짧은 지연을 추가합니다.지연(15), 이동 속도를 제어합니다.
이것은 매우 유용합니다! 이는 무언가를 움직이기를 원하는 거의 모든 메이커 프로젝트의 핵심입니다. 가장 대표적인 예가 로봇을 만드는 것입니다. 예를 들어, 다리가 6개인 로봇이 한쪽 다리를 우아하게 들어 올리려면 다리에 있는 3개의 관절 서보를 제어하여 특정 시간과 각도에 맞춰 움직여야 합니다.
또 다른 예는 스마트 자동차에 카메라 짐벌을 만드는 것입니다. 자동차가 목표물을 감지하면 카메라가 하나씩 점프하는 대신 항상 목표물을 향하도록 짐벌이 서보를 부드럽게 회전해야 합니다. 물건을 집는 로봇 팔도 있습니다. 로봇팔 끝부분이 아름다운 호를 그려 장애물을 피하고 물건을 정확하게 잡을 수 있도록 각 관절의 각도를 정밀하게 제어해야 합니다.
큰 규모로 서보를 구매할 준비가 되면 주의해야 할 몇 가지 매개변수가 있습니다. 첫 번째는 스티어링 기어의 힘을 결정하는 토크입니다. 단위는 보통 kg·cm이다. 로봇 팔을 들어올리는 등 수행하려는 프로젝트가 매우 무거운 경우 토크가 더 큰 프로젝트를 선택해야 합니다.
두 번째는 속도와 정확성이다. 속도는 "초/60도"로 표시되는데, 이는 60도를 회전하는 데 걸리는 시간(초)을 의미합니다. 정확도는 서보가 원하는 정확한 위치에서 멈출 수 있는지 여부와 관련이 있습니다. 일반 보급형 프로젝트의 경우 일반 아날로그 서보로 충분합니다. 정확도와 응답 속도에 대한 요구 사항이 높으면 디지털 서보를 고려할 수 있습니다. 이러한 전문 제조업체의 공식 웹사이트를 먼저 방문하여 그들이 제공하는 서보 매개변수 비교 및 튜토리얼을 살펴보는 것이 좋습니다. 이는 많은 우회를 피하는 데 도움이 될 수 있습니다.
스티어링 기어를 직접 제어할 때 특별히 이상한 현상을 겪은 적이 있나요? 예를 들어, 서보가 흔들리거나 가열되거나 전혀 움직이지 않습니까? 댓글창에 오셔서 여러분의 경험을 이야기해 보세요. 함께 공유하고 함정을 피하세요! 이 글이 도움이 되셨다면 좋아요를 눌러주시고 더 많은 친구들과 공유해주세요~
업데이트 시간:2026-03-18