프로그래밍/아두이노

아두이노 우노 인체감지센서 (PIR) 사용법 및 코드 분석

전자장인 2024. 1. 10.
반응형

안녕하십니까

전력전자 각종MCU를 공부하고 최종적으로 작품을 만드는 전자 장인 입니다 

 

오늘의 주제는

아두이노 우노 인체감지센서 (PIR) 사용법 및 코드 분석

 

1. 인체감지센서 (PRI) 개요

1. 인체감지센서 (PIR MOTION DETECTOR)

인체의 열을 감지하여 활성화되며, 인체의 움직임을 감지하는데 사용

주위 온도 혹은 물체의 일정 열 방출로 인하여 인체가 아닌 다른 물체를 감지할 수 있음

센서의 감도를 조절하거나 환경 조건을 확인하여 최적을 동작을 얻을 수 있음

대부분의 PIR 센서는 수 m, 수십 m 까지의 감지 범위를 가짐

각도는 수평 및 수직방향으로 나뉘며, 수십 도에서 수백 도 까지의 범위를 가짐

일반적으로 110도에서 360도 까지의 제품들을 주로 사용

 

2. 시스템 구성

Voltage 5 ~ 20V
Trigger Methode L : disable repeat trigger
H : enable repeat trigger
Sensing range 120 degree, 7meters

아두이노 우노 인체감지센서 (PIR) 사용법 및 코드 분석

2. 아두이노 우노 인체감지센서 제어  실습 환경 세팅

1. 실습준비물

실습 준비물로는 다음과 같이 준비해주세요

 

1. 아두이노 우노

 

아두이노 우노 인체감지센서 (PIR) 사용법 및 코드 분석

 

2. 브레드보드

 

아두이노 우노 인체감지센서 (PIR) 사용법 및 코드 분석

 

3. 인체감지센서

 

아두이노 우노 인체감지센서 (PIR) 사용법 및 코드 분석

 

4. LED

아두이노 우노 인체감지센서 (PIR) 사용법 및 코드 분석

 

5. 저항

아두이노 우노 인체감지센서 (PIR) 사용법 및 코드 분석

 

6. 점퍼 와이어

아두이노 우노 인체감지센서 (PIR) 사용법 및 코드 분석

 

2. 아두이노 우노 및 인체감지센서 핀맵 연결

 

아두이노 우노 인체감지센서 (PIR) 사용법 및 코드 분석

 

아두이노 우노 핀 LED 인체감지센서
5V - VCC
GND - GND
7 pin - Sensing
8 pin 저항  

 

아두이노 우노와 LED, 인체감지센서 간 연결 핀맵은 다음과 같습니다.

해당 핀맵 확인 후 연결해주세요

 

3. 코드 작성 및 결과확인

// 상수 정의
const int pirPin = 7;  // PIR 센서 핀
const int ledPin = 8; // LED

void setup() {

  Serial.begin(9600);
  pinMode(pirPin, INPUT);
  pinMode(ledPin, OUTPUT);
}

void loop() {

  int pirState = digitalRead(pirPin);

 
if (pirState == HIGH) {

    // PIR 센서에서 감지될 때
    digitalWrite(ledPin, HIGH); // LED 켜기
    Serial.println("Motion detected!");
  } else {
    // PIR 센서에서 감지되지 않을 때
    digitalWrite(ledPin, LOW); // LED 끄기
      Serial.println("Motion NOT!");
  }

 
delay(10); // 반복 간격 설정

}

 

아두이노 IDE 프로그램에 다음과 같은 코드를 작성한 후 

디버깅 및 프로그램을 아두이노에 입혀 실습을 진행합니다

 

아두이노 우노 인체감지센서 (PIR) 사용법 및 코드 분석

반응형

댓글

💲 추천 글