반응형
안녕하십니까
전력전자와 각종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 |
2. 아두이노 우노 인체감지센서 제어 실습 환경 세팅
1. 실습준비물
실습 준비물로는 다음과 같이 준비해주세요
1. 아두이노 우노
2. 브레드보드
3. 인체감지센서
4. LED
5. 저항
6. 점퍼 와이어
2. 아두이노 우노 및 인체감지센서 핀맵 연결
아두이노 우노 핀 | 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 프로그램에 다음과 같은 코드를 작성한 후
디버깅 및 프로그램을 아두이노에 입혀 실습을 진행합니다
반응형
'프로그래밍 > 아두이노' 카테고리의 다른 글
아두이노 우노 초음파센서 거리에 따른 서보모터 제어 코드 분석 (2) | 2024.01.08 |
---|---|
아두이노 우노 서보모터 (Servo Motor) 사용법 및 코드 분석 (3) | 2024.01.06 |
아두이노 우노 초음파센서 (HC-SR04) 값 LCD에 출력하기 (0) | 2024.01.05 |
아두이노 우노 초음파센서(HC-SR04) 사용법 및 코드 분석 (1) | 2024.01.03 |
아두이노 우노 온습도센서 (DHT11) 값 LCD에 출력하기 (0) | 2024.01.01 |
댓글