초급⏱ 예상 시간: 25분📝 4단계
PIR 모션 감지 알림기
PIR 센서로 움직임을 감지하면 부저와 LED로 알려주는 보안 장치를 만들어봅니다.
🧩 필요한 모듈
Arduino Uno
브레드보드
피에조 부저
점퍼 와이어
LED
PIR 모션 센서
저항 (220Ω / 10kΩ)
📖 단계별 설명서
1단계준비물 확인
다음 부품들을 준비해주세요:
- Arduino Uno 1개
- 브레드보드 1개
- 점퍼 와이어 5개
- PIR 모션 센서 1개
- 피에조 부저 1개
- 빨간 LED 1개
- 220Ω 저항 1개
2단계회로 연결하기
- PIR 센서의 OUT 핀을 D2에 연결합니다.
- PIR 센서의 VCC를 5V, GND를 GND에 연결합니다.
- LED를 D8에 220Ω 저항과 함께 연결합니다.
- 부저를 D9에 연결합니다.
📐 회로도
회로도 이미지
/images/projects/motion-alarm-circuit.png
💡 팁: PIR 센서는 전원 연결 후 30초~1분 정도 안정화 시간이 필요합니다.
3단계코드 작성하기
PIR 센서의 디지털 출력을 읽어 움직임이 감지되면 LED와 부저를 작동시킵니다.
code.ino
const int PIR_PIN = 2;
const int LED_PIN = 8;
const int BUZZER_PIN = 9;
void setup() {
pinMode(PIR_PIN, INPUT);
pinMode(LED_PIN, OUTPUT);
Serial.begin(9600);
Serial.println("모션 감지기 시작! (안정화 대기중...)");
delay(30000); // PIR 안정화 대기
Serial.println("감지 준비 완료!");
}
void loop() {
int motion = digitalRead(PIR_PIN);
if (motion == HIGH) {
Serial.println("!!! 움직임 감지 !!!");
digitalWrite(LED_PIN, HIGH);
tone(BUZZER_PIN, 1500, 200);
delay(300);
tone(BUZZER_PIN, 2000, 200);
delay(300);
} else {
digitalWrite(LED_PIN, LOW);
noTone(BUZZER_PIN);
}
delay(100);
}+12 줄 더 보기
💡 팁: PIR 센서 뒤의 조절 나사로 감도와 지속시간을 조절할 수 있어요.
4단계업로드 및 테스트
- 코드를 업로드합니다.
- 30초간 안정화를 기다립니다.
- 센서 앞에서 움직여보세요!
- 움직임이 감지되면 LED가 켜지고 경고음이 울립니다.
💡 팁: 방문 앞에 설치하면 간이 보안 시스템으로 활용할 수 있어요!