게시됨 2026-02-24
안녕 친구들! 로봇이나 스마트카 프로젝트를 진행하면서 다음과 같은 짜증나는 일을 겪은 적이 있습니까? 프로그램이 올바르게 작성되었음에도 불구하고서보 기구아무것도 먹지 않은 것 같고, 몇 번 흔들다가 멈추거나, 아니면 전혀 움직이지 않는 것 같습니까? 이 상황은 "마이크로 컨트롤러가 드라이브를 구동할 수 없습니다.서보 기구"는 게임을 플레이하는 거의 모든 초보자에게 일어날 수 있는 일입니다.서보 기구. 걱정하지 마십시오. 일반적으로 코드가 잘못된 것이 아니라 전원 공급 장치나 구동 방법에 문제가 있는 것입니다. 오늘 우리는 이 귀찮은 문제를 해결하고 서보를 다시 "강하게" 만드는 방법에 대해 이야기하겠습니다.
많은 친구들은 시작하자마자 서보의 전원 코드를 마이크로 컨트롤러의 5V 핀에 직접 연결하며 이것이 가장 편리하다고 생각합니다. 하지만 그거 알아요? 일반 서보가 작동할 때 전류 수요는 수백 밀리암페어 이상에 도달할 수 있지만 마이크로컨트롤러의 5V 출력 핀은 일반적으로 수십에서 100밀리암페어 또는 200밀리암페어의 전류만 제공할 수 있습니다. 이는 작은 수도관에 대형 수도 펌프를 구동하라고 요청하면 즉시 수압이 낮아지고 마이크로컨트롤러의 전압이 불안정해지며 직접 재설정되거나 프로그램이 실행되지 않아 서보가 자연스럽게 움직일 수 없게 되는 것과 같습니다.
또 다른 상황은 배터리를 사용하여 전체 시스템에 전원을 공급하지만 서보가 시작되는 순간 배터리 전압이 급격히 낮아지는 것입니다. 집에 에어컨을 켜면 전구가 어두워진다고 상상해 보세요. 원리는 동일합니다. 이 전압 강하가 마이크로컨트롤러와 스티어링 기어의 작동 범위를 초과하면 시스템이 작동합니다. 따라서 전원 공급 부족이 스티어링 기어 '슬럼프'의 가장 큰 원인입니다.
이제 우리는 "전력 잡기"가 문제를 일으킨다는 것을 알았으므로 가장 직접적인 방법은 서보와 마이크로컨트롤러를 위한 "수통"을 제공하고 별도로 먹는 것입니다. 마이크로 컨트롤러의 제어 회로와 스티어링 기어의 전원 회로는 두 개의 독립적인 전원 공급 장치를 사용해야 합니다. 예를 들어, 마이크로컨트롤러는 USB 또는 저전력 5V 전원 공급 장치로 구동되는 반면, 서보는 고전류 배터리 팩 세트(예: 4셀 니켈 수소 배터리 또는 2줄의 리튬 배터리)로 직접 구동됩니다.
이것의 이점은 특히 분명합니다. 서보가 강하게 회전할 때 현재의 영향은 자체 전원 공급 장치에만 영향을 미칩니다. 마이크로 컨트롤러의 전원 공급 장치는 산처럼 안정적이며 프로그램이 안정적으로 실행될 수 있습니다. 마이크로컨트롤러의 제어 신호가 공통 전압 기준점을 갖고 서보에 성공적으로 전송될 수 있도록 두 전원 공급 장치의 접지선(GND)을 함께 연결하는 데만 주의하면 됩니다. 접지선만 연결하십시오. 두 전원 공급 장치의 양극 단자를 함께 연결하지 마십시오.
프로젝트에서 작은 서보만 사용하고 마이크로 컨트롤러 전원 공급 장치에 여유가 있는 경우 추가할 필요가 없을 수도 있습니다. 하지만 대부분의 경우, 특히 토크가 높은 서보를 사용하거나 여러 서보를 동시에 사용하는 경우에는 서보 드라이브 보드를 추가하는 것이 좋습니다. 이는 불필요한 단계가 아니라 시스템에 대한 "보험"입니다.
서보 드라이브 보드(예: 이 유형의 모듈) 자체에는 고전류 전원 인터페이스가 있으며, 이는 서보에 전원을 공급하기 위해 배터리에 직접 연결할 수 있습니다. 더 중요한 것은 마이크로컨트롤러 측의 약한 전류 제어를 옵토커플러와 같은 구성 요소를 통해 스티어링 기어 측의 강한 전류 구동으로부터 분리한다는 것입니다. 이러한 방식으로 서보의 전류 변동이 아무리 크더라도 값비싼 마이크로 컨트롤러 메인 제어 보드가 타지 않으므로 안전하고 걱정할 필요가 없습니다.
전원 공급 장치를 선택할 때 전압과 전류라는 두 가지 주요 매개변수가 있습니다. 전압은 서보 사양과 정확히 일치해야 합니다. 예를 들어, 일반적으로 사용되는 SG90 서보는 5V이고 서보는 6V-7.2V일 수 있습니다. 전류는 모든 서보가 차단되었을 때의 최대 전류를 더한 다음 안전율(예: 1.5배)을 곱하여 계산해야 합니다. 예를 들어 서보의 고정 회전자 전류가 1A이고 4개를 사용하는 경우 전원 공급 장치는 최소 6A를 안정적으로 출력할 수 있어야 합니다.
인위적으로 공칭 전류가 높은 저품질 전원 공급 장치를 저렴한 가격에 구입하려고 하지 마십시오. 출력 전압 변동이 작은 안정적인 전원 공급을 통해 서보의 일관된 토크 출력과 보다 정확한 동작을 보장할 수 있습니다. 또한 서보 전원의 양극 단자와 음극 단자 사이에 대용량 전해 콘덴서(예: 1000μF)를 병렬로 연결하는 것을 잊지 마십시오. 이는 순간적인 전류 충격을 효과적으로 흡수할 수 있고 전압을 안정화하는 데 매우 도움이 되는 작은 저장소와 같습니다.
이제 하드웨어가 완성되었으니 소프트웨어를 조정해야 합니다. 일부 친구들은 프로그램에서 지연 없이 서보가 빠르고 지속적으로 다른 각도로 회전하도록 하는 것을 좋아합니다. 이렇게 하면 서보 제어 신호가 너무 조밀해지며, 마이크로컨트롤러가 펄스를 전송하느라 바빠지게 되고, 서보 자체의 기계 구조가 너무 빨리 반응하지 않게 되어 쉽게 "초킹"이 발생하여 지터나 정지된 움직임으로 나타납니다.
해결책은 매우 간단합니다. 서보 각도를 변경할 때마다 적절한 약간의 지연(예: 10-20밀리초)을 추가하여 서보에 충분한 응답 시간을 허용합니다. 여러 개의 서보를 사용하는 경우 제어 신호는 균등하게 분배되어야 합니다. 동시에 여러 서보의 제어 명령을 짜내지 마십시오. 시간을 조금 엇갈리게 하면 동작이 훨씬 부드러워집니다.
때로는 문제가 하드웨어가 아니라 코드의 논리 "싸움"인 경우도 있습니다. 예를 들어, 메인 루프에 긴 지연이 있거나 완료하는 데 오랜 시간이 걸리는 작업(예: 센서가 트리거될 때까지 기다리는 것)이 있습니다. 이 기간 동안 마이크로컨트롤러는 서보에 필요한 연속 펄스 신호를 처리할 시간이 없으며, 서보는 신호를 수신할 수 없기 때문에 전원이 꺼지고 진동하기 시작합니다.
이 시점에서 코드 구조를 확인해야 합니다. 다음과 같은 막다른 기능을 사용하지 마십시오.지연()메인 루프에서. 대신 타이머 인터럽트를 사용하여 서보 제어 신호를 생성하거나 서보 펄스 생성을 인터럽트에 넣으십시오. 이러한 방식으로 메인 프로그램이 무엇을 하든 인터럽트는 시간에 맞춰 펄스를 생성하고 서보는 체인을 잃지 않고 안정적으로 위치를 유지할 수 있습니다.
친구 여러분, 이 내용을 읽고 나면 "마이크로 컨트롤러가 서보를 구동할 수 없습니다"라는 문제가 더 이상 그렇게 신비스럽지 않다고 느끼십니까? 당신이 겪었던 상황을 다시 생각해 보세요. 주로 전원 문제인가요, 드라이버 문제인가요, 아니면 코드 로직 문제인가요? 댓글 영역에 메시지를 남기고 프로젝트가 중단된 부분을 알려주세요. 함께 소통합시다. 그런데, 좋아요를 눌러주시고 "머리를 긁적이는" 더 많은 친구들과 공유해보세요!
업데이트 시간:2026-02-24