초급⏱ 예상 시간: 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단계회로 연결하기

  1. PIR 센서의 OUT 핀을 D2에 연결합니다.
  2. PIR 센서의 VCC를 5V, GND를 GND에 연결합니다.
  3. LED를 D8에 220Ω 저항과 함께 연결합니다.
  4. 부저를 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단계업로드 및 테스트

  1. 코드를 업로드합니다.
  2. 30초간 안정화를 기다립니다.
  3. 센서 앞에서 움직여보세요!
  4. 움직임이 감지되면 LED가 켜지고 경고음이 울립니다.

💡 팁: 방문 앞에 설치하면 간이 보안 시스템으로 활용할 수 있어요!

🎉

축하합니다!

"PIR 모션 감지 알림기" 프로젝트를 완성했습니다!