[아두이노] 28. 블루투스 모듈 4.0 BLE cc2541
아두이노에 블루투스를 이용하여 근거리 무선 통신을 사용할 수 있습니다.
블루투스는 10m 내외의 거리에서 사용되는 근거리 무선 통신으로 거리가 멀어지면 통신이 끊어질 수 있지만 가까운 거리의 경우 편리하게 이용할 수 있다는 장점이 있습니다.
보통 사용되는 아두이노 블루투스 모듈에는 HC-05, HC-06 등이 있으며, 본 예제에서는 BLE cc2541 모듈을 사용하여 블루투스 통신을 해보도록 하겠습니다.
블루투스 모듈 cc2541의 경우 5천원 내외로 저렴하게 구매하였습니다.
회로도
코드
위 코드를 작성하고 컴파일 후 아두이노로 업로드합니다.
a. 블루투스 세팅 확인
시리얼 모니터를 열어서 아래와 같이 AT를 입력하여 OK가 다시 전송되어 출력되면 블루투스 모듈이 아두이노와 연결이 정상적으로 되었음을 알 수 있다.
b. 블루투스 이름 바꾸기
블루투스 이름을 바꿔주기 위해서는 AT+NAME"사용할 블루투스 이름" 붙혀서 넣어주시면 됩니다.
c. PIN 번호 설정하기
블루투스의 비밀번호 PIN 번호를 설정하기 위해 AT+PIN"비밀번호6자리"를 넣어줍니다.
d. 블루투스 통신 속도 설정
블루투스의 전송속도를 설정하기 위해서 AT+BAUD4 를 입력합니다. 4는 9600 의 속도로 설정되며 각 번호별 속도값은 아래와 같습니다.
[BAUD 전송속도값]
1: 1200
2: 2400
3: 4800
4: 9600
5: 19200
6: 38400
7: 57600
8: 115200
자 그럼 블루투스 설정은 끝이 났습니다. 다음은 이 블루투스 모듈과 스마트폰 앱을 이용하여 간단히 텍스트를 전송하는 앱을 사용하여 데이터를 전송해봅시다.
안드로이드 playstore에서 "ble terminal" 을 찾아서 앱을 설치합니다.
설치된 앱을 실행하고 아까 지정한 'TEST_ADUINO' 블루투스를 찾아서 연결합니다.
아래와 같이 연결되면 텍스트를 블루투스로 전송해봅시다.
결과
위 앱에서 전송한 텍스트가 정상적으로 전송된 것을 확인할 수 있습니다.
'임베디드 > 아두이노' 카테고리의 다른 글
[아두이노] 30. IR 센서 + lcd 모듈 응용 예제 (1) | 2021.03.27 |
---|---|
[아두이노] 29. wifi 모듈 esp-01, esp-8266 사용하기 (0) | 2021.03.25 |
[아두이노] 27. 8 x 8 도트 매트릭스 (0) | 2021.01.30 |
[아두이노] 26. 조이스틱 LED 제어 (0) | 2021.01.24 |
[아두이노] 25. 4x4 키패드 (0) | 2021.01.09 |