근적외선 PIR센서 = 수동 적외선 센서, 모션 감지.

감지 각도 범위 안에 적외선 변화 = High(1)

정보 :

■ 사람 몸에서 방사되는 적외선을 센싱, 움직임 유무 판단.

■ 감지 범위: 110도

■ 덮개 = 편광필터

■ 센서 감도조절, Delay 시간조절 가변저항

■ 동작 전압: 5~20V

■ 출력 전압: 3.3V

■ 핀 간격: 2.54mm

원리 : 

인체 약 9 ㎛ ~ 11㎛  적외선  방출 → 집광렌즈  Fresnel Lens → 센서 표면부 Window

적외선 신호 = 전압 출력 → 내장 증폭기 → 조명 On/Off

 

 1) F-Lens(Fresnel Lens)

 인체 적외선 통과 &  Window에 적외선 모음​

 감지거리 확대 & 감도 극대화  & 센서 보호

 

 2) Window

 표면부 직사각형 작은 Window (편광필터)

 일정 주파수 대역 통과


사용:

int ledPin1 = 9;
int ledPin2 = 8;
int inputPin = 7;   //센서 신호핀
int pirState = LOW; //센서 초기상태 움직임 없음
int val = 0;        //센서 신호 판별 변수

void setup() {
  pinMode(ledPin1, OUTPUT);
  pinMode(ledPin2, OUTPUT);
  pinMode(inputPin, INPUT);
  Serial.begin(9600);
}

void loop() {
  val = digitalRead(inputPin);  //센서 신호값 val 저장

  if(val == HIGH) {             //인체 감지 시
    digitalWrite(ledPin1, HIGH);
    digitalWrite(ledPin2, LOW);
    if(pirState == LOW){        //&& 센서 신호 == LOW
      Serial.println("Welcome!");
      pirState = HIGH;          
    }
  }
  else{
    digitalWrite(ledPin1, LOW);
    digitalWrite(ledPin2, HIGH);
    if(pirState == HIGH){       //센서 신호 == HIGH
      Serial.println("Good Bye~");
      pirState = LOW;
    }
  }
}

결과:


세부 조절:

감도 조절 = 센서 민감도 조절

시계방향 = 민감도 ↓ / 반시계방향 = 민감도 ↑

 

신호 지속 시간 = 지속 시간 조절

시계방향 = 지속시간 ↑ / 반시계방향 = 지속시간 ↓

'Arduino' 카테고리의 다른 글

TCS3200 컬러 감지 센서 2  (0) 2022.08.29
TCS3200 컬러 감지 센서 1  (0) 2022.08.29
로터리형 엔코더 모듈 (Encoder Sensor)  (0) 2022.08.29
피에조 부저  (0) 2022.08.19
리드 스위치 모듈 KY-025 (Dry Reed Switch Sensor)  (0) 2022.08.19