> 업계 통찰 >BLDC
기술 지원

Microbit 적외선 센서 제어 스티어링 기어 장애물 회피 자동차 배선 프로그래밍 튜토리얼

게시됨 2026-02-24

스마트카, 자동문, 로봇팔 등 움직이는 작품을 만들고 싶을 때 가장 고민되는 질문이 '왜 스티어링 기어가 명령을 따르지 않는 걸까?'라는 질문을 하신 적 있으신가요? 사실 이는 대개 "의사소통"하는 올바른 방법을 찾지 못했기 때문입니다. 적외선 센서와 결합서보 기구이 제어 문제를 완벽하게 해결하고 창의적인 프로젝트를 진정으로 "생생하게" 만들 수 있습니다.

적외선 센서 연결 방법

적외선 제어를 사용하고 싶다면 첫 번째 단계는 물론 배선입니다. 두려워하지 마세요. 생각보다 훨씬 간단합니다. 대부분의 적외선 센서(예: 일반적인 적외선 장애물 회피 또는 추적 모듈)에는 VCC, GND 및 OUT의 세 가지 핀이 있습니다. Dupont 와이어를 사용하여 VCC를 확장 보드의 3.3V 또는 5V 인터페이스에 연결하고 GND를 GND에 연결하고 마지막으로 OUT 신호 라인을 핀 0과 같은 핀에 연결하기만 하면 됩니다. 이는 "전력선"과 "신호선"을 센서에 연결하는 것과 같으며 "보는" 정보를 알려줄 수 있습니다.

전선을 연결하는 것은 첫 번째 단계일 뿐입니다. 다음 단계는 센서의 "언어"를 이해하는 것입니다. 센서의 OUT 핀은 정상적인 상황에서 높은 레벨을 출력하고("모든 것이 정상입니다"라고 말하는 것과 동일) 장애물을 감지하면 낮은 레벨을 출력합니다("상황이 발생했습니다!"라고 외치는 것과 동일). 따라서 연결된 핀의 상태를 지속적으로 읽으려면 프로그래밍 환경에서 "무한 루프" 모듈을 사용해야 합니다. 핀이 낮다는 것을 읽으면 적외선이 무언가를 "본다"는 의미이며, 이제 뭔가를 해야 할 때라는 것을 알 수 있습니다.

스티어링 기어 회전 각도를 프로그래밍하는 방법

센서에 신호가 있으면 다음 단계는 방향타를 활성화하는 것입니다. 스티어링 기어는 일반 모터가 아니며 사용자가 지정한 각도로 정확하게 회전할 수 있습니다. 프로그래밍에서는 확장 라이브러리 "를 사용해야 합니다.서보 기구". 추가한 후 "서보 기구Write" 빌딩 블록이 나타납니다. 사용법은 매우 간단합니다. 예를 들어 핀 P1을 선택한 다음 숫자 90을 입력하면 서보가 즉시 90도 위치로 회전합니다.

서보가 더 많은 트릭을 수행하도록 하려면 각도를 변수로 설정할 수 있습니다. 예를 들어, 서보가 진동하는 팬처럼 앞뒤로 흔들리도록 하려면 "for" 루프를 사용하여 각도를 0에서 180까지 천천히 늘린 다음 다시 0으로 줄일 수 있습니다. 이런 방식으로 조종 장치에 지시할 정확한 위치를 알려주는 명령자가 됩니다. 전체 과정은 원활하고 간단합니다.

적외선 신호를 사용하여 서보 동작을 트리거하는 방법

이제 처음 두 단계를 함께 연결합니다. 이것은 가장 흥미로운 순간입니다. 전체 논리는 실제로 "if... then..." 문장입니다. 적외선 센서가 장애물을 감지하면 서보가 특정 각도로 회전합니다. 이 논리는 "if...then...else" 빌딩 블록을 사용하여 쉽게 구현할 수 있습니다. "if" 뒤에 "read digital pin" 상태를 넣고, "then" 뒤에 서보 제어 명령을 넣습니다.

구체적인 예를 들자면 자동으로 열리는 쓰레기통을 만들 수 있습니다. 적외선 센서를 쓰레기통 앞에 놓고 서보를 뚜껑에 연결합니다. 프로그래밍할 때 다음을 작성하십시오. 적외선 핀이 0(누군가 손을 뻗는 것을 감지)을 읽으면 서보가 180도로 회전합니다(뚜껑 열기). 2초 동안 기다린 후 서보를 다시 0도로 돌립니다(뚜껑을 덮음). 보세요, 실용적인 스마트 홈 모델이 탄생했습니다. 전체 과정은 자동입니다. 성취감이 정말 대단하지 않나요?

서보 진동이 작동하지 않는 이유는 무엇입니까?

