아두이노 코드 및 E18-D80NK 적외선 장애물 회피 센서용 비디오
이 튜토리얼에서는 Arduino와 E18-D80NK 적외선 장애물 회피 센서를 사용하여 장애물을 감지하고 LED 켜기 또는 릴레이 활성화와 같은 동작을 트리거하는 방법을 배웁니다. 이 프로젝트는 센서의 출력을 읽고 그에 따라 응답하는 방법을 보여줍니다. 이 튜토리얼이 끝나면 장애물을 감지하고 그 감지에 따라 출력을 활성화할 수 있는 작동 설정을 갖게 됩니다.

배선 및 코드 구현을 더 명확하게 이해하려면 관련 비디오를 시청하세요(비디오 00:00 지점).
하드웨어 설명
E18-D80NK 적외선 장애물 회피 센서는 적외선을 사용하여 근처의 물체를 감지하도록 설계되었습니다. 적외선을 방출하고 장애물에서 반사되는 것을 감지합니다. 물체가 특정 범위 내에서 감지되면 센서는 Arduino가 읽을 수 있는 낮은 신호를 출력합니다.
이 센서에는 전원 핀(보통 갈색), 접지(파란색), 신호 핀(검은색)의 세 가지 주요 핀이 있습니다. 신호 핀은 Arduino의 디지털 입력에 연결되어 장애물 감지 상태를 읽습니다. 그런 다음 출력은 센서 판독값에 따라 모터나 릴레이와 같은 다양한 장치를 제어할 수 있습니다.
데이터시트 세부 정보
| 제조업체 | Shenzhen Eighteen Electronics |
|---|---|
| 부품 번호 | E18-D80NK |
| 로직/IO 전압 | 3.3V ~ 5V |
| 공급 전압 | 5V |
| 출력 전류(채널당) | 20mA |
| 피크 전류(채널당) | 200mA |
| 감지 범위 | 2cm ~ 30cm |
| 출력 유형 | 디지털 |
| 패키지 | 모듈 |
- 모듈 손상을 방지하려면 올바른 배선을 확인하세요.
- 안정적인 판독을 위해 신호 라인에 풀업 저항을 사용하세요.
- 정확한 감지를 위해 센서를 깨끗하게 유지하고 장애물이 없도록 하세요.
- 특정 환경에서 센서 범위를 테스트하세요.
- 릴레이 또는 모터에 연결할 때 전력 정격에 주의하세요.
배선 지침

E18-D80NK 센서를 Arduino에 배선하려면 먼저 갈색 전선을 Arduino의 5V 핀에 연결하여 전원을 공급합니다. 다음으로 파란색 전선을 GND 핀에 연결하여 전원 회로를 완성합니다. 그런 다음 검은색 전선을 가져와 신호 입력을 위해 Arduino의 디지털 핀 2에 연결합니다.

