본문 바로가기

아두이노

IR 센서와 조도 센서를 사용한 빛 감지 및 알람 시스템

반응형

IR 센서와 조도 센서를 사용한 빛 감지 및 알람 시스템을 만드는 아두이노 프로젝트에 대한 상세한 가이드를 제공하겠습니다. 아래는 각 파트별로 설명한 내용입니다.

1. 이론 소개:

  • IR 센서: 적외선(IR) 센서는 물체의 존재를 감지하기 위해 적외선을 사용하는 센서입니다.
  • 조도 센서: 주변 밝기를 측정하는 센서로 주로 조명 제어에 사용됩니다.

2. 준비물:

  • Arduino 보드 (예: Arduino Uno)
  • IR 센서 모듈 (예: TCRT5000)
  • 조도 센서 모듈 (예: Light Dependent Resistor, LDR)
  • 점퍼 와이어
  • 브레드보드
  • 알람 장치 (부저, LED 등)
  • 전원 공급 장치 (9V 배터리 또는 USB 케이블)

3. 비슷한 센서 모델명:

  • IR 센서 모델: TCRT5000
  • 조도 센서 모델: LDR

4. 추천 보드 및 간단한 설명:

  • Arduino Uno: 초보자 및 중급자에게 적합한 아두이노 보드로 입문용으로 추천됩니다.

5. 회로 구성:

  1. IR 센서의 VCC 핀을 Arduino의 5V에 연결합니다.
  2. IR 센서의 GND 핀을 Arduino의 GND에 연결합니다.
  3. IR 센서의 OUT 핀을 Arduino의 2번 핀에 연결합니다.
  4. 조도 센서 (LDR)를 브레드보드에 연결하고 하나의 단자를 GND에 연결하고 다른 단자를 A0 핀에 연결합니다.
  5. 알람 장치(부저, LED 등)를 선택한 출력 핀에 연결합니다.

6. 코딩 내용:

 

#define IR_SENSOR_PIN 2
#define LDR_SENSOR_PIN A0
#define ALARM_PIN 8

int ldrValue = 0;

void setup() {
  pinMode(IR_SENSOR_PIN, INPUT);
  pinMode(ALARM_PIN, OUTPUT);
  Serial.begin(9600);
}

void loop() {
  int irValue = digitalRead(IR_SENSOR_PIN);
  ldrValue = analogRead(LDR_SENSOR_PIN);

  if (irValue == LOW) {
    if (ldrValue < 300) {
      digitalWrite(ALARM_PIN, HIGH);  // 알람 활성화
      Serial.println("빛이 부족합니다!");
    }
  } else {
    digitalWrite(ALARM_PIN, LOW);  // 알람 비활성화
  }
  delay(1000);
}

 

7. 코딩 내용 설명:

  • setup(): 시리얼 통신 초기화 및 핀 모드 설정.
  • loop(): IR 센서로 물체 감지 및 LDR로 주변 밝기 측정.
  • 물체 감지 및 주변 밝기가 일정 수준 미만이면 알람을 활성화하고 메시지를 출력합니다.

8. 코드 업로드 및 테스트:

  • Arduino IDE를 사용하여 코드를 업로드하고, 빛 감지 및 알람 동작을 확인합니다.

9. 응용 업그레이드:

  • 알람 시스템을 개선하여 SMS 알림을 보내거나 더 복잡한 액션을 수행할 수 있습니다.

10. 전문용어 및 설명:

  • IR 센서: 적외선(IR)을 감지하여 물체의 도착을 감지하는 센서입니다.
  • 조도 센서 (LDR): 주변 밝기를 측정하고 이를 전기 신호로 변환하는 센서입니다.

11. 기타:

  • 이 프로젝트를 통해 빛 감지와 경보 시스템을 구축할 수 있습니다.

 

반응형