안녕하세요 코딩하는 공대생입니다
드디어 제가 대학교 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) |
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());
}
}
위의 소스를 넣어주세요
스케치> 라이브러리 포함하기> 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으로 설정한 번호를 입력하시면 됩니다