본문 바로가기
Study/Arduino

PIR Sensor(모션감지센서) DFRobot

by Answer Choi 2018. 5. 31.
반응형


PIR Sensor는 모션감지센서 적외선으로 사람의 움직임을 감지하는 센서입니다.


주위의 온도변화로 측정하는 방식이라 인체뿐만 아니라 동물도 측정가능합니다.


저번에는  씨링크테크의 제품으로 RS232로 피드백을 받는 제품이었고,


이번 DFRobot의 제품은 간단히 GPIO로 피드백을 받을 수 있는 제품입니다.


씨링크테크의 PIR SENSOR(인체감지센서) Arduino로 코딩




DFRobt제품은 저렴하고 크기도 작습니다.



GPIO로 피드백을 주는 Digital 방식이라 선은 3가닥입니다.


Green(Output), Red(VCC), Black(GND)



씨링크테크제품과 비교하면 3분의 1정도 크기입니다.



동작이 한번 감지되면 일정시간동안 출력을 High로 내보냅니다.


만약 동작이 여러번 감지되면 계속해서 출력을 High로 내보냅니다.


그리고 감지가 되지 않으면 출력을 Low로 내보냅니다.



내부 회로도입니다.


AM412가 PIR입니다.



Datasheet를 찾아보면 5.5um부터 감지가 가능하다고 합니다.


소스코드는 Digital 방식이라 간단합니다.


PIR 센서의 출력은 Digital 2번핀에 물렸습니다.


1
2
3
4
5
6
7
8
9
10
11
12
13
#define pir 2
void setup() {
  // put your setup code here, to run once:
  Serial.begin(115200);
  pinMode(pir,INPUT);
  
}
 
void loop() {
  delay(100);
  Serial.println(digitalRead(pir));
  // put your main code here, to run repeatedly:
}
cs


이제 GPIO로 그냥 읽어주기만 하면 됩니다.


쉽게 볼 수 있도록 출력을 시리얼로 뿌렸습니다.




눈으로 쉽게 볼 수 있도록 시리얼 플로터로 캡처하였습니다.


모션이 감지되면 1, 감지 되지 않으면 0입니다.





반응형

'Study > Arduino' 카테고리의 다른 글

ADS1115 16BIT ADC MODULE - Non library  (0) 2018.06.11
ADS1115 16bit ADC Module  (2) 2018.06.08
Steam Sensor(스팀센서)  (0) 2018.05.30
Arduino CLCD Library(Liquid Crystal)  (0) 2018.05.23
소리센서(Sound Sensor-seeed)  (0) 2018.05.15

인기글