Passion/Hardware

블루투스 시리얼 통신의 대표주자, HC-05 완전 정복

sunshout1 2025. 5. 31. 10:09

블루투스 시리얼 통신이 필요한 DIY 프로젝트에서 HC-05는 오랫동안 사랑받아온 모듈입니다. 저렴한 가격, 우수한 호환성, 쉬운 설정 덕분에 아두이노에서 라즈베리파이, 그리고 최근에는 Jetson Nano와 같은 AI 보드에서도 널리 사용되고 있습니다. 이 글에서는 HC-05의 전기적 특성과 설정 방법, 실전 활용 팁을 전자공학 전문가의 시각에서 정리합니다.

1. HC-05란 무엇인가?

HC-05는 Bluetooth 2.0+EDR(Class 2) 기반의 UART 시리얼 통신 모듈입니다. 블루투스 SPP(Serial Port Profile)를 지원하여 무선 시리얼 통신을 구현할 수 있습니다. 이는 마치 블루투스를 이용한 무선 USB-to-Serial 브리지와 같은 역할을 수행하는 셈이죠.

항목사양
프로토콜 Bluetooth v2.0+EDR (SPP 지원)
작동 전압 3.6V ~ 6V (모듈별로 다름, 일반적으로 5V)
논리 레벨 3.3V (TX, RX)
통신 인터페이스 UART (TX, RX, GND, VCC, Key/EN)
기본 Baudrate 9600 (AT 모드에서는 38400)
Class Class 2 (10m 이내 범위)

2. 전기적 연결 – 레벨 시프팅이 핵심

HC-05의 TX는 3.3V이므로 대부분의 3.3V 기반 마이크로컨트롤러 보드(MCU)에서 직접 수신 가능합니다. 그러나 문제는 RX입니다.

  • HC-05의 RX는 3.3V 전용 입력입니다.
  • 아두이노 UNO의 TX는 5V이므로 저항 분압(1kΩ + 2kΩ) 또는 레벨 시프터를 반드시 사용해야 합니다.

Jetson Nano, ESP32 등 3.3V 논리 레벨을 사용하는 시스템에서는 별도 변환 없이 직접 연결 가능합니다.

 

3. AT 커맨드로 설정하기

AT Command Mode에서는 HC-05의 이름, Baudrate, 동작 모드(마스터/슬레이브) 등을 설정할 수 있습니다. 설정을 위해선 HC-05의 "KEY" 핀을 HIGH 상태로 만든 후 전원을 공급해야 합니다

AT            → OK
AT+NAME=MyBot → 장치 이름 변경
AT+ROLE=0     → 슬레이브 모드 (기본)
AT+ROLE=1     → 마스터 모드
AT+UART=9600,0,0 → Baudrate 설정

AT 모드에서는 Baudrate가 일반적으로 38400bps입니다. 확인 필수.

4. 실전 예: Jetson Nano와 HC-05 연결

Jetson Nano와 HC-05를 연결하면 로봇 제어, 원격 센서 데이터 수집, AI 기반 블루투스 통신에 응용할 수 있습니다.

연결 예시 (Jetson Nano ↔ HC-05)

Jetson NanoHC-05
GND GND
3.3V VCC
UART TX (Pin 8) RX
UART RX (Pin 10) TX

전문가 팁

  • 모듈 호환성: HC-05는 HC-06, JDY-08 등과 구분 필요. HC-05는 마스터/슬레이브 모두 가능하지만, HC-06은 슬레이브 전용입니다.
  • Pairing 코드 기본값: 대부분 1234 또는 0000
  • 전원 공급: 장시간 사용 시 노이즈 필터링을 위한 커패시터(10μF) 삽입 권장
  • 펌웨어 버전: 일부 모듈은 Beken 칩셋 기반이며, AT 명령어셋이 다를 수 있으므로 확인 요망

HC-05는 오늘날에도 여전히 강력하고 안정적인 블루투스 시리얼 통신 솔루션입니다. 간단한 아두이노 프로젝트부터 Jetson Nano 기반의 지능형 로봇까지 활용 범위는 무궁무진합니다. 전기적 특성과 명령어 체계를 명확히 이해하고, 올바른 레벨 시프팅만 적용하면 HC-05는 최고의 무선 UART 동반자가 되어줄 것입니다.

728x90