반응형
수동 적외선 (PIR) 동작 센서는 파장이 7μm ~ 14μm 인 적외선 광원의 움직임을 감지합니다. 사람이 8μm에서 14μm까지 적외선을 방출하기 때문에 사람의 움직임을 감지하는데 탁월한 센서입니다. 두 개의 적외선 감지기 "픽셀"을 사용하면 감지기가 날씨나 빛과 같은 전체 감지 영역에 영향을 미치는 변화를 필터링 할 수 있습니다.
수동 적외선 감지기는 인간이 방출하는 동일한 파장에서 적외선 광원의 움직임을 감지합니다. 이와 같은 수동 적외선 감지기는 보안 및 자동화 애플리케이션에 사용됩니다. 보안에서 모션 센서는 경보 시스템에 통합되어 보안 카메라를 켜는데 사용됩니다. PIR 모션 센서는 사람들이 방에 들어올 때 자동으로 조명을 켜는데도 사용됩니다. 두 개의 초전 감지 요소를 통해 PIR 모션 센서는 배경 적외선 복사의 변화를 무시하면서 움직이는 적외선 광원을 볼 수 있습니다. 렌즈는 두 개의 실리콘 코팅 감지 요소에 적외선을 집중시킵니다.
센서 파트 넘버: 아두이노 적외선 PIR 센서 인체감지 모션센서 HC-SR501 HCSR501 센서
- 파일 이름: motiondetect.c
- 소스코드: 할당된 gpio 번호는 예고없이 변경할 수 있습니다.
참고
#include <stdio.h>
#include <string.h>
#include <errno.h>
#include <stdlib.h>
#include <wiringPi.h>
// Use GPIO Pin 17, which is Pin 0 for wiringPi library
#define MOTION_IN 0 //gpio17
// the event counter
volatile int eventCounter = 0;
unsigned char humandetect = 0;
int counter = 0;
// -------------------------------------------------------------------------
// myInterrupt: called every time an event occurs
void myInterrupt(void) {
eventCounter++;
humandetect = 1;
}
// -------------------------------------------------------------------------
// main
int main(void) {
// sets up the wiringPi library
if (wiringPiSetup () < 0) {
fprintf (stderr, "Unable to setup wiringPi: %s\n", strerror (errno));
return 1;
}
// set Pin 17/0 generate an interrupt on high-to-low transitions
// and attach myInterrupt() to the interrupt
if ( wiringPiISR (MOTION_IN, INT_EDGE_RISING, &myInterrupt) < 0 ) {
fprintf (stderr, "Unable to setup ISR: %s\n", strerror (errno));
return 1;
}
// display counter value every second.
while ( 1 ) {
if(humandetect == 1)
{
printf("Detect %d\n", eventCounter );
humandetect = 0;
while(digitalRead(MOTION_IN))
{
printf("high %d \n", counter++);
delay(1000);
}
counter = 0;
}
else
{
printf(" No detect\n");
}
//eventCounter = 0;
delay( 500 ); // wait 1 second
}
return 0;
}
반응형
'개발자 > 라즈베리파이4' 카테고리의 다른 글
라즈베리파이 4 근접 센서 실습 코드 (0) | 2022.05.23 |
---|---|
라즈베리파이4 데이터베이스 브라우저 연동 테스트 에러 해결 (0) | 2022.05.22 |
라즈베리파이4 데이터베이스 연동 php 에러 보이게 (0) | 2022.05.22 |
라즈베리파이4 스마트 농장 액츄에이터 제어 (0) | 2022.05.20 |
MQ-135 Air quality hazardous gas sensor module (0) | 2022.05.18 |
라즈베리파이 4 초음파 센서 실습 코드 (0) | 2022.05.17 |
Raspberry Pi Pico 마이크로 컨트롤러 보드 (0) | 2022.05.17 |
라즈베리파이4 mpeg-streamer 폴더 에러 해결 (5) | 2022.05.06 |
더욱 좋은 정보를 제공하겠습니다.~ ^^