본문 바로가기

아두이노

블루투스 센서와 습도 센서를 사용한 습도 모니터링

반응형

블루투스 센서와 습도 센서를 사용하여 습도 모니터링 시스템을 아두이노로 구현하는 방법을 설명하겠습니다. 이 프로젝트를 파트별로 정리하겠습니다.

  1. 이론 소개:
    • 습도 모니터링 시스템은 주변 환경의 습도를 측정하고 모니터링하는 시스템입니다.
    • 이 프로젝트는 아두이노와 블루투스 센서, 습도 센서를 사용하여 실시간 습도 데이터를 스마트폰으로 전송하는 시스템을 구현합니다.
  2. 준비물:
    • 아두이노 보드 (예: Arduino Uno)
    • 블루투스 모듈 (예: HC-05 또는 HC-06)
    • 습도 센서 (예: DHT11 또는 DHT22)
    • 점퍼 와이어 및 브레드보드
    • 스마트폰 앱 (예: Android용 Bluetooth 터미널 앱)
  3. 비슷한 센서 모델명:
    • 블루투스 모듈: HC-05, HC-06, HM-10
    • 습도 센서: DHT11, DHT22, SHT31
  4. 추천 보드 및 간단한 설명:
    • Arduino Uno: 입문자에게 적합하며 다양한 센서와 모듈과 호환성이 높습니다.
  5. 회로 구성:
    • 블루투스 모듈과 습도 센서를 아두이노 보드에 연결합니다.
      • 블루투스 모듈: VCC - 5V, GND - GND, TX - RX, RX - TX
      • 습도 센서: VCC - 5V, GND - GND, 데이터 핀 - 디지털 핀 2
  6. 코딩 내용:
    • 아래 코드는 습도 센서를 사용하여 습도를 측정하고 블루투스 모듈을 통해 스마트폰으로 데이터를 전송하는 예시입니다.

#include <DHT.h>

#define DHTPIN 2      // DHT 센서 연결 핀
#define DHTTYPE DHT11 // DHT 센서 타입

DHT dht(DHTPIN, DHTTYPE);

void setup() {
  Serial.begin(9600);
  dht.begin();
}

void loop() {
  delay(2000);
  float humidity = dht.readHumidity();
  Serial.print("Humidity: ");
  Serial.print(humidity);
  Serial.print("%");

  if (Serial.available()) {
    char data = Serial.read();
    if (data == 'R') {
      Serial.print("Sending humidity data to smartphone...");
      Serial.print("HUM");
      Serial.println(humidity);
    }
  }
}

 

7. 코딩 내용 설명:

  • DHT 라이브러리를 사용하여 습도를 측정하고, 블루투스 모듈을 통해 스마트폰으로 데이터를 전송합니다.

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

  • 위 코드를 아두이노 보드에 업로드합니다.
  • 블루투스 시리얼 터미널 앱을 사용하여 스마트폰으로 연결하고 'R'을 입력하여 습도 데이터를 요청하고 수신합니다.

9. 응용 업그레이드:

  • 스마트폰 앱을 확장하여 더 많은 기능을 추가할 수 있습니다. 예를 들어, 습도 데이터의 그래프 표시, 데이터 로깅 및 저장 등이 가능합니다.

10. 전문용어 및 설명:

  • 블루투스 센서: 무선 통신을 사용하여 데이터를 전송하고 수신하는 센서.
  • 습도 센서: 주변 환경의 상대 습도를 측정하는 센서.
  • 시리얼 통신: 데이터를 비트 단위로 연속적으로 전송하는 통신 방식.

11. 기타:

  • 이 프로젝트를 통해 스마트 습도 모니터링 시스템을 구현할 수 있습니다.
반응형