티스토리 뷰

안녕하세요. marqus 입니다

이번에는 아두이노로 블루투스 통신을 해보려고 합니다


준비물은 아두이노, 브레드보드, 전선, HC-06 블루투스 모듈 입니다.


우선, 회로를 아래와 같이 연결해주세요

HC-06에 각각 아래와 같이 연결해주세요

VCC : 아두이노 5V 핀

GND : 아두이노 GND 핀

TX : 아두이노 디지털2번 핀

RX : 아두이노 디지털3번 핀


그리고 아두이노에 다음 코드를 입력해 주세요. (옆의 주석이 각 코드의 설명입니다)

---------------------------------------------------------------------------------------------------------------------------------------------------

#include <SoftwareSerial.h>                        // 시리얼 통신에 필요한 라이브러리를 불러옵니다.

SoftwareSerial BTSerial(2, 3);                        // 시리얼 통신핀을 설정합니다. 

   // 이름을 BTSerial 로 설정하고, 2번 핀을 RX, 3번 핀을 TX로 설정합니다


void setup()

 {

  Serial.begin(9600);                                     // 아두이노의 시리얼 속도를 9600 으로 설정

  BTSerial.begin(9600);                                  // 블루투스의 시리얼 속도를 9600 으로 설정

}


void loop()

{

  if (BTSerial.available())

    Serial.write(BTSerial.read());                        // BTSerial 의 정보를 Serial 에 입력합니다

  if (Serial.available())

    BTSerial.write(Serial.read());                        // Serial 의 정보를 BTSerial 에 입력합니다

}

---------------------------------------------------------------------------------------------------------------------------------------------------


*주의사항*

블루투스의 TX는 아두이노의 RX에 블루투스의 RX는 아두이노의 TX에 연결되어야 합니다.

블루투스에서 송신된 정보는 아두이노가 수신해야 되고 아두이노에서 송신한 정보는 블루투스가 수신해야 되기 때문!

그리고 아두이노의 RX, TX의 0,1을 제외한 디지털 핀만 가능합니다.

(0,1핀은 이미 시리얼통신을 위해 설정되어있는 핀이에요)



이제 블루투스 모듈이 제대로 연결되었는지 확인하고

이름, 비밀번호, 통신속도 등을 설정하는 방법을 알려드릴게요



사진의 빨간색 네모를 클릭해서 시리얼 모니터를 실행시킵니다.

그러면 아래와 같이 시리얼 모니터가 뜹니다



아랫줄에 설정을     

no line ending 혹은 line ending 없음

9600 baud 혹은 9600 보드레이트

로 바꿔줍니다.

보드레이트는 나중에 설정하신 통신속도로 바꾸셔도 무방하지만 처음에 사용할 때에는 9600 으로 설정합니다.


입력창에

'AT' 를 입력했을 때 'OK' 수신되면 정상적으로 블루투스 모듈이 연결된 겁니다.

'AT+NAMEarduino' 를 입력하면 블루투스의 이름을 arduino 로 바꾸는 것이고 성공하면 'OKsetname' 이 수신됩니다

'AT+PIN0000' 을 입력하면 블루투스의 비밀번호를 0000 으로 바꾸는 것이고 성공하면 'OKsetPIN' 이 수신됩니다

'AT+BAUD4' 를 입력하면 블루투스의 통신속도를 9600 으로 바꾸고는 것이고 성공하면 'OK9600' 이 수신됩니다



BAUD 의 경우 1~8의 숫자를 입력할 수 있고 해당되는 통신속도는 아래와 같습니다

1    :    1200                    5    :    19200

2    :    2400                    6    :    38400

3    :    4800                    7    :    57600

4    :    9600                    8    :    115200


이렇게 블루투스의 설정이 모두 끝납니다

다음 글에서 블루투스와 스마트폰을 이용한 통신을 해볼게요


'IoT > Arduino' 카테고리의 다른 글

아두이노 블루투스 통신(2)  (3) 2016.05.05
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/03   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
글 보관함