본문 바로가기

메이커 자료/ESP32 : Easy Connector

#6. ESP32 근접센서 활용 주차장 차량감지기 - MAKEITNOW 메이크잇나우

 

 

 

 

 

 

 

 

2022.01.05 - [메이커 자료/ESP32 : Easy Connector] - #1. ESP32 아두이노 설치 및 세팅하기 - MakeitNow 메이크잇나우

2022.01.06 - [메이커 자료/ESP32 : Easy Connector] - #2. ESP32 LED 제어하기 - on / off - MakeitNow 메이크잇나우

2022.01.13 - [메이커 자료/ESP32 : Easy Connector] - #3. ESP32 버튼으로 LED 제어하기 : 디지털 입력 - Makeitnow 메이크잇나우

2022.01.17 - [메이커 자료/ESP32 : Easy Connector] - #4. ESP32 조도센서 읽어오기 [아날로그 입력] - Makeitnow 메이크잇나우

2022.01.18 - [메이커 자료/ESP32 : Easy Connector] - #5. ESP32 온습도센서 활용, DHT11 - Makeitnow 메이크잇나우

 

 

안녕하세요.

MAKE IT NOW : 메이크잇나우 입니다.

이번에는 ESP32를 활용하여 근접센서를 한번 다뤄보도록 하겠습니다. 근접센서는 활용하는 분야가 상당히 많죠?

차에서 많이들 보셨죠? 후방감지 및 전방감지용 근접센서, 지하 주차장에 차량이 주차하면, 위에 불빛이 바뀌는 곳에도 근접센서가 들어갑니다.

이러한 근접센서도 역시 ESP32를 활용해서 쉽게 사용이 가능하니 한번 사용해보도록 하겠습니다.


 

근접 센서 원리의 이해와 사용 방법

 

STEP 1. 근접 센서의 원리

  ▶ 근접 센서도 종류가 많은데요, 이번에 사용할 근접센서는 광학식 근접센서입니다. (적외선의 원리를 활용하여 물체를 감지하는 방식이라고 보시면 됩니다.)
  ▶ 적외선 근접 센서는 적외선을 발사하는 발광부와 적외선을 받으면 저항이 낮아지는 수광부로 이루어져 있다. 전압분배가 일어나도록 10K저항을 연결 하면 출력되는 전압이 변하고 이를 아날로그 값으로 읽어올 수 있다.

근접센서의 원리

  ▶ 근접센서를 보시면 파란색 부분과 검정색 부분이 있죠? 파란색 부분이 적외선을 보내는 발광부! 그리고 검정색이 수광부입니다. 파란색 부분에서 적외선을 보내고 만일 앞에 물체가 있다고 한다면, 적외선이 물체를 부딪히고 돌아와서 검정색 수광부에서 인식이 되겠죠? 이러한 원리로 값을 센싱하는 것입니다.

 

STEP 2. 회로 연결

  ▶ GPIO 36번과 근접센서를 연결해보도록 하겠습니다.

 

STEP 3. 코드 작성

  ▶  근접 센서는 조도센서를 활용할 때 사용했던 것처럼 아날로그 값을 읽어서 사용해보도록 할 것인데요.(혹시 못보신 분들은 아래 포스팅을 참조하시면 좋을 것 같습니다.)

2022.01.17 - [메이커 자료/ESP32 : Easy Connector] - #4. ESP32 조도센서 읽어오기 [아날로그 입력] - Makeitnow 메이크잇나우

 

#4. ESP32 조도센서 읽어오기 [아날로그 입력] - Makeitnow 메이크잇나우

2022.01.05 - [메이커 자료/ESP32 : Easy Connector] - #1. ESP32 아두이노 설치 및 세팅하기 - MakeitNow 메이크잇나우 2022.01.06 - [메이커 자료/ESP32 : Easy Connector] - #2. ESP32 LED 제어하기 - on / off..

www.makeitnow.kr

 

  ▶ 값을 감지하는 코드는 아주 간단합니다.

void setup(){
  Serial.begin(115200);
}

void loop(){
  int sensor = analogRead(36);
  Serial.println(sensor);
  delay(200);
}

 

STEP 4. 동작 확인

  ▶ 우측에 시리얼 모니터를 확인해보시면 값이 출력되는 것을 확인 할 수 있는데요.
  ▶ 여기서 주의할 점은 BaudRate가 115200입니다. 보드레이트 값을 맞춰주셔야 합니다.

 

 

지하 주차장 차량 감지기 만들어보기

 

STEP 1. 동작 원리

  ▶ 지하 주차장 들어가보시면  차량이 주차를 하면 위에 있는 LED가 빨간색으로 들어오는데 이 시스템을 간단하게 한번 만들어보겠습니다.^^ 
  ▶ 측정하는 방식은 빌딩마다 조금씩 다르지만, 거리센서를 사용하는 편이라 보시면 됩니다.

지하주차장 사진 

 

 

STEP 2. 회로 연결 및 코드작성

  ▶ 연결은 지난번에 LED 제어한 것과 같이 연결해주시면 됩니다. 
  ▶ 빨강LED → GPIO4
      초록LED → GPIO12
      근접센서 → GPIO36

 

 

그리고 아래와 같이 코드를 작성해주세요.
아날로그 값이 2000정도의 값보다 높으면 물체를 감지했다라고 인식하고 LED를 켜주었습니다.

void setup() {
  Serial.begin(115200);
  pinMode(4,OUTPUT);
  pinMode(12,OUTPUT);
}

void loop() {
  int sensorValue = analogRead(36);
  Serial.println(sensorValue);
  delay(200);
  if(sensorValue > 2000){
    digitalWrite(4,HIGH);
    digitalWrite(12,LOW);
  }else{
    digitalWrite(4,LOW);
    digitalWrite(12,HIGH);
  }
}

 

 

이제 모든 준비는 완료 되었습니다!
아래 빨간색 위치에 업로드 버튼 누르면!! 끝!

단, 포트연결까지 완료해야 된다는 점!


 


 

MAKE IT NOW Easy Connector 보드를 활용하여 간편하게 IoT 시스템을 학습하고 만들어보세요!

 

 

[메이크잇나우] 쉽게 연결하는 Easy Connect IoT 베이직 키트 (iot 키트 교육 교구 패키지 이지커넥트

[Make it Now] 메이커 제품을 만날 수 있는 마켓입니다.

smartstore.naver.com

 

카카오톡 문의하기 !

 

MAKE IT NOW

카카오톡 채팅을 해보세요.

pf.kakao.com

사업자 정보 표시
메이크잇나우 | 김건욱 | (우 : 13487) 경기도 성남시 분당구 대왕판교로645번길 12 (경기창조경제혁신센터) 9층 | 사업자 등록번호 : 646-35-00394 | TEL : 070-8887-0703 | Mail : kgu0724@makeitnow.kr | 통신판매신고번호 : 2018-성남분당-0517호 | 사이버몰의 이용약관 바로가기