아두이노 9주차 (블루투스)

2023. 11. 15. 23:53아두이노 (Arduino)

9주차 (블루투스)

다음주 수업에 블루투스를 사용한 실습들을 진행할 예정인데,

그 전에 블루투스가 무엇인지 간단히 알아가는 시간을 가져보려고 한다.

 

 

블루투스란?

블루투스는 1994년에 스웨덴의 에릭슨이 최초로 개발한 디지털 통신 기기를 위한 개인 근거리 무선 통신 산업 표준이다. ISM 대역에 포함되는 2.4~2.485GHz의 단파 UHF 전파를 이용하여 전자 장비 간의 짧은 거리(10m 전, 후)의 데이터 통신 방식을 규정하는 블루투스는, 개인용 컴퓨터에 이용되는 마우스키보드를 비롯해, 휴대전화 및 스마트폰태블릿스피커 등에서 문자 정보 및 음성 정보를 비교적 낮은 속도로 디지털 정보를 무선 통신을 통해 주고 받는 용도로 사용되고 있다.

 

 

블루투스는 산업, 과학, 의료용으로 할당된 ISM(Industrial Scientific and Medical) 주파수 대역인 2.4~2.4835 Ghz를 사용하며 실제로는 인접한 주파수 대역을 사용하는 시스템들과의 신호 간섭을 피하기 위해서 위아래 주파수를 일부 제외한 2.402~2.480 Ghz인 79개 채널을 사용한다.

최근의 블루투스 스마트(Bluetooth Smart)나 저전력 블루투스(BLE, Bluetooth Low Energy)는 1MHz 폭 채널 79개 대신 2Mhz 폭 채널 40개 채널을 사용한다.

 

 


 

HC-06 블루투스 모듈

 

블루투스 장치 간 통신에 사용되는 일반적인 특징들을 규격화해놓은 것을 프로파일(Profile)이라 하며 블루투스 연결을 위해 장치는 해당 프로파일을 해석할 수 있어야 한다.

HC-06 블루투스 모듈은 SPP(Serial Port Profile) 프로파일을 지원하며 상대 장치도 마찬가지 SPP 프로파일을 지원해야 한다.

 

 

일반적으로 안드로이드 운영 체제를 쓰는 스마트폰은 대부분 SPP 프로파일을 지원하나 iOS 운영 체제의 아이폰은 SPP 프로파일을 지원하지 않기 때문에 HC-06 모듈을 이용한 통신 실습이 어렵다. 따라서 아이폰 사용자들의 경우 SPP 프로파일을 지원하는 장치를 별도로 준비하거나 HC-06 모듈과 외형이나 사용 방법 등이 유사한 BLE 4.0 기반의 HM-10 모듈이나 AT-09 모듈을 사용하면 된다.

 

 

[HC-06 블루투스 모듈 정보]

블루투스 V2.0 프로토콜 기반의 CSR 블루투스 칩 사용

동작 전압: 3.6~6 V

지원 baud rate: 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200

동작 전류: 40 mA

대기 전류: < 1mA

기본 설정: Slave, 9600 baud rate, N, 8 bit, 1 stop. Pincode 1234

 

 

 

 

HC-06 모듈은 RX, TX, VCC, GND 핀을 가지고 있으며 아두이노 보드에 위 그림과 같이 연결한다.

HC-06 모듈의 블루투스 통신 대상 장치는 스마트폰에 내장된 블루투스가 되는 것이고, HC-06 모듈의 송•수신을 제어하는 장치는 아두이노 보드이다.

 

여기서 RX는 블루투스 모듈을 기준으로 수신(신호를 받는) 역할을 하고,

TX는 블루투스 모듈에서 다른 장치로 송신(신호를 보냄)하는 역할을 한다.

 

 

HC-06 모듈과 아두이노 보드를 연결하려고 할 때,

HC-06 모듈의 TX, RX 핀을 각각 아두이노 보드의 2번, 3번 핀에 연결하고 VCC는 5V 핀에 GND는 GND 핀에 연결한다.