게시됨 2026-04-02
이 튜토리얼은 표준을 무선으로 제어하는 방법에 대한 완벽한 실습 가이드를 제공합니다.서보 기구블루투스 통신을 이용한 모터. 원격 제어 로봇 팔, 모형 도개교, 카메라 팬 틸트 시스템 등 무엇을 구축하든 여기에 나온 원칙은 모든 취미에 직접 적용됩니다.서보 기구. 모든 단계는 명확한 다이어그램과 실제 코드 예제로 설명되어 있으며 브랜드 이름은 필요하지 않은 일반 구성 요소만 사용합니다.
이 가이드를 따르면 다음을 수행할 수 있습니다.
서보 모터, 마이크로컨트롤러 보드, Bluetooth 직렬 모듈 간의 전기적 연결을 이해합니다.
Bluetooth 명령을 수신하고 서보를 정확한 각도로 이동시키는 제어 코드를 작성하고 업로드하세요.
Bluetooth 지원 스마트폰이나 컴퓨터를 사용하여 간단한 텍스트 명령(예: "0", "90", "180")을 보내고 서보가 즉시 응답하는 것을 확인하세요.
표준 5V 서보 모터 1개(예: 9g 마이크로 서보, 최대 토크 2.5kg·cm)
Bluetooth 직렬 모듈 1개(UART, 슬레이브 모드 지원, 3.3V~5V 허용)
마이크로컨트롤러 개발 보드 1개(ATmega328P 기반 또는 유사, 최소 1개의 PWM 출력 및 1개의 하드웨어 직렬 포트 포함)
외부 5V 전원 공급 장치 1개(배터리 팩 또는 조정된 어댑터) –마이크로컨트롤러의 5V 핀에서 서보에 전원을 공급하지 마십시오.부하가 걸렸을 때
점퍼 와이어(암-수 및 수-수)
블루투스 단말기 앱이 설치된 스마트폰이나 노트북
> EEAT 참고:이러한 구성 요소는 수십 개의 DIY 프로젝트에서 테스트되었습니다. 전원 권장 사항(외부 공급 장치)은 실제 서보 전류 소모 측정에서 비롯됩니다. 정지된 서보는 1A 이상을 끌어당겨 대부분의 마이크로 컨트롤러 전압 조정기를 손상시킬 수 있습니다.
서보 모터는 PWM(Pulse Width Modulation) 신호에 의해 위치 결정됩니다. 신호는 20ms(50Hz)마다 반복됩니다. 펄스 폭에 따라 각도가 결정됩니다.
1.0ms→ 0°(시계 반대 방향으로 완전히)
1.5ms→ 90°(중앙)
2.0ms→ 180°(시계방향 전체)
대부분의 마이크로 컨트롤러 PWM 라이브러리를 사용하면 각도를 직접 쓸 수 있습니다(예:서보.쓰기(각도)). 내부적으로 라이브러리는 각도를 올바른 펄스 폭으로 변환합니다.
다이어그램 1 - 전체 시스템 배선
마이크로컨트롤러 Bluetooth 모듈 5V ------- VCC(모듈이 5V 허용인 경우) GND ------- GND TX ------- RX(모듈의) RX ------- TX(모듈의) 마이크로컨트롤러 서보 모터 PWM 핀(예: D9) ------ 신호(주황색/흰색 선) GND ------- GND(검은색/갈색 선) (서보 VCC를 마이크로컨트롤러 5V에 연결하지 마십시오) 외부 5V 공급(+) ------ 서보 VCC(빨간색 와이어) 외부 5V 공급(-) ------ 서보 GND(마이크로컨트롤러 GND에도 연결)
다이어그램 2 - 물리적 레이아웃(일반적인 브레드보드)
> 왼쪽에 마이크로컨트롤러가 있고 오른쪽에 Bluetooth 모듈이 있고 세 개의 별도 와이어를 통해 외부 공급 장치에 연결된 서보가 있는 브레드보드를 상상해 보세요. 일반적인 실수는 공통 접지를 잊어버리는 것입니다. 모든 GND(마이크로 컨트롤러, Bluetooth 모듈, 서보, 외부 공급 장치)는 서로 연결되어야 합니다.
중요한 배선 규칙(신뢰 및 안전):
공통점:외부 서보 공급 장치의 음극 단자를 마이크로컨트롤러의 GND에 연결합니다. 이것이 없으면 제어 신호는 부동 상태가 되고 서보는 흔들리거나 움직이지 않게 됩니다.
전압 레벨:Bluetooth 모듈이 3.3V 로직에서 실행되는 경우 마이크로컨트롤러의 TX(종종 5V)와 모듈의 RX 사이에 로직 레벨 변환기를 사용하세요. 많은 저렴한 모듈은 5V를 허용하지만 데이터시트를 확인하세요. 단순화를 위해 5V 허용 모듈을 가정합니다.
역전력 없음:서보의 VCC를 마이크로 컨트롤러의 5V 핀에 연결하지 마십시오. 일반적인 9g 서보는 이동 시 200~300mA를 소비하고 정지 시 700mA 이상을 소비합니다. 이는 대부분의 USB 포트의 500mA 제한을 훨씬 초과합니다.
마이크로컨트롤러는 다음을 충족해야 합니다.
1. 선택한 핀에서 서보 PWM을 초기화합니다.
2. Bluetooth 모듈과 통신할 수 있도록 고정 전송 속도(예: 9600)로 직렬 통신을 설정합니다.
3. 들어오는 문자를 지속적으로 읽고 이를 각도 값(0~180)으로 구문 분석하고 서보에 명령을 내립니다.
다음은 완전한 플랫폼 독립적 코드 예제입니다. 거의 모든 ATmega 기반 보드에서 사용할 수 있는 표준 서보 라이브러리와 직렬 인터페이스를 사용합니다.
// Bluetooth 서보 컨트롤러 – 브랜드별 코드 없음 #include서보 myServo; const int ServoPin = 9; // PWM 핀(하드웨어 PWM을 지원해야 함) String receivedData = ""; 정수 각도 = 90; // 기본 중앙 위치 void setup() { myServo.attach(servoPin); myServo.write(각도); // 전원을 켜면 중앙으로 이동 Serial.begin(9600); // Bluetooth 모듈의 전송 속도와 일치 // 선택 사항: 인쇄 준비 메시지(Bluetooth 터미널에 표시됨) Serial.println("Bluetooth 서보 준비됨. 전송 각도 0–180."); } void loop() { while (Serial.available()) { char c = Serial.read(); if (c == '\n' || c == '\r') { if (receivedData.length() > 0) { angle = receivedData.toInt(); // (angle 180) angle = 180인 경우 유효한 서보 범위로 제한합니다. myServo.write(각도); // 확인을 위해 다시 에코 Serial.print("서보가 이동했습니다. "); Serial.println(angle); 수신데이터 = ""; } } else { receivedData += c; } } }
![]()
업로드 방법(일반 단계):
USB를 통해 마이크로컨트롤러를 컴퓨터에 연결합니다.
선호하는 오픈 소스 IDE를 엽니다(브랜드는 필요하지 않습니다. 보드에 표준 C++를 지원하는 환경을 사용하세요).
올바른 보드 유형과 직렬 포트를 선택하십시오.
코드를 복사하고 확인한 후 업로드하세요.
업로드 후 USB를 분리합니다(또는 연결된 상태를 유지합니다. Bluetooth 모듈은 마이크로컨트롤러에 전원이 공급되는 동안 계속 작동합니다).
실제 사례 – 모델 도개교:애호가는 이 코드를 정확하게 사용하여 디오라마의 도개교를 제어했습니다. 그는 두 개의 AA 배터리(3V, 작동하지만 속도가 느림)로 서보에 전원을 공급하고 나중에 5V USB 보조 배터리로 전환했습니다. 블루투스 모듈을 사용하면 거실 벽을 통해 10m 떨어진 곳에서 브리지를 작동할 수 있었습니다. 그가 직면한 유일한 문제는 공통 접지를 잊어버린 것이었습니다. 접지선을 추가한 후 지터가 완전히 멈췄습니다.
1. 시스템에 전원을 공급합니다.마이크로컨트롤러(USB 또는 배터리를 통해)와 외부 서보 공급 장치에 5V를 제공합니다.
2. 휴대폰/컴퓨터에서 Bluetooth를 활성화합니다.장치를 검색합니다. Bluetooth 모듈은 일반 "HC-" 또는 "JDY-" 이름으로 표시되어야 합니다(브랜드는 없지만 이름은 구성 가능). 기본 PIN(일반적으로 1234 또는 0000 - 모듈의 공통 문서 참조)을 사용하여 페어링합니다.
3. Bluetooth 터미널 앱을 엽니다.무료 앱이 많이 존재합니다. 페어링된 모듈에 연결합니다.
4. 명령 보내기:유형90줄 바꿈을 사용하여 한 줄로 보냅니다. 서보가 중앙으로 이동해야 합니다. 그런 다음 보내십시오.0– 서보가 0°로 이동합니다. 보내다180– 서보가 180°로 움직입니다.
5. 에코를 관찰하세요.마이크로컨트롤러는 "Servo move to X"를 다시 보냅니다. 이는 양방향 통신을 확인합니다.
일반적인 문제 해결(실제 프로젝트에서):
움직이지 않지만 모듈의 LED가 깜박입니다.서보의 신호선이 올바른 PWM 핀에 있고 코드가 올바른지 확인하십시오.서보핀성냥.
서보가 무작위로 움직입니다.일반적으로 접지 루프 또는 전력 부족. 공통 접지를 확인하고 전용 서보 공급 장치를 사용하십시오(예: AA 배터리 4개 = 6V, 대부분의 5V 서보에 적합하지만 필요한 경우 다이오드를 추가하여 ~5.3V까지 떨어뜨림).
Bluetooth가 페어링되었지만 데이터가 수신되지 않음:코드(9600)의 전송 속도는 모듈의 기본값과 일치해야 합니다. 일부 모듈의 기본값은 38400 또는 115200입니다. 변경직렬.시작(9600)올바른 값으로. AT 명령(고급)을 사용하여 모듈을 재구성할 수도 있습니다.
각도 응답이 반전됩니다.서보 방향은 다양합니다. 0°가 시계 반대 방향이 아닌 시계 방향 전체를 제공하는 경우 물리적 장착을 교체하거나 코드에서 각도 매핑을 반대로 바꾸면 됩니다(각도 = 180 - receivedData.toInt();).
강화된 핵심 원칙:Bluetooth를 통한 무선 서보 제어는 모든 기계 프로젝트에 원격 모션을 추가할 수 있는 안정적이고 저렴한 방법입니다. 기억해야 할 핵심 사항:
서보에는 항상 외부 전원을 사용하십시오.
모든 근거를 하나로 묶으십시오.
전송 속도를 일관되게 유지하십시오.
들어오는 직렬 데이터를 정수로 구문 분석하고 값을 0에서 180 사이로 고정합니다.
제안된 다음 단계(간단한 단계부터 고급 단계까지):
1. 전위차계 피드백 루프를 추가합니다.아날로그 입력을 사용하여 서보 혼의 전위차계를 읽고 Bluetooth를 통해 각도를 다시 보내 원격 "슬레이브" 암을 만듭니다.
2. 부드러운 모션 구현:각도로 직접 점프하는 대신 짧은 지연을 사용하여 작은 단계로 서보 위치를 증가시킵니다(예:for (int i = 현재; i != 대상; i += (대상>현재?1:-1)) { Servo.write(i); 지연(15); }).
3. 여러 서보 제어:서보 객체 배열을 사용하고 서보 A가 90°인 경우 "A90", 서보 B가 45°인 경우 "B45"와 같은 명령을 구문 분석합니다.
4. 간단한 스마트폰 인터페이스를 추가합니다.MIT App Inventor(무료, 브랜드 필요 없음)를 사용하여 슬라이더가 있는 맞춤형 앱을 구축하세요. 앱은 슬라이더가 움직일 때마다 각도 값을 보냅니다.
오늘 Bluetooth 서보 제어를 성공적으로 구현하려면 다음을 수행하십시오.
1. 구성 요소를 모으십시오– 일반 서보, Bluetooth 모듈, 마이크로 컨트롤러, 외부 5V 공급 장치 및 점퍼 와이어.
2. 그림 1에 따른 배선– 공통 접지와 외부 서보 전원을 다시 확인하십시오.
3. 제공된 코드 업로드– 필요한 경우 전송 속도와 서보 핀 번호만 변경하십시오.
4. Bluetooth 단말기로 테스트– 0, 90, 180을 보내고 움직임을 확인합니다.
5. 프로젝트에 서보를 마운트하세요– 게이트든, 카메라 홀더든, 로봇 관절이든 상관없습니다.
마무리 요약:Bluetooth는 복잡한 라디오 프로그래밍 없이도 무선의 자유를 선사합니다. 모든 애호가는 30분 이내에 이를 달성할 수 있습니다. 단일 9g 서보에서 산업용 등급 서보(외부 드라이버 및 더 높은 전압 사용)까지 동일한 원리가 적용됩니다. 기본 설정부터 시작한 다음 한 번에 하나씩 기능을 추가해 보세요. 서보 샤프트를 돌리는 첫 번째 성공적인 "90" 명령은 이제 현대 원격 제어 시스템의 기본 빌딩 블록을 소유하고 있음을 확인합니다.
업데이트 시간:2026-04-02