함께 만드는 별빛 세상, 천문노트 · Since 2001

노트북 블루투스를 이용해 시리얼 통신을 해 보자 (변환기 제작)

이형철 2014-04-04 (금) 14:16 20348
목록
이전글 다음글

웹 아카이브(2020-10-23 기록)에서 복원한 글입니다. 일부 이미지나 첨부파일이 빠져 있을 수 있습니다.

노트북 등에 기본으로 장착되어있는 블루투스를 이용해
망원경 등에서 사용하는 시리얼 통신을 할 수 있는 블루투스 시리얼(RS232) 컨버터를 제작해 보았습니다.
 
기존의 USB 시리얼 케이블을 무선으로 바꿀 수 있는 장비입니다.

사용 부품
 
$4.78 HC07 블루투스 모듈 (케이블 포함)
 
$1.5 RS232 To TTL Converter
 
$0.1 DB9 Male Connector, 전원 소켓
 
$2 5볼트 직류 전원 아답타 (집에 굴러다니고 있는 것이 있으면 사용 가능, 자동차용 배터리 혹은 망원경용 전원을 5V로 변환하여 이용 가능
 
제작 과정
 
먼저 RS232 모듈에 장착되어있는 Female 컨넥터를 제거하고
Male 컨넥터를 부착하였습니다. 이 때 2-3번 핀이 교차되도록 납땜하였습니다.


5V 전원 소켓을 납땜하고 블루투스 모듈의 RX 핀을 RX에, TX 핀을 TX에 연결합니다.


절연 테이프로 감고 에폭시 퍼티를 이용하여 9핀 컨넥터와 전원부를 기판에 부착하였습니다.
 
케이스를 레이저 커터기로 제작하였습니다.


5볼트 전원 및 9핀 연장선을 연결하였습니다. 

망원경에서 사용하는 자동차용 12V 배터리팩을 사용할 경우 전원단에 LM7805 칩 하나만 달아주면 됩니다.


완성된 모습


연결 방법
 
전원을 꽂으면 블루투스 모듈의 LED가 빠르게 깜박입니다. 이것은 연결이 되지 않았음을 의미합니다.
 
최초 1회에 한해 블루투스 모듈과 노트북의 패어링이 필요합니다.

제어판에서 장치 추가를 선택하면 아래와 같이 HC07이 검색됩니다.


연결 옵션으로 장치의 연결 코드 입력(E)을 누르고 비밀번호 1234를 입력합니다.



페어링이 성공하면 아래와 같이 HC-07 장비가 보입니다.


마우스 오른쪽 클릭 후 속성을 선택합니다.
 
서비스 탭에 직렬포트(SPP) ‘Dev B’ 라고 나와야 정상입니다. 포트 번호(아래는 COM5)를 기억해 둡니다.
 
페어링은 완료되었지만 아직 연결은 되지 않았기 때문에 LED는 여전히 깜박입니다.


해당 포트로 기존에 유선으로 하던 작업을 하시면 됩니다.

속도 변경 방법

HC05, 06, 07 블루투스 모듈의 기본 통신 속도는 9600 bps 입니다. 이 속도를 변경하기 위해서는 AT 모드 (관리자 모드)에 들어가야 합니다.

관리자 모드로 들어가기 위해서는 블루투스 모듈에 무선이 아닌 유선으로 명령을 보내야합니다.

아래와 같이 아두이노 보드를 이용합니다.

아두이노 <-> 블루투스 모듈
GND <-> GND
5V <-> VCC (5V)
D10 <-> TXD
D11 <-> RXD

아래와 같은 프로그램을 아두이노에 전송합니다.

#include <SoftwareSerial.h>

SoftwareSerial mySerial(10, 11); // RX, TX

void setup()
{
Serial.begin(115200);
Serial.println(“Goodnight moon!”);
mySerial.begin(9600);

delay(1000);
mySerial.print(“AT”);
delay(1000);
}

void loop() // run over and over
{
if (mySerial.available()) Serial.write(mySerial.read());
if (Serial.available()) mySerial.write(Serial.read());
}

이제 아두이노의 시리얼 모니터 프로그램을 켭니다. 아래와 같이 OK가 나오고 AT 명령에 따라 적절한 응답이 나오면 정상입니다.


추가로 명령어를 입력한 후 엔터를 치거나 Send 버튼을 눌러 설정을 변경할 수 있습니다.

Baud Rate를 변경하는 경우에는 블루투스 모듈의 통신 속도가 변경되므로 mySerial.begin(9600); 코드의 Baud Rate도 함께 변경해 주어야 합니다.

Baud Rate 변경 시 사용하는 명령은 아래와 같습니다.

AT+BAUD4

위의 명령에서 4는 코드이며 아래와 같은 의미를 가집니다.

1——-1200 bps
2——-2400 bps
3——4800 bps
4——9600 bps
5——19200 bps
6——-38400 bps
7——57600 bps
8—–115200 bps
9——230400 bps
A—–460800 bps
B—–921600 bps
C—–1382400 bps

HC05, 06, 07 모듈은 115200 bps 까지는 안정적으로 동작하지만 그 이상에서는 통신이 불안정할 수 있다고 합니다.

댓글 0

로그인하면 댓글을 쓸 수 있습니다.

자작 게시판

총 111건
글쓰기