릴레이를 사용하는 경우 릴레이의 제어 핀(보통 핀 9)을 Arduino에 연결하여 센서 판독값에 따라 출력을 제어합니다. 릴레이가 제대로 전원이 공급되고 제어하려는 AC 장치에 연결되어 있는지 확인하세요. AC 전원으로 작업할 때는 안전 예방 조치를 따르는 것이 중요합니다.
코드 예제 및 설명
다음 코드는 센서의 출력을 읽고 장애물 감지에 따라 동작을 제어하는 방법을 보여줍니다. 센서 출력은 핀 2로 정의된 SENSOR 식별자를 사용하여 읽고, 동작 핀은 핀 9로 정의됩니다.
#define SENSOR 2 // 센서용 핀 2 정의
#define ACTION 9 // ACTION용 핀 9 정의
void setup() {
Serial.begin(9600); // 정보를 표시하기 위해 시리얼 모니터 설정
pinMode(SENSOR, INPUT_PULLUP); // 핀을 입력 센서로 정의
pinMode(ACTION, OUTPUT); // 핀을 ACTION용 출력으로 정의
}
이 부분에서는 시리얼 통신을 설정하고 센서 핀을 풀업 저항이 있는 입력으로 구성하는 반면, 동작 핀은 출력으로 설정합니다. 이 구성은 센서를 읽고 릴레이 또는 기타 장치를 제어하는 데 필수적입니다.
void loop() {
int L = digitalRead(SENSOR); // 센서 읽기
if (L == 0) {
Serial.println("장애물 감지됨");
digitalWrite(ACTION, HIGH); // 신호 보내기
} else {
Serial.println("=== 모두 깨끗함");
digitalWrite(ACTION, LOW); // 릴레이 끄기
}
delay(500);
}
이 코드 부분은 센서의 출력을 지속적으로 확인합니다. 장애물이 감지되면(L이 0일 때) 동작 핀에 HIGH 신호를 보내 릴레이 또는 기타 구성 요소를 활성화할 수 있습니다. 장애물이 감지되지 않으면 LOW 신호를 보내 장치를 끕니다.
시연 / 기대 효과
회로를 설정하고 코드를 업로드하면 센서가 장애물을 지속적으로 모니터링합니다. 물체가 감지 범위 내에 들어오면 시리얼 모니터에 장애물이 감지되었다는 메시지가 표시되고 연결된 장치가 활성화됩니다. 경로가 깨끗하면 "모두 깨끗함"이라는 메시지가 표시됩니다. 감지 누락이나 원치 않는 트리거가 발견되면 루프의 지연 시간을 조정하세요(비디오 00:00 지점).
비디오 타임스탬프
- 00:00 - 프로젝트 소개
- 01:30 - 하드웨어 개요
- 03:15 - 배선 지침
- 05:00 - 코드 설명
- 06:45 - 설정 시연
이미지
/*
* This is the Arduino code for the E18-D80NK Infrared Obstacle Avoidance Sensor.
This code uses the E18-D80NK Infrared Sensor to detect obstacles and trigger an
event, such as starting or stopping a motor, servo, or relay, or anything else.
* *
// Written by Ahmad S. for Robojax.com on
// February 22, 2018 at 8:50 PM in Ajax, Ontario, Canada
* Permission granted to share this code given that this
* note is kept with the code.
* Disclaimer: this code is "AS IS" and for educational purposes only.
*
* Watch the E18-D80NK video for details: https://youtu.be/MrYsmAwzfrM
* Code is available at http://robojax.com/learn/arduino
The wiring:
Brown: 5V DC
Blue: GND
Black: Signal, to PIN 2
*
*/
#define SENSOR 2 // define pin 2 for sensor
#define ACTION 9 // define pin 9 as for ACTION
/*
* Permission granted to share this code given that this
* note is kept with the code.
* Disclaimer: this code is "AS IS" and for educational purposes only.
*
*/
void setup() {
// E18-D80NK Obstacle Sensor Code by Robojax.com 20180222
Serial.begin(9600);// setup Serial Monitor to display information
pinMode(SENSOR, INPUT_PULLUP);// define pin as Input sensor
pinMode(ACTION, OUTPUT);// define pin as OUTPUT for ACTION
}
void loop() {
// E18-D80NK Obstacle Sensor Code by Robojax.com 20180222
int L =digitalRead(SENSOR);// read the sensor
if(L == 0){
Serial.println(" Obstacle detected");
digitalWrite(ACTION,HIGH);// send signal
}else{
Serial.println(" === All clear");
digitalWrite(ACTION,LOW);// turn the relay OFF
}
delay(500);
// E18-D80NK Obstacle Sensor Code by Robojax.com 20180222
}
필요할 수 있는 것들
-
아마존Purchase E18-D80NK from Amazonamzn.to
-
알리익스프레스Purchase E18-D80NK infrared photoelectric from AliExpresss.click.aliexpress.com
자원 및 참고자료
-
외부
-
외부
파일📁
파일이 없습니다.