기초

아두이노 블루투스 모듈 활용법: 초보자를 위한 가이드 📱✨

AduVerse 2025. 1. 1. 05:38

아두이노 블루투스 모듈을 사용하면 스마트폰이나 기타 블루투스 장치를 통해 아두이노와 통신할 수 있습니다. 이 글에서는 HC-05 블루투스 모듈을 활용하여 간단한 LED 제어 프로젝트를 만들어보겠습니다.


1. 준비물 🛠️

아두이노 블루투스 모듈 활용을 위해 다음 준비물이 필요합니다:

  • 아두이노 보드 (예: Uno)
  • HC-05 블루투스 모듈
  • LED (빨강, 노랑, 초록 중 선택)
  • 저항 (330Ω)
  • 점퍼 케이블
  • 브레드보드
  • 스마트폰 (Android 또는 iOS)
  • Bluetooth Terminal 앱 (무료 앱, Play Store 또는 App Store에서 다운로드 가능)

💡 TIP: HC-06과 같은 다른 블루투스 모듈도 비슷한 방식으로 사용할 수 있습니다.

💡 이미지 제안:
"HC-05 블루투스 모듈, LED, 점퍼 케이블 등이 포함된 준비물 사진

아두이노 블루투스 프로젝트에 필요한 부품

 


2. 연결 방법 🔌

HC-05 블루투스 모듈과 아두이노 연결

  1. HC-05 모듈 핀 배치:
    • VCC → 아두이노 5V
    • GND → 아두이노 GND
    • TX → 아두이노 RX (핀 0)
    • RX → 아두이노 TX (핀 1)
  2. LED와 저항 연결:
    • 브레드보드에 LED와 저항을 연결하세요.
    • LED의 긴 다리(+)는 아두이노의 디지털 핀(예: 핀 13번)에 연결합니다.
    • LED의 짧은 다리(-)는 아두이노의 GND에 연결합니다.

📌 중요: 블루투스 모듈과 LED 연결 시 전선 연결 상태를 꼼꼼히 확인하세요.

아두이노 보드에 블루투스 모듈과 LED를 연결한 모습


3. 코드 작성하기 💻

아두이노 IDE를 열고 아래 코드를 작성하세요.

```c
#include <SoftwareSerial.h>

// HC-05 블루투스 모듈 설정
SoftwareSerial BTSerial(10, 11); // RX, TX 핀 설정

void setup() {
pinMode(13, OUTPUT); // LED 핀 설정
BTSerial.begin(9600); // HC-05 통신 속도
Serial.begin(9600); // 모니터링 속도
}

void loop() {
if (BTSerial.available()) { // 블루투스 데이터를 받으면
char data = BTSerial.read(); // 데이터를 읽음
if (data == '1') {
digitalWrite(13, HIGH); // LED 켜기
} else if (data == '0') {
digitalWrite(13, LOW); // LED 끄기
}
}
}


4. 코드 설명 📝

  • SoftwareSerial : 아두이노에서 블루투스 통신을 사용하기 위한 라이브러리.
  • BTSerial.begin(9600); : HC-05 모듈의 기본 통신 속도 설정.
  • BTSerial.read(); : 블루투스 모듈에서 데이터를 읽어옵니다.
  • digitalWrite(13, HIGH); : 데이터를 수신했을 때 LED를 켭니다.
  • digitalWrite(13, LOW); : 데이터를 수신했을 때 LED를 끕니다.

5. 결과 확인 🎉

  1. 스마트폰과 HC-05 페어링하기
    • 스마트폰의 블루투스 설정에서 HC-05를 검색하고 연결하세요.
    • 초기 비밀번호는 보통 1234 또는 0000입니다.
  2. Bluetooth Terminal 앱 실행하기
    • HC-05와 연결한 뒤, 1을 입력하면 LED가 켜지고, 0을 입력하면 LED가 꺼집니다.

Bluetooth Terminal 앱에서 HC-05 모듈과 통신하는 화면


6. 도전 과제 🚀

1. LED 깜빡임 추가하기

  • 블루투스 데이터로 2를 보내면 LED가 깜빡이도록 코드를 확장해보세요.

2. 여러 개의 LED 제어

  • 다른 핀에 LED를 추가 연결하고 각각의 LED를 제어해보세요.

3. 모터 또는 스피커 제어

  • 블루투스 데이터를 활용해 모터를 회전시키거나 스피커에서 소리를 출력해보세요.

7. Q&A 🙋‍♂️🙋‍♀️

Q1. HC-05와 스마트폰이 페어링되지 않아요.

A: 블루투스 모듈의 전원 상태를 확인하고, VCC와 GND가 올바르게 연결되었는지 점검하세요.

Q2. 블루투스 명령을 입력해도 LED가 반응하지 않아요.

A: RX와 TX 핀 연결 상태를 확인하세요. TX는 RX에, RX는 TX에 연결되어야 합니다.

Q3. 통신 속도를 변경할 수 있나요?

A: HC-05의 기본 통신 속도는 9600bps입니다. 변경하려면 AT 명령어를 사용하세요.


마무리 😊

이번 프로젝트를 통해 아두이노 블루투스 모듈을 활용하여 스마트폰으로 LED를 제어하는 방법을 배웠습니다. 이 기술은 다양한 IoT 프로젝트에 응용될 수 있으니, 더 많은 아이디어에 도전해보세요! 🚀