Module Bluetooth HC-05

0
719

HC-05 là thiết bị Bluetooth tốt nhất sử dụng giao thức truyền thông UART. HC-05 Bluetooth có nhiều tính năng khác biệt so với tất cả các thiết bị Bluetooth khác vì có nhiều chân và chức năng.

Module thường sử dụng giao tiếp nối tiếp UART với các chân TX và RX ở tốc độ baund 9600. Có giao tiếp truyền dữ liệu hai chiều và có thể hoạt động như một slave và master.

Module Bluetooth chỉ cung cấp khả năng giao tiếp trong khoảng cách ngắn do có giới hạn, hầu hết do đảm bảo tốc độ và tính bảo mật của nó.

Module Bluetooth HC-05

Cấu hình chân HC-05

HC-05 có nhiều chân và đèn báo, giúp điều khiển các chức năng khác nhau và xem trạng thái. Sơ đồ chân mô tả tất cả các chân và chức năng của nó.

Cấu hình chân HC-05

Mô tả sơ đồ chân

Chân VCC

Giống như mọi thiết bị khác, HC05 Modules cũng phụ thuộc vào nguồn điện để hoạt động và chân VCC cấp nguồn điện từ bên ngoài.

Chân GND

Chân nối đất module.

Chân TX

Chân truyền dữ liệu giao thức UART

Chân RX

Chân nhận dữ liệu trong giao tiếp UART.

Chân State

Báo trạng thái kết nối của Bluetooth.

Chân Enable/key

Chân Enable / Key là chân thay đổi chế độ giữa chế độ dữ liệu và chế độ dòng lệnh bằng cách cấp tín hiệu bên ngoài. Cấp logic cao sẽ chuyển sang chế độ dòng lệnh và trạng thái logic thấp sẽ chuyển sang chế độ dữ liệu. Chế độ thiết bị mặc định là chế độ dữ liệu.

Chân button

Các chế độ dữ liệu và lệnh có thể thay đổi thông qua một nút nhấn có trên module.

Chân LED

Đèn LED hiển thị trạng thái của Module HC-05.

Đặc tính Bluetooth HC-05

  • Module Bluetooth HC-05 cung cấp hai giao tiếp trong khoảng cách ngắn hơn với tốc độ nhanh.
  • Có chân enale cho phép chuyển đổi giữa chế độ dòng lệnh và dữ liệu.
  • Module có giao thức UART dễ dàng giao tiếp với bất kỳ bộ vi điều khiển hoặc hệ thống nào.
  • Phạm vi giao tiếp lên đến 8 – 10 mét nhưng sẽ giảm xuống khi có vật cản.
  • Thiết bị sử dụng nguồn điện 5V.
  • Module có thể làm Master hoặc Slave.
  • Hỗ trợ tốc độ truyền:
  • 9600
  • 19200
  • 38400
  • 57600
  • 115200
  • 230400
  • 460800

Ứng dụng HC-05

  • Các ô tô điều khiển từ xa cho trẻ em.
  • Trong tai nghe và chuột không dây, HC05 khả dụng cho giao tiếp không dây tốc độ nhanh.
  • Trong IoT thay vì dùng mạng WiFi, một số thiết bị cũng có Bluetooth

Cách sử dụng Bluetooth HC-05

Việc sử dụng module Bluetooth HC-05 rất đơn giản đối với mọi bộ vi điều khiển có giao thức UART. Module có hai chân giao tiếp dữ liệu nối tiếp, TX sẽ giao tiếp với RX của bộ điều khiển và RX sẽ giao tiếp với TX của vi điều khiển.

Dữ liệu sẽ được truyền với tốc độ truyền được xác định trong bộ vi điều khiển. Tốc độ truyền 9600 là tốc độ dữ liệu mặc định nhưng nó cũng có thể thay đổi được.

Cách sử dụng Bluetooth HC-05

Có chân thứ ba (Key) dùng để chuyển đổi chế độ. Chế độ mặc định, khi không có tín hiệu đầu vào được cấp vào chân Key, thiết bị sẽ hoạt động ở chế độ dữ liệu.

Ở chế độ dữ liệu, sẽ chỉ có truyền dữ liệu từ thiết bị. Sau khi cấp tín hiệu đầu vào logic vào chân này, thiết bị sẽ chuyển sang chế độ dòng lệnh.

Chế độ dòng lệnh

Trong chế độ dòng lệnh, có một số quy tắc. Chế độ dòng lệnh chỉ giao tiếp với tốc độ 38400 baud. Sau khi vào chế độ dòng lệnh, cài đặt mặc định của module có thể thay đổi khi sử dụng các lệnh sau:

  • AT – Để kiểm tra kết nối
  • AT + NAME = ****** – Để đặt / thay đổi tên thiết bị
  • AT + UART = *****, *, * – Để đặt tốc độ truyền, bit stop và bit chẵn lẻ
  • AT + VERSION? – Hiển thị phiên bản của module Bluetooth
  • AT + ORGL – Lệnh lưu cài đặt đã được thực hiện.

