안녕하세요.
오늘은 HC-SR501 모듈을 사용한
인체를 감지하면 경보를 울리는 인체 감지 경보기에 대해 알아 보겠습니다.
준비물
회로
HC-SR501 센서의 Fritzing 파일입니다.
센서 |
아두이노 |
HC-SR501 |
아두이노 |
LED + |
D11 |
VCC |
5V |
Buzzer + |
D10 |
Data |
4 |
LED,Buzzer - |
GND |
GND |
GND |
코딩하기
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 | int BUZZER = 10; 부저 int PIR501 = 4; 인체감지모듈 int LED = 11; LED int Count = 0; 점등시간을 카운트 할 때 사용 void setup() { Serial.begin(9600); pinMode(PIR501, INPUT); pinMode(LED, OUTPUT); pinMode(BUZZER, OUTPUT); digitalWrite(PIR501, LOW); digitalWrite(LED, LOW); } void loop() { if(digitalRead(PIR501) == HIGH) { Serial.println("Movement detected."); for(Count= 0 ; Count < 2 ; Count++) //이 부분을 통해서 LED 점등시간 및 부저를 { //조절할 수 있다. digitalWrite(LED, HIGH); digitalWrite(BUZZER, HIGH); delay(1000); } } if(digitalRead(4) == LOW) { Serial.println("Nothing."); digitalWrite(LED, LOW); digitalWrite(BUZZER, LOW); } delay(500); } | cs |
인체를 감지했을때 LED와 부저를 울리는 소스입니다.
동작 시간은 Count 부분을 통해 수정하시면 됩니다.
마무리
이상으로 인체감지센서 경보기에 대해 알아 보았습니다.
모션 모션감지 센서 pir sr501 sr 501 아두이노 arduino 움직임 감지 코딩 코딩예제 예제 code coding 인투피온 intopion