Arduino

아두이노 블루투스 HC-06 모듈 설정하기

작성자 임베디드코리아 작성일25-05-16 00:47 조회162회 댓글0건

첨부파일

■ 블루투스 HC-06 모듈
    ▶ 블루투스는 1994년에  개발 된 근거리 무선 통신을 위한 산업 표준이다.
    ▶ HC-06 모듈은  시리얼 통신을 이용하여 데이터 값을 주고 받을 수 있는 모듈이다,
    ▶ 10미터 정도에서 무선으로 데이터를 보내거나 받을 수 있다.
    ▶ HC-06 모듈은 아이폰(IOS) 에서 사용이 불가능하다.

(1) 연결 방법
    (아두이노 -> HC-06 모듈)  :  D4 -> TX,      D5 -> RX,      5V -> VCC,    GND -> GND
(2) 블루투스 설정을 위한 소스 코드
      - UART로 연결하므로 UART chart 소스를 사용한다.
      ------- < 소스 코드 > ------------------------------------
#include <SoftwareSerial.h>

SoftwareSerial BlueToothSerial(4, 5); // RX, TX
 
void setup() 
{
  Serial.begin(9600);
  BlueToothSerial.begin(9600);
  Serial.println("GLORY01, BLUE!");
  delay(500);
}
 
void loop() // run over and over
{
  // Receive from bluetooth and send it to PC
  if (BlueToothSerial.available())
    Serial.write(BlueToothSerial.read());
 
  // Receive from PC and send it to bluetooth
  if (Serial.available()){
   
    BlueToothSerial.write(Serial.read());
  }
}

(3)  AT 명령어를 통한 HC-06 모듈 세팅
      ◆ 코드를 업로드했다면 시리얼모니터 창을 열고 명령어에 "AT"라고 입력하고 전송을 클릭함다.
          - 정상적으로 송신이 되었다면 블루투스 모듈에서 "OK"라고 반환하게 된다.

      ----------------------------------------------------------------------------------------------------------------------
          AT COMMAND                        HC-06 모듈로부터의 응답
      -----------------------------------------------------------------------------------------------------------------------
                  AT                                                  OK
          AT+VERSION                            사용중인 펌웨어 버전 반환
          AT+NAME(이름값)                          OKname
          AT+BAUD(속도지정용번호)            OK(통신속도)                      1--1200,  2--2400 ,  3--4800 , 4--9600 (기본값) , 5--19200 , 6--38400 , 7--57600 , 8--115200
          AT+PINxxxx                                    OKsetpin
          AT+ROLE=(모드)                            OK+ROLE:M 또는 S