본문 바로가기

Arduino 아두이노/센서 테스트

아두이노 블루투스 모듈 HC-06(ZS-040) 연결과 설정하기

안녕하세요 코딩하는 공대생입니다 

드디어 제가 대학교 4학년에 올라가는 2020년이 되었어요 

오늘은 Arduino의 많은 센서들 중 하나인 HC-06에 대해서 테스트를 해보려고 합니다 

 

준비하기 전에 앞서서 HC-06과 HC-05의 센서는 같은 블루투스 모듈이지만 

회로를 연결하고 코딩하는 부분에서 조금 차이가 납니다  실습하시기 전에 꼭 확인해주세요

 

 

바로 시작해보도록 하죠!

준비물

  • 1. 아두이노
  • 2. 블루투스 모듈 HC-06(ZS-040 센서(모듈) 뒷 부분에 써져있어요)
  • 3. 아두이노 USB 케이블
  • 4. 점퍼선

 

블루투스 센서를 HC-06 또는 ZS-040 라고 부릅니다 즉 하나의 센서를 두 가지 이름으로 부릅니다

HC-06(ZS-040)센서 뒷면
HC-06(ZS-040)센서 앞면

블루투스 모듈 HC-06(ZS-040)은 위 사진 처럼 생겼습니다 


재료 준비를 다하셨다면 아래의 사진처럼 회로를 연결해주세요

 

 

회로도

아두이노 HC-06(ZS-040)
5V VCC
GND GND
7 RX
6 TX

 

아두이노에 점퍼선을 위와 같은 표를 보고 연결하시면 됩니다

예를 들어서 아두이노의 5V라고 써져있는부분에 점퍼선을 연결한 후 HC-06 센서의 VCC점퍼선을 연결하시면 됩니다

 

Bluetooth_HC-06_test.ino

#include <SoftwareSerial.h>


//블루투스모듈 HC-06(슬래이브만가능)으로 진행함 
//블루투스모듈 HC-05(슬래이브 마스터둘다가능)는 조금 코드가 다르다  
//HC-06 시리얼창에서 "line ending 없음" 설정할것

int Tx = 6; //전송 보내는핀  
int Rx = 7; //수신 받는핀

SoftwareSerial BtSerial(Tx,Rx);

void setup() {
  // put your setup code here, to run once:
  Serial.begin(9600);

  Serial.println("hello");
  BtSerial.begin(9600);
  
}

void loop() {
  // put your main code here, to run repeatedly:
  if (BtSerial.available()) {       
    Serial.write(BtSerial.read());
  }
  if (Serial.available()) {         
    BtSerial.write(Serial.read());
  }


}

 

 

Bluetooth_HC-06_test.ino
0.00MB

 

위의 소스를 넣어주세요 

스케치> 라이브러리 포함하기> SoftwareSerial을 클릭해주세요

자동으로 #include <SoftwareSerial.h> 라고 추가되어있을 겁니다

#include <SoftwareSerial.h> 이 잘 추가되어있다면 안 하셔도 됩니다

 

 

빨간 동그라미 : 업로드 버튼 

파란 동그라미 : 시리얼 창 버튼 

업로드 버튼을 클릭 후 시리얼 창 버튼을 클릭

 

"9600 보드 레이트, line ending 없음"을 확인해주세요 

같지 않다면 아래의 사진을 보고 똑 같이 맞추어 주세요 

 

업로딩 후 시리얼 창을 킨 모습입니다

 

 

AT라고 입력 후 엔터를 입력하시면 시리얼 창에서 OK 가 뜬 것을 확인할 수 있습니다

AT+NAMEHwang라고 했지만

여러분들은 AT+NAME 하고 바로 뒤에 원하시는 이름을 쓰시면 됩니다

AT+NAME원하는 이름

그러면 OKsetname이라고 뜨는 것을 확인할 수 있습니다

 

AT+PIN원하는 숫자

PIN바로 뒤에 숫자를 적어주세요

몇 자리까지 되는지는 모르겠지만 저는 4자리로 입력했습니다

잘 입력하셨다면  OKsetPIN이라고 뜹니다 

자 그러셨다면 안드로이드 핸드폰을 가지고 블루투스 설정 부분에 가서 기기 찾기 를 해보세요

아까 위에서 AT+NAME으로 설정한 기기 이름이 뜰 것이고 

그 기기를 터치하면 AT+PIN으로 설정한 번호를 입력하시면 됩니다