ESP8266 - 장애물 센서 | ESP8266 - Obstacle Sensor
이 튜토리얼은 ESP8266를 적외선 장애물 회피 센서와 함께 사용하는 방법을 안내합니다. 구체적으로, 우리는 다음을 배울 것입니다:
- ESP8266을 적외선 장애물 회피 센서에 연결하는 방법.
- ESP8266을 프로그래밍하여 적외선 장애물 회피 센서의 상태를 읽는 방법.
- ESP8266을 프로그래밍하여 장애물을 감지하는 방법.
준비물
1 | × | ESP8266 NodeMCU | Amazon | |
1 | × | Micro USB Cable | Amazon | |
1 | × | IR Obstacle Avoidance Sensor | Amazon | |
1 | × | Jumper Wires | Amazon | |
1 | × | (Optional) 5V Power Adapter for ESP8266 | Amazon | |
1 | × | (Optional) Screw Terminal Expansion Board for ESP8266 | 쿠팡 | Amazon |
IR 장애물 회피 센서에 관하여
적외선 장애물 감지 센서는 적외선 신호를 사용하여 경로에 있는 모든 장애물의 존재를 감지하도록 설계되었습니다. 이는 2cm에서 30cm까지의 감지 범위를 가지며, 내장된 포텐쇼미터로 조정할 수 있습니다.
적외선 장애물 회피 센서 핀배열
IR 장애물 회피 센서에는 세 개의 핀이 있습니다:
- GND 핀: GND(0V)에 연결해야 합니다.
- VCC 핀: VCC(5V 또는 3.3V)에 연결해야 합니다.
- OUT 핀: 장애물이 있는 경우 LOW, 없는 경우 HIGH로 출력되는 출력 핀입니다. 이 핀은 ESP8266 입력 핀에 연결되어야 합니다.
작동 원리
적외선 장애물 감지 센서 모듈에는 내장된 적외선 송신기와 수신기가 있습니다. 송신기는 적외선 신호를 발산합니다. 수신기는 반사된 신호를 찾아 물체의 존재 여부를 감지합니다. OUT 핀은 장애물의 존재를 나타냅니다:
- 센서를 막고 있는 것이 있으면 OUT 핀은 LOW 상태가 됩니다.
- 센서를 막고 있는 것이 없으면 OUT 핀은 HIGH 상태가 됩니다.
※ NOTE THAT:
배송 중에 이 센서가 변형될 가능성이 있으며, 이로 인해 잘못 작동할 수 있습니다. 센서가 제대로 작동하지 않는 것을 발견하면 IR 송신기와 수신기를 서로 평행하게 맞추도록 조정해 보세요.
선연결
이 이미지는 Fritzing을 사용하여 만들어졌습니다. 이미지를 확대하려면 클릭하세요.
ESP8266의 핀 배치 및 ESP8266 및 다른 구성 요소에 전원을 공급하는 방법에 대해 더 많이 보십시오.
IR 장애물 회피 센서를 위한 프로그래밍 방법
ESP8266 핀을 디지털 입력 모드로 초기화하기 위해 pinMode() 함수를 사용합니다. 예를 들어, 핀 D7:
digitalRead() 함수를 통해 ESP8266 핀의 상태를 읽으십시오.
ESP8266 코드
장애물 회피 응용 프로그램을 위한 프로그래밍 접근 방식은 두 가지가 있습니다:
- 장애물이 존재하거나 없을 때 행동을 취함
- 장애물이 감지되거나 제거되었을 때 행동을 취함
장애물이 있는지 확인하기 위한 ESP8266 코드
사용 방법
Arduino IDE에서 ESP8266을 시작하려면 다음 단계를 따르세요:
- ESP8266을 처음 사용하는 경우 Arduino IDE에서 ESP8266 환경 설정 방법 튜토리얼을 확인하세요.
- 다이어그램에 표시된 대로 구성 요소를 연결하세요.
- USB 케이블을 사용하여 ESP8266 보드를 컴퓨터에 연결하세요.
- 컴퓨터에서 Arduino IDE를 엽니다.
- 올바른 ESP8266 보드(예: NodeMCU 1.0 (ESP-12E Module))와 해당 COM 포트를 선택하세요.
- 코드를 복사하고 Arduino IDE에서 엽니다.
- Upload 버튼을 클릭하여 코드를 ESP8266에 보냅니다.
- 센서 앞에 장애물을 두었다가 제거하세요.
- 시리얼 모니터에서 결과를 확인하세요.
장애물 감지를 위한 ESP8266 코드
사용 방법
- 다이어그램에 표시된 대로 구성요소를 연결하십시오.
- USB 케이블을 사용하여 컴퓨터에 ESP8266 보드를 연결하십시오.
- 컴퓨터에서 아두이노 IDE를 엽니다.
- 올바른 ESP8266 보드를 선택하십시오. 예를 들어, NodeMCU 1.0 (ESP-12E Module)과 해당 COM 포트를 선택하십시오.
- 위의 코드를 복사하여 아두이노 IDE에서 엽니다.
- 아두이노 IDE에서 Upload 버튼을 클릭하여 코드를 ESP8266으로 전송합니다.
- 잠시 동안 센서 앞에 장애물을 두었다가 제거하십시오.
- 시리얼 모니터에서 결과를 확인하십시오.
동영상
비디오 제작은 시간이 많이 걸리는 작업입니다. 비디오 튜토리얼이 학습에 도움이 되었다면, YouTube 채널 을 구독하여 알려 주시기 바랍니다. 비디오에 대한 높은 수요가 있다면, 비디오를 만들기 위해 노력하겠습니다.