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

Arduino Uno 2개로 HC-05 블루투스 모듈 2개를 사용해 모듈끼리 마스터&슬레이브로 통신해 보기

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

Arduino Uno 2개로 HC-05 블루투스 모듈 2개를 사용해서 모듈끼리 마스터 와 슬레이브로 통신해 보는 프로젝트 입니다
HC-05 는 HC-06 과는 다르게 마스터/슬레이브로 설정하여 블루투스 모듈간 통신이 가능합니다


AT 명령어(AT Command)는 Serial 통신으로 사용되며 일반적으로 컴퓨터에서는 Hyperterminal, ComPortMaster 와 같은
통신 프로그램, 마이크로 컨트롤러(MCU)에서는 UART통신 등으로 사용이 가능합니다

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


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

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


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

 


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


사용된 부품

Arduino Uno R3 (Italy)
Arduino Uno R3 (호환보드)

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

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


구성 배선도-AT커맨드로 마스터/슬레이브 설정해 주기



구성 배선도-마스터/슬레이브로 아두이노 IDE 시리얼 모니터로 데이터 전송해 보기



사용된 예제소스

HC-05 AT커맨드.txt

HC-05 마스터_슬레이브로 통신.txt



주의사항

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

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

이점 주의 하도록 합시다

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

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

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


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

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


입력창에 'AT+ROLE?' 을 입력해서 ROLE을 확인합니다


위 처럼 ROLE 이 '0' 인것을 확인할 수 있습니다 '0' 은 슬레이브 이고 '1' 은 마스터 입니다


HC-05 블루투스 모듈은 기본 ROLE 은 0 슬레이브로 세팅되어 있습니다
때문에 모듈 1개만 마스터로 만들어 주면 됩니다


입력창에 'AT+ROLE=1' 을 입력해서 마스터로 만들어 줍니다

OK가 나오면 성공입니다

AT커맨드 명령으로 마스터 와 슬레이브 모듈이 1개씩 준비가 되었으니
위 첨부된 'HC-05 마스터_슬레이브로 통신' 예제파일을 우노 2개에 각각 스케치 업로드 해 줍니다

스케치 업로드가 끝났으면 위 두번째 배선도 "마스터/슬레이브로 아두이노 IDE 시리얼 모니터로 데이터 전송해 보기" 를 참고해서 마스터쪽에는 마스터로 세팅된 블루투스를 연결, 슬레이브쪽에는 슬레이브로 세팅된 블루투스를 연결합니다, 연결이 끝나면

마스터와 슬레이브 블루투스 모듈 2개를 일정간격안에 배치하면 자동으로 페어링을 합니다

마스터 블루투스와 연결된 아두이노의 시리얼 모니터를 열고 입력창에 원하는 메세지를 입력합니다 (RJ TECHNOLOGY 를 입력했습니다)



슬레이브 블루투스와 연결된 아두이노의 시리얼 모니터를 확인해 보면 RJ TECHNOLOGY 메세지가 전송된것을 확인할 수 있습니다



프로젝트 동영상 


HC-05 마스터_슬레이브로 통신.txt
0.0MB
HC-05 AT커맨드.txt
0.0MB
반응형

댓글