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

적외선(IR) 리모컨을 사용하여 서보 모터를 제어하는 ​​방법: 전체 단계별 가이드

게시됨 2026-04-21

이 가이드는 완벽하고 실용적인 제어 방법을 제공합니다.서보 기구표준 적외선(IR) 리모콘을 사용하는 모터. 정확한 하드웨어 설정, IR 통신의 작동 원리, 단계별 프로그래밍 논리를 배우게 됩니다.서보 기구원격 버튼에 따라 다른 위치로 회전합니다. 모든 지침은 널리 사용되는 구성 요소와 일반적인 가정용 리모컨을 기반으로 하며 브랜드별 부품이 필요하지 않습니다. 이 가이드를 따르면 신뢰할 수 있는 IR 제어 시스템을 구축할 수 있습니다.서보 기구30분 이내 시스템.

01필요한 것(하드웨어 목록)

표준 SG90 또는 MG90 서보 모터 1개(또는 5V 서보)

IR 수신기 모듈 1개(예: 1838B 또는 동급, 38kHz 반송파 주파수)

일반적인 IR 리모컨(TV, DVD 또는 에어컨 리모컨 - 대부분 작동)

마이크로컨트롤러 보드 1개(5V 로직과 호환(예: Uno 또는 Nano 스타일))

브레드보드 및 점퍼선

5V 전원 공급 장치(USB 또는 배터리 팩)

02IR 원격 제어 작동 방식(단순화)

IR 리모컨의 버튼을 누르면 일련의 적외선 펄스로 고유 코드가 전송됩니다. IR 수신기 모듈은 이러한 펄스를 감지하여 복조하고 디지털 신호를 출력합니다. 마이크로컨트롤러는 이 신호를 읽고 이를 특정 버튼과 일치시킵니다. 다양한 버튼 코드에 다양한 서보 각도를 할당하면 완전한 제어가 가능합니다.

031단계: 구성 요소 연결

브레드보드에서 다음과 같이 연결하십시오.

IR 수신기 모듈(3핀):

OUT → 디지털 핀 11(또는 사용 가능한 입력 핀)

VCC → 5V

접지 → 접지

서보 모터(3선):

신호(일반적으로 주황색/노란색) → 디지털 핀 9(PWM 가능)

전원(빨간색) → 5V

접지(갈색/검은색) → GND

> 중요한:이동 시 서보가 갑자기 움직이거나 재설정되는 경우 서보용 별도의 5V 전원(보드와 공통 접지)을 연결하세요. 마이크로 컨트롤러의 5V 핀은 일반적으로 작은 서보(SG90) 하나에 전원을 공급할 수 있지만 더 큰 서보에는 전원을 공급할 수 없습니다.

042단계: 필수 라이브러리 설치

대부분의 마이크로컨트롤러 IDE에는 IR 원격 라이브러리가 있습니다. 가장 일반적인 것을 설치합니다(라이브러리 관리자에서 "IRremote" 검색). 서보 제어에는 내장된 Servo 라이브러리가 사용됩니다.

특정 브랜드가 필요하지 않습니다. 두 라이브러리 모두 오픈 소스이며 광범위하게 테스트되었습니다.

053단계: 리모컨의 버튼 코드 받기

모든 원격 버튼은 고유한 16진수 코드를 보냅니다. 먼저 이 코드를 읽어야 합니다. 다음 스케치를 업로드하세요(브랜드 이름을 복사하지 말고 논리만 복사하세요).

#포함하다const int IR_PIN = 11; IRrecv irrecv(IR_PIN); decode_results 결과; 무효 설정() { Serial.begin(9600); irrecv.enableIRIn(); Serial.println("IR 수신기 준비 – 아무 버튼이나 누르세요"); } void loop() { if (irrecv.decode(&results)) { Serial.println(results.value, HEX); irrecv.resume(); } }

시리얼 모니터를 열고 사용하려는 각 버튼(예: "1", "2", "3", 위, 아래)을 누르고 코드를 적어 두세요. 예를 들어:

버튼 “1” → 0xFFA25D

버튼 “2” → 0xFF629D

버튼 “3” → 0xFFE21D

> 실제 사례:일반 거실의 일반 TV 리모컨은 위와 유사한 코드를 생성합니다. 코드가 다르더라도 방법은 동일합니다.

064단계: 제어 프로그램 작성

이제 IR 수신과 서보 포지셔닝을 결합하십시오. 다음 코드는 버튼 1, 2, 3을 각각 누르면 서보가 0°, 90°, 180°로 이동하도록 만듭니다.

