본문 바로가기

아두이노

블루투스 센서와 가스 센서로 화재 경보 및 화재 시스템

반응형

아래는 블루투스 센서와 가스 센서를 사용하여 화재 경보 및 화재 시스템을 만드는 과정을 단계별로 설명한 가이드입니다. 각 파트에 해당하는 내용을 순서대로 제공합니다.

  1. 이론 소개:
    • 화재는 가스 누출, 불꽃 등 다양한 요인으로 발생할 수 있으며, 빠른 감지와 경보 시스템은 생명과 재산을 보호하는데 중요합니다.
    • 블루투스 센서는 데이터를 무선으로 전송하고, 가스 센서는 가스 농도를 감지하여 화재를 조기에 탐지하는데 활용됩니다.
  2. 준비물:
    • 아두이노 보드 (예: Arduino Uno)
    • 블루투스 모듈 (예: HC-05 또는 HC-06)
    • 가스 센서 (예: MQ-2)
    • 브레드보드와 점퍼 와이어
    • 알람 부저 또는 LED 등의 경보 장치
  3. 비슷한 센서명:
    • 가스 센서: MQ-3, MQ-7, MQ-9 등
    • 블루투스 모듈: HC-05, HC-06, HM-10 등
  4. 추천 보드 및 추천 이유:
    • 아두이노 Uno: 입문자에게 적합하며 다양한 라이브러리와 예제가 있음.
  5. 회로 구성:
    • 블루투스 모듈과 가스 센서를 아두이노에 연결합니다.
    • 아두이노와 알람 장치(부저 또는 LED)를 연결합니다.
    • 전원 공급을 위한 배터리 또는 USB 케이블을 연결합니다.
  6. 코딩 내용:

// 라이브러리 추가
#include <SoftwareSerial.h>

SoftwareSerial bluetooth(2, 3); // TX, RX 핀 설정

int gasSensorPin = A0; // 가스 센서 아날로그 핀
int alarmPin = 4; // 알람 핀

void setup() {
  pinMode(gasSensorPin, INPUT);
  pinMode(alarmPin, OUTPUT);
  bluetooth.begin(9600);
}

void loop() {
  int gasLevel = analogRead(gasSensorPin);

  if (gasLevel > 500) {
    digitalWrite(alarmPin, HIGH);
    bluetooth.println("화재 발생!");
  } else {
    digitalWrite(alarmPin, LOW);
  }

  delay(1000);
}

 

 

7. 코딩 내용 설명:

  • 소프트웨어 시리얼 라이브러리를 사용하여 블루투스 통신을 설정합니다.
  • 가스 센서와 알람 장치를 아날로그 및 디지털 핀에 연결합니다.
  • 루프에서 가스 센서 값을 읽어서 일정 임계값(여기서는 500)을 초과하면 알람을 울리고 블루투스로 화재 메시지를 전송합니다.

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

  • 아두이노 IDE에서 코드를 업로드하고 시리얼 모니터를 통해 블루투스 메시지와 알람 동작을 확인합니다.

9. 응용 업그레이드:

  • 블루투스 앱을 통해 화재 상태를 모니터링하거나 알림을 받을 수 있는 사용자 인터페이스를 개발합니다.

10. 전문 용어 및 설명:

  • 블루투스 모듈: 무선 통신을 위한 장치.
  • 가스 센서: 가스 농도를 감지하는 센서.
  • 아날로그 핀: 아날로그 신호를 처리하는 핀.
  • 디지털 핀: 디지털 신호를 처리하는 핀. 
반응형