> For the complete documentation index, see [llms.txt](https://jjlee.gitbook.io/entry-arduino/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://jjlee.gitbook.io/entry-arduino/appendix/pir_sensor.md).

# 6.2 PIR 센서모듈 설정 방법

**PIR(Passive Infrared 은 이름 그대로, 특정 범위 안에서 인체같은 어떤 물체에서 방출되는(passive) 적외선(infrared)의 변화량을 감지해 어떤 물체의 움직임이 있음을 감지해 이를 전압으로 표현해 주는 장치**를 말합니다. 반드시 움직임이 있어야 감지가 되고, 움직이지 않고 가만히 있으면 감시할 수 없습니다. 움직임이 없다는 의미는 두 가지를 포함하는데, 물체가 센서 탐지범위를 벗어났거나, 탐지범위 안에 있으나 움직임이 없는 두 가지 경우를 다 말합니다.

![](https://1238842542-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MaoCrU7aM6SgouXppME%2F-MbWpMh9sno1GpilJxAT%2F-MbXAN9vhcWDyDpOuzJT%2Fimage.png?alt=media\&token=c2774b1d-d911-46dc-b542-0e522e7c2ba7)

먼저, 아두이노 실습에 일반적으로 많이 사용하는 PIR 센서모듈인 HC-SR501의 상세 데이터 시트는 이 [링크](https://www.alldatasheet.com/datasheet-pdf/pdf/1131987/ETC2/HC-SR501.html)에서 확인할 수 있습니다. 아래 그림에서 보는 것처럼 PIR은 한 개의 단일 전자부품이 아닌 몇 개의 전자부품의 집합으로 구성되어 즉 모듈이 되어 한 기능단위를 구성합니다. **PIR 센서 모듈에서 우리가 설정할 수 있는 값은 반복탐지 여부(Trigger Mode), 탐지거리(Detection Distance), 탐지결과 지연시간(Time Delay) 이상 3가지** 입니다.&#x20;

![](https://1238842542-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MaoCrU7aM6SgouXppME%2F-MbXe9FbnJ6ZXArvS9vB%2F-MbXennZopT3gJdwb82x%2Fimage.png?alt=media\&token=f0d537c7-0cf0-4b0c-97c5-dd32adbe432f)

### ① 반복탐지 여부 (Trigger Mode)

탐지 범위 안에서 움직임 물체를 최초 탐지한 결과를 출력하는 것은 너무 당연하고, 이후 **해당 물체가 계속 탐지범위에서 재탐지 될 때, 그 결과를 어떻게 처리할지에 대한 것**입니다. 최초 탐지된 것으로만 만족하고 반복해서 탐지되도 무시할 수 있고(non-repeatable), 아니면 재탐지 될 때마다 탐지결과 지연시간을 멈춤없이 계속 지연시키도록(repeatable) 설정할 수 있습니다.

### ② 탐지거리 (Detection Distance)

**몇 미터 거리까지의 물체를 탐지할 것인지에 관한 것**으로 3\~7m 까지 탐지 가능하며 반시계 반향으로 돌릴 수록 값은 최소화 됩니다.

### ③ 탐지결과 지연시간 (Time Delay)

**탐지결과 지연이란 탐지된 후 결과인 3.3v(255, HIGH) 값을 몇 초 동 지속해 출력할 것인지에 관한 것**으로 3초-5분까지 설정이 가능하고, 역시 반시계 반향으로 돌릴 수록 값은 최소화 됩니다.
