근적외선 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 |