본문 바로가기
Arduino(아두이노) 활용 강좌

Arduino Uno 로 HC-05 블루투스 마스터/슬레이브 모듈을 사용해 AT커맨드 통신해 보기

by 오마이엔지니어 2018. 3. 12.
반응형

Arduino Uno 로 HC-05 블루투스 마스터/슬레이브 모듈을 사용해
아두이노 IDE 시리얼 모니터로 AT커맨드 통신을 해보는 프로젝트 입니다
AT 명령어(AT Command)는 Serial 통신으로 사용되며 일반적으로 컴퓨터에서는 Hyperterminal, ComPortMaster 와 같은
통신 프로그램, 마이크로 컨트롤러(MCU)에서는 UART통신 등으로 사용이 가능합니다

HC-05 블루투스 슬레이브 모듈은 다양한 무선 블루투스 프로젝트를 가능하게 합니다
Arduino(아두이노) 나 PC, 안드로이드 폰과 연결하여 다양한 프로젝트를 수행할 수 있습니다
무선이라 편리하며 Google 안드로이드 앱으로 다양하게 응용이 가능 합니다
HC-05 는 HC-06 과는 다르게 마스터/슬레이브로 설정하여 블루투스 모듈간 통신이 가능합니다


<HC-05 블루투스 마스터/슬레이브 모듈 이미지>

최신 버전 제품부터 HC-05 모듈에 버튼이 장착되어 있는데 전원이 인가되기 전에
버튼을 누른 후 VCC에 전원을 인가해 주면 WAKEUP핀 제어 없이 AT 명령 모드로 진입 가능합니다 


HC-05/HC-03 AT Command List

HC-0305_serial_module_AT_commamd_set_201104_revised.pdf


<HC-05 블루투스 마스터/슬레이브 모듈 상세사양>

 


HC-05은 블루투스 2.0 이므로 안드로이드 어플로 연결할때 페어링을 해줘야 하는데 페어링 기본 이름은 HC-05 이며 기본 코드는 1234 입니다


사용된 부품

Arduino Uno R3 (Italy)

HC-05 블루투스 마스터/슬레이브 모듈

점퍼케이블(숫놈-암놈)


구성 배선도






사용된 예제소스

HC-05 AT커맨드.txt


주의사항

첨부된 예제 코드를 아두이노 우노에 업로드 할 때 HC-05 블루투스 모듈은 아두이노 우노와 연결이 안 되어 있는

상태에서 업로드를 마친 후 아두이노 우노와 연결 하도록 합니다, 에러나 업로드가 안되는 경우가 있습니다

이점 주의 하도록 합시다
VCC-5V, GND-GND, TX-D2, RX-D3, EN-D8 배선을 확인 합니다
첨부된 예제 코드는 Uno 로 테스트 되었으며, MEGA 나 ADK 와는 동작이 되지 않을수 있습니다

-------------------------------------------------------------------------------------------------------------
  Serial.begin(9600);
  BTSerial.begin(38400);
  Serial.println("ATcommand");  //ATcommand Start
}
-------------------------------------------------------------------------------------------------------------
위 첨부된 예제 코드를 확인해 보면 HC-05 블루투스 모듈은 기본 통신속도가 38400 이어서 아두이노로 통신하기 위해
9600으로 변경해 주는것을 확인할 수 있습니다


우선 HC-05 블루투스 모듈은 우노와 분리된 상태에서 우노에 위 첨부된 스케치를 업로드 해줍니다 그리고
HC-05 의 스위치 버튼을 누르고 VCC에 전원을 인가해서 AT모드로 진입하면 LED가 깜박이는 속도가 느리게 변합니다

(LED 점등 속도가 변하면 정상적으로 AT모드로 진입한것 입니다)

이제 시리얼 모니터를 켠후 입력창에 'AT' 를 입력해 봅니다


위 처럼 OK 라는 메세지가 나오면 성공입니다

만약 에러가 나거나 통신이 안된다면 아래처럼 9600 보드 레이트에 Both NL & CR 로 맞게 되어있는지 체크해 봅시다



이번에는 입력창에 'AT+VERSION' 을 입력해서 블루투스 모듈 버전을 확인해 봅시다


위 처럼 버전을 확인할수 있습니다

이번에는 입력창에 'AT+NAME=원하는 이름' 을 입력해 봅시다 

OK 라는 메세지가 나오면 이름 변경이 완료 된 것입니다


스마트폰으로 블루투스 검색을 해보면 정상적으로 이름 변경이 된것을 확인할 수 있습니다


AT모드에서 AT커맨드를 입력해서 이상없이 통신 가능한것을 확인했습니다, 이제 다양한 AT 커맨드로 테스트 해볼수 있습니다
HC-05 AT커맨드 명령어 확인하기

HC-0305_serial_module_AT_commamd_set_201104_revised.pdf



프로젝트 동영상 


추가로 AT 커맨드로 HC-05 블루투스 모듈의 비밀번호를 변경하거나 또는 블루투스 모듈 버전을 확인하고 싶은 경우
포스팅 상단의 HC-05/HC-03 AT Command List 의 PDF 파일을 받아서 꼼꼼히 읽어보면 간단하게 확인 가능합니다



HC-0305_serial_module_AT_commamd_set_201104_revised.pdf
0.08MB
HC-05 AT커맨드.txt
0.0MB
HC-0305_serial_module_AT_commamd_set_201104_revised.pdf
0.08MB
반응형

댓글