HC-06 블루투스 모듈

아두위키 : Arduwiki

블루투스 기능을 사용할 수 있는 모듈입니다.

Bluetooth 2.0으로 IOS(애플 제품)과 사용 시 이슈가 있을 수 있습니다.

아이폰 13 테스트 결과 아이폰 -> HC-06 으로 메시지 전송 시 시리얼 모니터에 표기가 되나 그 반대의 경우는 작동하지 않는 이슈가 있었습니다.

Master, Slave 역할을 오갈 수 있는 모델과 Slave 고정 모델이 구분되니 참고하시기 바랍니다.

Slave 고정 모델의 경우 AT 명령어로 master, slave 변경 불가능합니다.

사양

  • 작동 전압 : 3.3V ~ 5V
  • 블루투스 2.0
  • 기본 설정
  • NAME : HC-06
  • BAUD RATE : 9600
  • PINCODE : 1234 or 0000

필요 하드웨어

  • HC-06
  • Arduino UNO
  • UNO cable
  • F-M cable(4ea)

연결

TXD, RXD를 UNO보드의 Digital 핀 중 원하는 핀으로 연결하여 사용합니다.

HC-06 Arduino UNO
RXD D7(변경 가능)
TXD D6(변경 가능)
GND GND
VCC 5V

라이브러리

  • SoftwareSerial(기본 라이브러리)​

AT command

  • AT 명령어를 사용하여 연결상태 확인이 가능합니다.
  • 시리얼 모니터에서 AT 커맨드를 전송하여 사용 가능합니다.
  • HC-06 모듈이 타 기기에 연결되어 있을 경우 AT command가 작동하지 않습니다.

예제 코드

#include <SoftwareSerial.h>
// 6, 7번 핀 사용
SoftwareSerial BTSerial(6, 7);

void setup()
{
    Serial.begin(9600);
    //baud rate 9600으로 블루투스 모듈 통신시작
    //default 값이 9600
    BTSerial.begin(9600);
    Serial.println("Serial start");
}

void loop()
{
    //블루투스 시리얼로 들어온 데이터가 있다면 시리얼에 작성되도록 합니다.
    if (BTSerial.available())
    {
        Serial.write(BTSerial.read());
    }

    //시리얼로 들어온 데이터가 있다면 블루투스 시리얼에 작서되도록 합니다.
    if (Serial.available())
    {
        BTSerial.write(Serial.read());
    }
}

동작 확인

코드 업로드 후 시리얼 모니터에서 AT를 입력해 동작을 테스트합니다.

OK가 출력되었다면 정상적으로 동작이 가능한 상태입니다.

블루투스 터미널 어플리케이션 테스트

1. 스마트폰에서 블루투스 터미널 어플리케이션을 설치합니다. 어플리케이션 종류는 무관합니다.

2. 어플리케이션 내에서 HC-06 블루투스 모듈과 연결합니다.

3. 앱에서 입력한 메시지는 시리얼 모니터에 표시되고, 반대로 시리얼 모니터에 입력한 메시지는 앱에 표시됩니다.

구매 링크

공집사몰 : Slave 고정 모델