2016년 5월 19일 목요일

Raspberry Pi - PIR Motion Sensor 테스트

PIR Motion Sensor는 적외선으로 움직임을 감지하는 센서로 일정한 범위 내에 적외선을 방출하는 물체가 움직일 경우 이를 감지하여 출력 신호로 내보낸다. 센서에 대한 자세한 사양은 다음 웹페이지에서 확인할 수 있으며 테스트를 위해서는 wiringPi가 설치되어 있어야 한다.

http://www.dfrobot.com/wiki/index.php/PIR_Motion_Sensor_V1.0_SKU:SEN0171

테스트 회로는 그림과 같이 PIR Motion Sensor에 5V의 입력 전압을 연결하고 움직임이 감지되었을 때 나오는 출력 전압을 GPIO의 1번에 연결하였다.

회로 및 구성

  • Raspberry Pi 2 Model B
  • PIR Motion Sensor (입력 전압: 3.3 ~ 5V, 출력 전압: High 3V, Low 0V)




테스트를 위해 pir.c 코드를 다음과 같이 작성한다.

#include <stdio.h>
#include <wiringPi.h>

#define PIR 1

int main(void)
{
  if(wiringPiSetup() == -1)
    return 1;

  pinMode(PIR, INPUT);

  int input = 0;

  for(;;)
  {
    if(digitalRead(PIR))
      printf("Motion Detected!\n");

    delay(100);
  }

  return 0;
}

코드를 컴파일 하고 실행 시킨다.

pi@raspberrypi ~$ gcc -o pir pir.c -lwiringPi
pi@raspberrypi ~$ sudo ./pir

0 개의 댓글:

댓글 쓰기