> 업계 통찰 >기어 모터
기술 지원

STM32 버튼은 서보의 정방향 및 역방향을 제어하고 정확한 각도 조정 방법을 알려줍니다.

게시됨 2026-03-27

이런 상황에 직면한 적이 있습니까? 스티어링 방향을 수동으로 제어하고 싶습니다.서보 기구, 하지만 이를 달성하기 위해 가장 간단한 버튼을 사용하는 방법을 모르십니까? 오늘은 STM32가 정방향 및 역방향 회전을 제어하는 ​​방법에 대해 이야기하겠습니다.서보 기구버튼을 통해 이 요구 사항을 쉽게 충족할 수 있습니다.

버튼을 사용하여 제어하는 ​​이유서보 기구?

버튼을 이용한 서보 제어의 가장 큰 장점은 직관적이고 편리하다는 점입니다. 스마트 쓰레기통을 만들었다고 상상해 보세요. 버튼을 누르면 뚜껑이 열리고, 다시 버튼을 누르면 닫힙니다. 이러한 상호작용 경험이 자연스러운가요? 버튼 제어에는 컴퓨터나 복잡한 인터페이스가 필요하지 않습니다. 누르면 반응합니다. 특히 제품 프로토타입이나 소규모 배치 장비에 적합합니다. 게다가 STM32의 GPIO는 버튼 상태를 읽는 것이 매우 간단합니다. 단 몇 줄의 코드만으로 이를 달성할 수 있으며 개발 임계값은 특히 낮습니다.

스티어링 기어 적용이 필요한 분들에게 버튼 제어는 단순히 "게으른 사람들에게 좋은 소식"입니다. 예를 들어, 자동 급식 장치를 만들고 싶다면 누르면 음식이 배달되고, 누르면 정지됩니다. 또는 원격 조종 모델 자동차를 만들고 버튼을 사용하여 조향 각도를 제어하세요. 이 제어 방법은 비용이 저렴할 뿐만 아니라 신뢰성도 높습니다. 버튼이 파손된 경우 교체하는 것이 저렴합니다. 핵심은 사용자 학습 비용이 거의 0에 가깝고 누구나 버튼을 누를 수 있다는 점입니다.

스티어링 기어를 선택할 때 주의해야 할 점은 무엇입니까?

시중에는 다양한 서보가 있는데, 올바른 것을 선택하는 방법은 무엇입니까? 먼저 사용 시나리오를 살펴보세요. 방향만 조절하고 많은 노력이 필요하지 않다면 9g 소형 서보이면 충분하고 가격도 저렴하고 흔합니다. 금속 로봇 팔과 같이 더 무거운 것을 구동해야 한다면 이 높은 토크 서보를 사용해야 합니다. 서보의 작동 전압에 주의하십시오. 5V가 일반적이지만 7.4V도 있습니다. STM32의 전원 공급 장치와 일치해야 합니다.

제어 신호의 호환성도 있습니다. 대부분의 서보는 20ms 주기와 0~180도에 해당하는 0.5ms~2.5ms의 하이 레벨 시간을 갖는 PWM 신호로 제어됩니다. 따라서 서보를 선택할 때 표준 PWM 제어인지 확인하십시오. 그렇지 않으면 코드가 크게 변경되어야 합니다. 또한 구매시 여분의 여분을 구입하는 것을 잊지 마십시오. 서보는 막히면 쉽게 소진되기 때문에 예비품이 있으면 마음이 편해집니다.

가장 안정적인 하드웨어 연결을 만드는 방법

버튼과 서보는 STM32에 연결됩니다. 배선은 첫 번째 단계이며 가장 가능성이 높은 문제입니다. 버튼은 보통 GPIO 포트와 GND에 연결되어 있고 내부적으로 풀업저항이 ON 되어 있어서 버튼을 놓으면 하이레벨이 되고, 누르면 로우레벨이 됩니다. 지터 간섭을 제거하려면 버튼 양쪽 끝에 0.1uF 커패시터를 연결하는 것이 가장 좋습니다. 서보는 5V 전원 공급 장치와 GND에 연결되고 신호 라인은 다른 GPIO 포트에 연결됩니다. 전원 공급 장치를 분리해야 합니다. 서보의 시동 전류는 크고 STM32와 전원 공급 장치를 공유하면 쉽게 재설정될 수 있습니다.

여기에 작은 팁이 있습니다. 서보에 별도로 전원을 공급하고 STM32의 5V 포트는 버튼과 칩에만 사용됩니다. 전원 공급 장치를 공유해야 하는 경우 서보가 시작되면 전압이 낮아져 마이크로컨트롤러가 다시 시작됩니다. 또 다른 방법은 모든 GND를 함께 연결하여 신호 기준 전위가 일관되도록 하는 것입니다. 보드가 타는 것을 방지하려면 배선하기 전에 간단한 다이어그램을 그리고 전원을 켜기 전에 올바른지 확인하는 것이 가장 좋습니다.

코드 로직을 명확하게 작성하는 방법

