본문 바로가기
엔트리x아두이노

[엔트리x아두이노] PIR 고감도 움직임 감지 (근적외선 인체모션센서 )

by 로니킴 2021. 10. 18.


본 절은 [움직임 감지 센서] 아두이노 센서를 사용하기 위해 알아야 할 내용과 실습 방법에 대해 설명한다. 아두이노 센서의 특징, 동작원리, 사양, 연결 핀 배열, 출력 값, 주의사항을 알아본다. 아두이노와 센서를 연결하고, 간단한 엔트리 코딩으로 센서를 쉽게 실습할 수 있다. 

 

목차

     

     

     


    PIR 고감도 움직임 감지 (근적외선 인체모션센서 ) 

     

     

     

     

     

     

     


    PIR 고감도 움직임 감지 (근적외선 인체모션센서 )  센서란?

    PIR 움직임 감지 센서는 다음과 같다. 

     

     

    사양 (Specification) :

    • 작동 전압: 3.3V ~ 5V
    • 작동 전류: 1mA 미만
    • 출력 전압: HIGH 3V, LOW 0V
    • 출력 시간: 감지시 3초
    • 감지 거리: 약 6m 미만
    • 감지 각도: 100°
    • 크기: 25 x 21 mm
    • 무게: 4g

     

    PIR 움직임 감지 아두이노 센서 특징

    PIR 움직임 감지 센서의 특징은 다음과 같다. 

     

    • 디지털 인터페이스
    • 고퀄리티, 저렴한 가격
    • 조립식 3mm 구멍
    • 상태 표시 LED 내장

     

     

     


    PIR 움직임 감지 센서 동작 원리

    적외선을 이용하여 범위 안의 움직임을 감지한 후 디지털신호를 출력한다. 반영구적이며 보안 시스템, 자동 감지 시스템 등에 사용할 수 있다.

     

     

     


    PIR 움직임 감지 센서 구입하기

    [PIR 움직임 감지 센서]는 메카솔루션, 알리익스프레스, 네이버 쇼핑몰, 아마존 등에서 센서를 구입할 수 있다

     

     

     

     

     


     

    PIR 움직임 감지 센서 하드웨어 연결

    다음과 같이 PIR 움직임 감지 아두이노 센서를 연결할 수 있다. 

     

    출처 : https://cafe.naver.com/mechawiki/143


     

     

     

     

    PIR 움직임 감지 센서 소프트웨어 코딩 (엔트리)

    하드웨어 연결이 완료되면, 아두이노 IDE를 이용해 아두이노 센서 소스코드를 코딩할 수 있다. 

     

    (1) 엔트리에서 움직임 감지센서 및 전등 오브젝트를 추가한다. 

     

     

     

    (2) 엔트리의 실행창에서 움직임 감지 센서를 선택한다. 

     

     

    (3) 속성에서 신호를 추가한다. 

    예를 들어, 움직임 감지, 움직임 해제를 입력하여 추가할 할 수 있다. 

     

     

    (4)  아두이노와 연결된 센서의 값을 수신받기 위해 엔트리 블록을 조립한다.

    디지털 3번핀이 HIGH일때 움직임 감지 신호를 보낸다.
    디지털 3번핀이 LOW일때 움직임 해제 신호를 보낸다.

     

     

    (5) 움직임이 감지되면 움직임 감지신호를 보내고, 2초 기다린다.
    움직임이 없으면 움직임 해제 신호를 보내고, 2초 기다린다.

     

     

     

    (6) 동작을 확인한다. 

     

     

     

     

     


     

    (별첨) PIR 움직임 감지 센서 소프트웨어 코딩 (아두이노)

     

    엔트리 블록 코딩과 똑같이 아두이노에서 직접 코드를 입력하여 확인할 수 있다. 

     

    하드웨어 연결이 완료되면, 아두이노 IDE를 이용해 아두이노 센서 소스코드를 코딩할 수 있다. 

     

    센서 코드는 다음과 같다. 

    #define pin 3
    
    void setup() {
      Serial.begin(9600);
      pinMode(pin, INPUT);
    }
    
    void loop() {
      int sensor = digitalRead(pin);
      if (sensor == HIGH) {
        Serial.println("Detection (HIGH Signal)");
        delay(2000);
      } else {
        Serial.println("Nothing (LOW Signal)");
        delay(2000);
      }
    }

     

     

     


     

    (별첨) PIR 움직임 감지 센서 동작확인

    하드웨어 연결, 소프트웨어 코딩이 완료되면 다음과 같이 동작 화면을 확인할 수 있다. 

     

    ------------------------------------------------------ 
    개발환경 : WINDOWS 10 
    아두이노 IDE : 1.8.13 
    ------------------------------------------------------ 
    01 연결
     - 아두이노와 PC 연결 
     - 아두이노 IDE 실행 
     - 메뉴 → 툴 → 보드:아두이노 UNO 확인 
      - 메뉴 → 스케치 → 확인/컴파일 

    02 컴파일 확인 

    스케치>확인/컴파일(CTRL+R) 를 선택해서 컴파일을 진행한다.


    03 아두이노 우노 업로드 

    컴파일이 이상없이 완료되면 스케치>업로드(CTRL+U) 를 선택해서 컴파일 파일을 업로드 한다. 

     

     


    04 동작 확인

    다음과 같이 동작을 확인할 수 있다. 

    움직임이 감지되면 HIGH 신호를 읽을 수 있다. 

     

     

     


     

    마무리

    아두이노와 PIR 움직임 감지 센서를 연결하고, 간단한 코딩으로 센서를 쉽게 실습할 수 있다. 

     

     

     

     

     

     


     

    모두의 아두이노 환경 센서 책

    [모두의 아두이노 환경 센서] 책은 예스24, 인터넷 교보문고, 알라딘, 인터파크도서, 영풍문고, 반디앤루니스 , 도서11번가 등에서 구입할 수 있다. 이 책에서는 PMS7003, GP2Y1010AU0F, PPD42NS, SDS011 미세먼지 센서, DHT22 온습도 센서, MH-Z19B 이산화탄소 센서, ZE08-CH2O 포름알데히드 센서, CCS811 총휘발성유기화합물 TVOC, GDK101 방사선(감마선) 센서, MQ-131 오존(O3) 센서, MQ-7 일산화탄소, MICS-4514 이산화질소 센서, MICS-6814 암모니아 센서, DGS-SO2 아황산가스(SO2) 센서, BME280 기압 센서, GUVA-S12SD 자외선(UV) 센서, MD0550 기류 센서, QS-FS01 풍속 센서(Wind speed) 를 사용한다.  

     

    모두의 아두이노 환경 센서

    아두이노와 센서로 내 건강을 지킬 수 있다!다양한 환경 센서를 실생활 프로젝트에 응용해보자!시중에 판매되고 있는 간이측정기도 센서로 값을 측정합니다. 똑같은 센서를 아두이노에 연결하

    book.naver.com

    반응형


    댓글