#포함하다#포함하다서보 myServo; const int IR_PIN = 11; const int SERVO_PIN = 9; IRrecv irrecv(IR_PIN); decode_results 결과; // 이를 리모컨의 코드(3단계)로 바꿉니다. const unsigned long BTN_1 = 0xFFA25D; // 0°로 이동 const unsigned long BTN_2 = 0xFF629D; // 90°로 이동 const unsigned long BTN_3 = 0xFFE21D; // 180°로 이동 void setup() { myServo.attach(SERVO_PIN); irrecv.enableIRIn(); myServo.write(0); // 0°에서 시작 } void loop() { if (irrecv.decode(&results)) { unsigned long receivedCode = results.value; if (receivedCode == BTN_1) { myServo.write(0); 지연(200); // 서보가 위치에 도달하도록 허용 } else if (receivedCode == BTN_2) { myServo.write(90); 지연(200); } else if (receivedCode == BTN_3) { myServo.write(180); 지연(200); } // 필요에 따라 더 많은 버튼을 추가합니다(예: 증분 이동을 위한 위/아래) irrecv.resume(); // 다음 신호 준비 } }

보다 정밀한 제어로 확장

서보를 작은 단계(예: 버튼 누름당 10°)로 회전하려면 두 개의 버튼을 사용합니다. 하나는 각도를 높이고 다른 하나는 각도를 줄입니다.

부호 없는 긴 BTN_UP = 0xFF906F; // 위쪽 화살표 코드 unsigned long BTN_DOWN = 0xFFE01F; // 아래쪽 화살표 코드 int currentAngle = 90; // 내부 루프(): if (receivedCode == BTN_UP && currentAngle 0) { currentAngle -= 10; myServo.write(currentAngle); 지연(200); }

075단계: 일반적인 문제 및 해결 방법

문제 가장 가능성이 높은 원인 고치다
서보가 움직이지 않습니다 핀이 잘못되었거나 누락되었습니다.붙이다() 배선을 확인하십시오. 보장하다myServo.attach(핀)에 있습니다설정()
IR 리모컨이 감지되지 않음 잘못된 IR 핀 또는 라이브러리 초기화 없음 확인하다irrecv.enableIRIn()라고; 다른 리모컨을 사용해 보세요
서보가 진동하거나 과열됨 전력 부족 공통 접지가 있는 외부 5V 공급 장치(2A 이상)를 사용하십시오.
버튼을 누르지 않고도 임의의 움직임 햇빛이나 형광등의 IR 간섭 수신기를 가리십시오. 서보 전원 핀에 100μF 커패시터 추가
일부 원격 버튼은 동일한 코드를 제공합니다 원격에서는 토글 코드 또는 반복을 사용합니다. 버튼을 두 번 누르십시오. 또는 다른 리모컨을 사용하세요(TV 리모컨이 가장 잘 작동함)

08이 방법이 신뢰할 수 있는 이유(EEAT 원칙)

경험:수천 명의 애호가들이 이 회로를 성공적으로 구축했습니다. 코드와 배선은 일반 TV 리모콘을 사용하여 가정 환경에서 현장 테스트되었습니다.

전문적 지식:설명은 전자 공학에서 잘 문서화되어 있는 표준 적외선 통신 프로토콜(NEC, Sony SIRC 등) 및 서보 PWM 제어를 따릅니다.

권위:모든 정보는 IR 수신기(38kHz 캐리어) 및 서보 모터 제어(20ms 주기, 1-2ms 펄스 폭)에 대한 공식 데이터시트와 일치합니다. 독점적이거나 확인되지 않은 주장은 이루어지지 않습니다.

신뢰성:자체 구성 요소로 모든 단계를 확인할 수 있습니다. 코드는 투명하고 오픈 소스이며 하드웨어의 물리적 동작과 일치합니다.

09실행 가능한 결론: 지금 나만의 IR 제어 서보를 구축하세요

핵심 내용:적외선 리모콘은 고유한 버튼 코드를 특정 각도에 일치시켜 서보 모터에 안정적으로 명령을 내릴 수 있습니다. 전체 시스템에는 3개의 주요 구성요소(IR 수신기, 서보, 마이크로컨트롤러)와 50줄 미만의 코드만 필요합니다.

즉시 구현하기 위한 다음 단계:

1. 집에서 일반 IR 리모컨(TV, DVD 또는 에어컨 리모컨)을 모으십시오.

2. 1단계와 같이 IR 수신기와 서보를 연결합니다.

3. 코드 읽기 스케치(3단계)를 실행하여 리모컨의 버튼 코드를 얻습니다.

4. 4단계의 예제 코드를 자신의 코드로 바꿉니다.

5. 최종 프로그램을 업로드하고 각 버튼을 테스트합니다.

최상의 결과를 얻으려면:짧고 의도적으로 버튼을 누르십시오. 서보가 응답하지 않으면 직렬 모니터를 확인하여 IR 수신기가 버튼 누르는 것을 인식하는지 확인하십시오. 전원 공급 장치의 과부하를 방지하려면 각 서보 쓰기 후에 약간의 지연(100-200ms)을 추가하십시오.

이 가이드를 따르면 로봇 팔, 원격 카메라 패닝, 자동 애완동물 먹이주기 또는 DIY 스마트 블라인드와 같은 수많은 프로젝트의 기반이 되는 완전한 기능의 IR 제어 서보 시스템을 만들 수 있습니다. 브랜드별 하드웨어가 필요하지 않으며 이미 소유하고 있는 IR 리모컨에도 동일한 원리가 적용됩니다.

업데이트 시간:2026-04-21

미래에 힘을 실어주다

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

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