Chế độ Master/Slave

Ở chế độ mặc định, HC-05 BT sẽ hoạt động như Slave. Bằng cách sử dụng mật khẩu mặc định, thiết bị sẽ được kết nối.

Mật khẩu mặc định: 1234 hoặc 0000

Để sử dụng module như một Master, module phải ở chế độ dòng lệnh. Chế độ master không phổ biến cho các module Bluetooth.

Chân key có thể giúp chuyển đổi các chế độ có thể điều khiển thông qua tín hiệu digital nhưng module có sẵn một nút nhấn có thể sử dụng để chuyển đổi các chế độ.

Chức năng báo trạng thái

Chân Đèn LED báo trạng thái cho người dùng và chân state báo tín hiệu trạng thái cho bộ vi điều khiển. Chân sate sẽ ở mức logic cao trong trường hợp có kết nối để thông báo cho bộ vi điều khiển thực hiện các lệnh khác. Đèn LED sẽ có các chức năng khác nhau:

  • Nếu nó tiếp tục nhấp nháy thì module đang đợi kết nối.
  • Nhấp nháy một lần trong 2 giây sẽ cho biết rằng module đã chuyển sang chế độ dòng lệnh.
  • Nhấp nháy hai lần trong một giây sẽ cho biết module đã chuyển sang chế độ dữ liệu.

Ví dụ giao tiếp module Bluetooth HC-05 với Arduino

Có nhiều loại thiết bị giao tiếp với module HC05 nhưng phổ biến nhất hiện nay là với Arduino. Trong Arduino, không có bất kỳ thư viện hỗ trợ nào để thực hiện giao tiếp. Để giao tiếp với Arduino, hãy tham khảo sơ đồ kết nối sau:

Ví dụ giao tiếp module Bluetooth HC-05 với Arduino

Lập trình giao tiếp Arduino

Dưới đây là đoạn code mẫu:

void setup() {

// put your setup code here, to run once:

Serial.begin(9600);

pinMode(2, INPUT);}

void loop() {

if (Serial.available() > 0 ) {

int data = Serial.read();

Serial.println("INCOMING DATA:");

Serial.print(data);}

// put your main code here, to run repeatedly:}

Giải thích code

Code kiểm tra dữ liệu từ giao thức nối tiếp và in dữ liệu ra màn hình Arduino COM.

Sau khi giao tiếp với bo mạch HC-05, cần phải bật nguồn, sau đó kết nối với module Bluetooth khác trên điện thoại di động hoặc máy tính xách tay. Trong quá trình sử dụng kết nối, hãy nhập mật khẩu 1234 hoặc 0000.

Sau đó, gửi bất kỳ dữ liệu văn bản nào qua điện thoại di động. Để gửi dữ liệu, có rất nhiều ứng dụng di động. Trong trường hợp gửi tệp phương tiện, có thể xảy ra lỗi do HC05 không hỗ trợ nó.

Như vậy, module sẽ hoạt động như một slave nhưng bằng cách sử dụng code sau, nó có thể được chuyển đổi thành Master. Điều duy nhất chúng ta sẽ cần thay đổi là tốc độ truyền, sử dụng lệnh sau:

void setup() {

// put your setup code here, to run once:

Serial.begin(38400); // just change the baud rate from 9600 to 38400

pinMode(2, INPUT);}

 

Trong trường hợp thiết bị là master, đầu kia phải có cùng tốc độ truyền để giao tiếp với nhau. Nó chỉ có thể kết nối với một thiết bị duy nhất tại một thời điểm và nếu không có sự cho phép của thiết bị, nó sẽ không thay đổi module master.

Module hiệu quả hơn trong liên lạc giao tiếp trong khoảng cách ngắn sau khi phát minh ra các phương pháp mới. Nó hoạt động đảm bảo an toàn với tốc độ nhanh.

Các bài hướng dẫn và project với HC-05

  • Điều khiển hướng và tốc độ động cơ một chiều sử dụng Bluetooth HC-05 và Arduino
  • Module Bluetooth HC 05 giao tiếp với vi điều khiển pic
  • Dự án tự động hóa trong nhà sử dụng Bluetooth với Arduino
  • Module Bluetooth HC05 giao tiếp với Arduino và ví dụ điều khiển đèn LED
  • Robot sử dụng HC-05 Bluetooth và vi điều khiển pic

Sơ đồ 2D HC-05

Sơ đồ 2D HC-05

>>> Mời anh em xem thêm:

Tôi là một người làm việc trong lĩnh vực cơ khí, thiết bị công nghiệp....Blog là nơi tôi chia sẻ thông tin hữu ích đến các bạn đọc.
Subscribe
Notify of
0 Bình luận
Inline Feedbacks
View all comments