서보가 흔들리거나 전혀 움직이지 않는 경우 하드웨어가 파손되었다고 즉시 의심하지 마십시오. 전원 문제일 가능성이 높습니다. 서보는 회전할 때 상대적으로 큰 전류를 필요로 하며 자체 USB 전원 공급 장치가 이를 전달하지 못할 수도 있습니다. 사람이 빈속에 무거운 일을 하는 것과 같아서 반드시 몸이 떨릴 것입니다. 해결책은 매우 간단합니다. 서보에 배터리 박스 등 별도의 외부 전원 공급 장치를 장착하고, 서보의 전원선과 GND를 함께 연결하여 신호가 안정적으로 전송될 수 있도록 "공통 접지"가 되도록 합니다.

또 다른 일반적인 이유는 코드 논리 충돌입니다. 단일 스레드입니다. 프로그램에 "pause" 명령이 있으면 마더보드 전체가 멈추고 사용자를 기다립니다. 이때 새로운 적외선 신호가 있으면 반응할 수 없습니다. 해결책은 장기적인 "일시 중지" 명령을 최소화하고 "밀리초 단위의 일시 중지"로 대체하거나, 프로그램이 언제든지 새로운 인터럽트 신호를 기다리며 응답할 수 있도록 보다 발전된 "상태 머신" 프로그래밍 사고를 사용하는 것입니다.

적외선 제어의 재미있는 프로젝트는 무엇입니까?

기본 컨트롤을 익히면 창의력이 발휘될 수 있습니다. 예를 들어, 적외선 센서를 사용하여 화분의 흙 높이를 감지하는 지능형 꽃 물주기 시스템을 만듭니다(간단한 기계 구조를 통해). 토양의 감지 막대가 특정 위치로 떨어지면 적외선이 작동되고 서보가 물 밸브를 열어 몇 방울의 물을 떨어뜨립니다. 아니면 대화형 전자 초인종을 만들어 보세요. 누군가 접근하면 적외선 트리거 서보가 만화 캐릭터를 구동하여 징과 드럼을 연주하는데, 이는 일반 초인종보다 훨씬 더 흥미롭습니다.

적외선 추적 태양 전지판 구축과 같은 복잡한 프로젝트를 수행할 수도 있습니다. 두 개의 적외선 센서를 나란히 놓고 어느 쪽이 강한 광원을 먼저 감지하는지 비교한 후, 서보를 제어하여 태양광 패널의 방향을 조정하여 항상 가장 강한 빛이 들어오는 위치를 겨냥합니다. 이 프로젝트는 재미있을 뿐만 아니라 물리학, 프로그래밍 및 문제 해결 기술을 연습할 수 있는 기회도 제공합니다. 그것들을 완성하는 것은 정말 성취감입니다.

제어 프로그램을 더욱 안정적이고 신뢰할 수 있게 만드는 방법

작품을 "장난감"에서 "프로토타입"으로 업그레이드하려면 프로그램의 안정성이 핵심입니다. 실용적인 기술은 "바운스 방지" 처리를 추가하는 것입니다. 적외선 센서의 반응은 매우 민감하기 때문에 잠시 동안 잘못된 신호를 출력할 수 있습니다. 신호를 감지한 후 수십 밀리초 동안 기다렸다가 다시 감지하여 서보 작업을 실행하기 전에 실제로 유효한 신호인지 확인할 수 있습니다. 이는 환경 간섭으로 인한 잘못된 트리거링을 효과적으로 방지할 수 있습니다.

신뢰성을 높이는 또 다른 방법은 프로그램에 "상태 표시기"를 추가하는 것입니다. 예를 들어, 적외선 신호가 트리거되면 도트 매트릭스 화면에 웃는 얼굴이 표시되도록 하거나 온보드 LED 표시등이 깜박이도록 할 수 있습니다. 이를 통해 센서가 신호를 수신했는지, 프로그램이 제대로 실행되고 있는지 직관적으로 알 수 있습니다. 이런 종류의 작은 세부 사항은 문제를 신속하게 해결하는 데 도움이 될 수 있으므로 디버깅할 때 더 이상 눈을 떼지 않고 작업이 자연스럽게 더 안정적이고 신뢰할 수 있습니다.

어떤 프로젝트를 진행하고 있나요? 특별히 어려운 버그를 만난 적이 있나요? 던지기 경험을 공유하기 위해 댓글 영역에 메시지를 남겨 주시면 모든 사람이 아이디어를 내는 데 도움을 줄 수 있습니다! 이 기사가 유용하다고 생각되면 좋아요를 누르고 창작을 좋아하는 더 많은 친구들과 공유하는 것을 잊지 마세요.

업데이트 시간:2026-02-24

미래에 힘을 실어주다

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

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