게시됨 2026-04-11
연재물서보 기구(UART라고도 함)서보 기구)는 표준 PWM 신호 대신 비동기 직렬 통신을 통해 명령을 수신합니다. 올바르게 작동하려면 배선, 매개변수 일치, 올바른 형식의 명령 전송이라는 세 가지 핵심 단계가 필요합니다. 이 가이드는 직렬 드라이브를 구동하기 위한 검증되고 실행 가능한 방법을 제공합니다.서보 기구일반적인 업계 관행을 기반으로 합니다.
직렬 서보는 3개 또는 4개의 와이어를 사용합니다. 일반적인 3선 구성에는 다음이 포함됩니다.
VCC(전력, 일반적으로 4.8~7.4V, 정격 전압을 초과하지 않음)
접지(접지는 컨트롤러와 공유되어야 함)
송신/수신(종종 단일 양방향 데이터 라인, 때로는 별도의 TX 및 RX)
일반적인 경우:사용자가 VCC와 GND를 올바르게 연결했지만 컨트롤러의 GND를 서보의 GND에 연결하는 것을 잊어버렸습니다. 공통 접지가 없으면 직렬 신호가 완전히 실패합니다. 컨트롤러의 GND와 서보의 GND가 서로 연결되어 있는지 항상 확인하십시오.
명령을 보내기 전에 서보의 데이터시트에 지정된 세 가지 매개변수를 정확하게 일치시켜야 합니다.
실행 가능한 조언:직렬 모니터를 115200 보드, 8 데이터 비트, 패리티 없음, 1 정지 비트 우선으로 설정하십시오. 이는 일반 직렬 서보의 70% 이상에서 작동합니다. 응답이 없으면 9600보드를 시도하십시오.
대부분의 직렬 서보는 다음 두 가지 프레임 구조 중 하나를 사용합니다.
[헤더] [ID] [명령어] [데이터] [체크섬]
예(16진수):0x55 0x55 0x01 0x03 0xE8 0x2C
0x55 0x55– 헤더
0x01– 서보 ID
0x03– "각도 쓰기" 명령
0xE8– 각도 데이터(낮은 바이트)
0x2C– 체크섬(브랜드에 따라 다름)
#피티
예:#1P1500T1000\r\n
#1– 서보 ID 1
![]()
P1500– 대상 위치(500–2500 µs, 1500은 중앙)
T1000– 이동 시간(밀리초)
\r\n– 캐리지 리턴 + 줄 바꿈
일반적인 경우:사용자가 보낸다#1P1500종료하지 않고\r\n아무 일도 일어나지 않습니다. 항상 지정된 대로 정확하게 필수 끝 문자를 포함하십시오.
다음의 검증된 순서를 따르십시오.
1단계 – 전원 끄기– 시스템이 꺼진 상태에서 모든 전선을 연결하십시오.
2단계 - 직렬 매개변수 설정– 마이크로컨트롤러 또는 USB-UART 어댑터를 서보의 전송 속도(예: 115200)로 구성합니다.
3단계 – 간단한 테스트 명령 보내기– 알려진 안전한 위치(중앙)를 사용하십시오. 바이너리 프로토콜 서보에 대한 Python의 예:
import serial ser = serial.Serial('COM3', 115200, timeout=1) # 서보 ID=1, 위치 1500(중앙)에 대한 패킷 packet = bytes([0x55, 0x55, 0x01, 0x03, 0xDC, 0x05, 0x2A]) ser.write(packet) ser.close()
참고: COM3을 해당 포트로 바꾸십시오. 체크섬은 서보의 사양과 일치해야 합니다.
4단계 - 응답 확인– 많은 서보가 승인 패킷으로 응답합니다. 아무 것도 수신되지 않으면 배선 및 전송 속도를 다시 확인하십시오.
5단계 - 스윕 테스트– 낮은 각도를 보내고 기다렸다가 높은 각도로 이동을 확인합니다.
핵심 원칙의 반복:직렬 서보 구동의 세 가지 요소는 – (1) 공통 접지, (2) 데이터시트의 정확한 전송 속도 및 프레임 형식, (3) 올바른 종료 문자 또는 체크섬입니다. 세 가지가 모두 없으면 서보는 당신을 무시할 것입니다.
알려진 작업 예제로 시작– 간단한 USB-UART 어댑터와 직렬 터미널(예: PuTTY 또는 CoolTerm)을 사용하여 코드를 작성하기 전에 수동으로 명령을 보냅니다.
로직 분석기 사용– 10달러짜리 로직 분석기는 사용자가 보낸 바이트를 서보가 실제로 수신하는지 확인합니다.
항상 서보의 데이터시트를 참조하십시오.– 프로토콜을 추측하지 마십시오. "통신 프로토콜" 또는 "명령 테이블" 섹션을 찾으십시오.
오류 검사 구현– 프로덕션 코드에서 서보의 상태 응답을 읽고 실패 시 다시 시도합니다.
먼저 하나의 서보로 테스트하십시오.– 그런 다음 다중 서보 시스템에 대한 ID 주소 지정을 추가합니다.
최종 조치 단계:중앙 위치를 전송하고 1초를 기다린 후 90° 오프셋을 전송하는 간단한 루프를 작성하세요. 서보가 움직이면 성공적으로 구동한 것입니다. 그렇지 않은 경우 세 가지 요소를 각각 다시 확인하세요.
직렬 서보 구동은 체계적입니다. 즉, 전기, 타이밍 및 데이터 프레임 요구 사항이 정확하게 일치합니다. 이 가이드를 체크리스트로 사용하면 첫 번째 시도에서 안정적인 제어를 얻을 수 있습니다.
업데이트 시간:2026-04-11