stm32控制舵机正反转_stm32按键控制舵机正反转_pwm控制舵机反转

코드 부분은 실제로 복잡하지 않습니다. 핵심은 버튼 상태를 폴링하고 서보의 PWM 듀티 사이클을 변경하는 것입니다. 20ms 주기로 PWM을 출력하도록 타이머를 초기화합니다. 먼저 서보를 90도에서 정지시키기 위해 1.5ms 하이 레벨과 같은 중간 값을 제공합니다. 그런 다음 메인 루프가 버튼을 감지합니다. 앞으로 버튼을 누르면 듀티 사이클이 증가하여 서보 각도가 증가합니다. 역방향 버튼을 누르면 듀티 사이클이 감소합니다. 지터를 제거하려면 지연을 추가해야 합니다. 그렇지 않으면 이 버튼을 누르면 여러 프레임이 점프하게 됩니다.

서보가 한계 각도를 초과하는 것을 방지하려면 코드에 제한을 두어야 합니다. 예를 들어 180도 회전한 후 다시 눌러도 증가하지 않습니다. 0도로 반전해도 감소하지 않습니다. 또 다른 작은 세부 사항이 있습니다. 서보가 회전하는 데 시간이 걸립니다. 계속해서 빠르게 누르면 서보가 따라잡지 못할 수 있습니다. 버튼을 놓는 순간 PWM을 업데이트하거나 각 버튼을 누른 후 200ms를 지연하여 다음 작업을 허용할 수 있습니다. 그러면 기분이 훨씬 나아질 것입니다.

디버깅 중에 문제가 발생하면 어떻게 해야 할까요?

처음으로 할 때 분명히 문제가 발생할 것입니다. 가장 일반적인 것은 서보가 움직이지 않는다는 것입니다. 걱정하지 마세요. 멀티미터를 사용하여 전원 공급 장치에 5V가 있는지, 신호 라인에 파형이 있는지 확인하세요. 오실로스코프가 없다면 간단한 프로그램을 작성하여 PWM 핀의 하이 레벨과 로우 레벨을 변경하고 이를 LED로 관찰할 수 있습니다. LED가 깜박일 수 있으면 타이머가 올바르게 구성된 것입니다. 서보를 살펴보며 "지글지글" 소리가 나는지 확인하세요. 소리가 난다면 힘을 받고 있지만 움직이지 않는, 즉 기계가 끼어 있다는 뜻입니다.

키 지터는 한 번 누르는 것이 여러 번 누르는 것처럼 느껴지는 일반적인 문제이기도 합니다. 해결책은 바운스 방지 소프트웨어를 추가하는 것입니다. 버튼이 눌려진 것을 감지한 후 20ms를 지연하고 다시 읽습니다. 계속 누르고 있으면 해당 작업을 다시 수행하십시오. 또한 키 수가 많은 경우 메인 루프에서 항상 스캔하는 대신 인터럽트 방법을 사용할 수 있으므로 리소스가 절약되고 민감합니다. 이러한 문제에 대한 기성 코드가 온라인에 있으며 약간만 수정하여 사용할 수 있습니다.

실제 응용 분야에서는 어디에 사용될 수 있나요?

이 솔루션은 많은 흥미로운 것으로 확장될 수 있습니다. 예를 들어, 수동으로 제어되는 스마트 커튼을 만들고 앞쪽 방향을 누르면 커튼이 열리고 방향을 반대로 누르면 닫힙니다. 또는 회전 플랫폼을 만들려면 버튼을 눌러 사진을 촬영하기 위해 30도 회전하세요. 클램핑 및 풀림을 제어하는 ​​버튼이 있는 산업계에서 제작할 수 있는 간단한 툴링 고정구도 있는데, 이는 공압식 고정구보다 훨씬 저렴합니다. 제품을 만드는 사람들에게 버튼으로 제어되는 서보는 가장 저렴한 인간-컴퓨터 상호 작용 솔루션 중 하나입니다.

스마트 홈이나 DIY 프로젝트를 진행하는 경우 이 기능이 확실히 유용할 것입니다. STM32를 사용하고 몇 개의 버튼과 서보를 추가하면 많은 수동 제어 요구 사항을 충족할 수 있으며 안정적이고 신뢰할 수 있습니다. 핵심은 코드와 하드웨어가 간단하고 다양한 프로젝트에 맞게 매개변수를 변경할 수 있으며 재사용성이 특히 강력하다는 것입니다. 많은 소형 제품이 이 방법을 사용하여 기능을 신속하게 검증한 후 최적화하고 업그레이드합니다.

프로젝트의 서보와 버튼에 어떤 새로운 기술을 사용할 수 있다고 생각하시나요? 댓글 영역에서 아이디어를 공유하거나 공식 웹사이트를 직접 검색하여 더 많은 STM32 실제 사례를 확인하실 수 있습니다. 다음 번에 사용할 때 길을 잃지 않도록 이 기사를 좋아요하고 저장하세요!

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

미래에 힘을 실어주다

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

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