본문 바로가기

아두이노

블루투스 센서와 소리 감지 센서로 소리 경보 시스템

반응형

블루투스 센서와 소리 감지 센서를 사용한 소리 경보 시스템을 만들기 위한 아두이노 코딩 가이드를 아래와 같이 제공합니다. 이 시스템은 소리 감지 센서를 사용하여 소리를 감지하고, 블루투스를 통해 경보를 작동시킬 수 있는 프로젝트입니다.

1. 이론 소개:

이 프로젝트의 목표는 소리 감지 센서를 사용하여 주변 소리를 감지하고, 블루투스 통신을 통해 스마트폰 앱 또는 기타 장치로 경보를 전송하는 것입니다.

2. 준비물:

  • 아두이노 보드 (예: Arduino Uno 또는 Arduino Nano)
  • 블루투스 모듈 (HC-05 또는 HC-06)
  • 소리 감지 센서 모듈 (예: KY-037)
  • 액티브 스피커 또는 부저
  • 점퍼 와이어 및 브레드보드
  • 스마트폰 앱 (블루투스 시리얼 터미널 앱)

3. 비슷한 센서명:

  • 소음 감지 센서, 음성 감지 센서

4. 추천 보드 및 추천 이유:

  • Arduino Uno: 초보자에게 적합한 보드이며 다양한 라이브러리 및 예제가 사용 가능합니다.

5. 회로 구성:

  • 소리 감지 센서 모듈의 AO 핀을 아두이노 아날로그 핀 A0에 연결합니다.
  • 소리 감지 센서 모듈의 GND 핀을 아두이노 GND에 연결합니다.
  • 소리 감지 센서 모듈의 VCC 핀을 아두이노 5V에 연결합니다.
  • 블루투스 모듈을 아두이노에 연결합니다.

6. 코딩 내용:

아래는 아두이노 코드 예제입니다. 코드에는 주석을 포함하여 자세한 설명이 있습니다.

 

#include <SoftwareSerial.h>

SoftwareSerial bluetooth(2, 3); // RX, TX

int soundSensorPin = A0;
int threshold = 400; // 경보를 작동시키는 소리 감지 임계값

void setup() {
  pinMode(soundSensorPin, INPUT);
  bluetooth.begin(9600); // 블루투스 모듈 초기화
}

void loop() {
  int soundValue = analogRead(soundSensorPin);

  if (soundValue > threshold) {
    // 소리 감지 시 경보 메시지 전송
    bluetooth.println("경보: 소리 감지됨!");
    delay(1000); // 중복 경보 방지
  }
}

 

7. 코딩 내용 설명:

  • SoftwareSerial 라이브러리를 사용하여 블루투스 통신을 설정합니다.
  • soundSensorPin은 소리 감지 센서 모듈의 아날로그 핀을 나타냅니다.
  • threshold는 경보를 작동시키는 소리 감지 임계값을 나타냅니다.
  • loop() 함수에서 소리 값을 읽고, 임계값을 초과하면 블루투스 모듈을 통해 경보 메시지를 전송합니다.

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

  • 위의 코드를 아두이노 IDE에 복사하고 아두이노에 업로드합니다.
  • 스마트폰 앱에서 블루투스 모듈과 연결하고, 소리를 발생시켜 경보가 작동하는지 확인합니다.

9. 응용 업그레이드:

  • 더 복잡한 경보 시스템을 만들기 위해 LED 표시 등을 추가할 수 있습니다.

10. 전문 용어 및 설명:

  • 소리 감지 센서: 주변 소리를 감지하고 전기 신호로 변환하는 센서입니다.
  • 경보: 위험 또는 이상 상황을 감지하고 알리는 장치 또는 시스템입니다.
반응형