-
아두이노 | PIR 센서 모듈 HC-SR501Technology/Arduino 2024. 2. 2. 18:00
1. PIR 센서 모듈 HC-SR501
전자기파는 파장의 길이에 따라 감마선, X-선, 자외선, 가시광선, 적외선 등으로 나눌 수 있는데, 그중 적외선(Infrared Ray, IR)은 가시광선보다 긴 파장을 가진 전자기파이다. 사람의 눈으로 볼 수 있는 가시광선보다 긴 파장을 가지고 있어 사람 눈에 보이지 않는다. 수동 적외선 센서(Passive Infrared Ray, PIR)는 외부에서 유입되는 적외선을 감지하는 센서로, 주로 사람의 몸에서 나오는 적외선을 감지하는데 사용되기 때문에 인체 감지 센서라고도 불린다. 모듈 HC-SR501의 경우, 외부에서 유입되는 적외선을 센서로 모으는 프레넬 렌즈와 3개의 단자를 가지고 있으며, 외부 적외선의 변화를 감지하여 변화 여부를 디지털 신호로 출력한다. PIR센서 모듈 HC-SR501은 아래 링크로 접속하면 구매할 수 있다.
2. 확인 사항
PIR센서 모듈 HC-SR501은 센서의 성능을 조절할 수 있는 두 개의 가변저항을 가지고 있다. 위 그림 기준으로 왼쪽에 있는 가변저항을 조절하면, 외부 적외선의 변화가 감지되었을 때 디지털 신호가 출력되는 시간을 조절할 수 있다. 만약 모듈로부터 출력되는 시간이 너무 짧거나 길다면 해당 가변저항을 조절해보자. 오른쪽에 있는 가변저항을 조절하면, 외부 적외선을 변화를 감지하는 거리를 조절할 수 있다. 만약 모듈의 작동 거리가 충분한 것 같지 않다면 해당 가변저항을 조절해보자.
3. 예제
3.1. 회로 구성
3.2. 프로그램 작성
int value = 0; // 정수형 변수 선언 후 0으로 초기화 void setup() { pinMode(12, INPUT); // 디지털 12번 핀을 입력(INPUT) 모드로 설정 Serial.begin(9600); // 시리얼 통신 시작 (통신 속도: 9600 bps) } void loop() { // 디지털 12번 핀으로부터 디지털 신호를 입력 받은 후 변수에 저장 value = digitalRead(12); Serial.println(value); // 시리얼 모니터에 변수에 저장된 값을 출력한 뒤 줄 바꿈 delay(500); // 500 ms 대기 }
[함께 읽으면 좋은 페이지]
참고문헌
- 최훈. (2022). 팅커캐드 & 아두이노. 길벗캠퍼스.
- How To Mechatronics. (2015). How PIR Sensor Works and How To Use It with Arduino. YouTube. https://www.youtube.com/watch?v=6Fdrr_1guok. 2023.10.29.
반응형'Technology > Arduino' 카테고리의 다른 글
아두이노 라이브러리 | 적외선 무선 원격 통신 (0) 2024.02.16 아두이노 프로젝트 | 현관 센서등 (1) 2024.02.09 아두이노 프로젝트 | 마이크로 서보 로봇 (0) 2024.01.26 아두이노 라이브러리 | 서보모터 (0) 2024.01.19 아두이노 | DC모터 드라이버 L298N 모듈 (0) 2024.01.12