Hướng dẫn hoàn chỉnh mô-đun Bluetooth Arduino Nano và HC-05

Huong Dan Hoan Chinh Mo Dun Bluetooth Arduino Nano Va Hc 05



Arduino Nano là một bo mạch vi điều khiển nhỏ gọn sử dụng chip ATmega328. Nó có một yếu tố hình thức tương tự như Arduino Uno và có thể giao tiếp với nhiều cảm biến được thiết kế cho Uno. Một phụ kiện phổ biến có thể được sử dụng với Arduino Nano là cảm biến Bluetooth HC-05. Cảm biến này cho phép Nano giao tiếp không dây với PC hoặc điện thoại thông minh bằng công nghệ Bluetooth. Bài viết này giải thích việc kết nối các cảm biến Bluetooth với Arduino Nano và điều khiển đèn LED bằng Bluetooth.

Giới thiệu về Mô-đun Bluetooth HC-05

Cảm biến Bluetooth HC-05 là mô-đun giao tiếp không dây cho phép các thiết bị giao tiếp với nhau bằng công nghệ Bluetooth. HC-05 là một mô-đun phụ, có nghĩa là nó chỉ có thể được điều khiển bởi một thiết bị khác, chẳng hạn như điện thoại thông minh hoặc máy tính, đóng vai trò là thiết bị chính.

Cảm biến Bluetooth HC-05 hoạt động bằng cách sử dụng tín hiệu tần số vô tuyến (RF) để giao tiếp không dây với các thiết bị khác được trang bị công nghệ Bluetooth. Khi bật nguồn HC-05 và ở chế độ khám phá, nó sẽ gửi một tín hiệu mà các thiết bị Bluetooth khác trong khu vực có thể phát hiện được.









HC-05 có thể hoạt động ở nhiều chế độ khác nhau, bao gồm chế độ phụ, chế độ chính và chế độ lặp lại, đồng thời có thể được định cấu hình để hoạt động ở các tốc độ truyền và giao thức truyền thông khác nhau. Một mật khẩu cũng có thể được thêm vào để bảo mật nâng cao.



Ngoài khả năng giao tiếp không dây, HC-05 còn được tích hợp bộ điều chỉnh điện áp và chân cắm đầu ra 3,3V, có thể được sử dụng để cấp nguồn cho các cảm biến khác.





Sơ đồ chân HC-05

Cảm biến Bluetooth HC-05 có tổng cộng 6 chân, cụ thể như sau:



  1. VCC: Đây là chân cấp nguồn, cần được kết nối với nguồn điện 3,3V/5V.
  2. GND: Đây là chốt nối đất, cần được nối với nối đất của nguồn điện.
  3. RXD: Đây là chân nhận dữ liệu, nhận dữ liệu từ thiết bị chính.
  4. TXD: Đây là chân truyền dữ liệu, được sử dụng để truyền dữ liệu đến thiết bị chính.
  5. TIỂU BANG: Đây là chân trạng thái có thể được sử dụng để xác định trạng thái hiện tại của HC-05, chẳng hạn như nó được kết nối hay ngắt kết nối.
  6. TRONG: Đây là chân kích hoạt, có thể được sử dụng để bật hoặc tắt HC-05.

Ngoài 6 chân này, HC-05 còn có một chân ổn áp và một chân ra 3.3V.

Kết nối HC-05 với Arduino Nano

Để kết nối Arduino Nano với cảm biến Bluetooth HC-05, bạn cần thực hiện theo các bước sau:

  1. Kết nối HC-05 với Arduino Nano: Nối chân VCC của HC-05 với chân 3.3V của Arduino Nano, chân GND của HC-05 với chân GND của Arduino Nano, chân RXD của HC-05 với chân TXD của Arduino Nano và chân TXD của HC-05 đến chân RXD của Arduino Nano.
  2. Tải bản phác thảo lên Arduino Nano: Sử dụng Arduino IDE để viết và tải bản phác thảo lên Arduino Nano. Bản phác thảo phải bao gồm mã để khởi tạo giao tiếp nối tiếp với HC-05 và để gửi và nhận dữ liệu qua Bluetooth.
  3. Ghép nối HC-05 với thiết bị: Sử dụng một thiết bị, chẳng hạn như điện thoại thông minh hoặc máy tính, để quét các thiết bị Bluetooth khả dụng và ghép nối với HC-05. Để ghép nối mật khẩu được yêu cầu thường là 1234.
  4. Kiểm tra kết nối: Sau khi HC-05 được ghép nối với một thiết bị, bạn có thể sử dụng Arduino Nano và HC-05 để gửi và nhận dữ liệu không dây qua Bluetooth. Màn hình nối tiếp Arduino hiển thị dữ liệu được truyền và nhận.

Với các bước này, bạn sẽ có thể kết nối thành công Arduino Nano với cảm biến Bluetooth HC-05 và sử dụng nó để liên lạc không dây trong các dự án của mình.

sơ đồ

Hình ảnh sau đây minh họa kết nối của cảm biến HC-05 với Arduino Nano. Hãy nhớ kết nối chân Tx của Arduino Nano với Rx của HC-05 và Rx của Arduino Nano với Tx của cảm biến Bluetooth.

  Sơ đồ Mô tả được tạo tự động với độ tin cậy trung bình

Ghi chú: Trong khi tải mã lên Arduino Nano, hãy nhớ loại bỏ các chân Tx và Rx. Bởi vì nếu các chân này đang được sử dụng, nó sẽ chặn giao tiếp nối tiếp giữa Arduino và PC, dẫn đến lỗi tải lên không thành công.

Mã số

Mở IDE và tải mã đã cho lên bảng.

dữ liệu ký tự = 0 ; //Biến mà cửa hàng nhận đầu vào
thiết lập vô hiệu ()
{
Nối tiếp.bắt đầu ( 9600 ); /*Tốc độ Baud cho giao tiếp nối tiếp*/
    chế độ pin( 3 , ĐẦU RA); /*D3 cho đèn LED*/
}
vòng lặp vô hiệu ()
{
if(Serial.available() > 0 )       /*kiểm tra tính khả dụng của dữ liệu sê-ri*/
{
dữ liệu = Serial.read(); /*đọc dữ liệu từ thiết bị Bluetooth*/
Serial.print(dữ liệu); /*in giá trị trên màn hình nối tiếp */
Nối tiếp.print( ' \N ' ); /*in dòng mới*/
nếu (dữ liệu == 'một' )              /*kiểm tra giá trị dữ liệu*/
            digitalWrite( 3 , CAO); /*Xoay TRÊN LED nếu dữ liệu nối tiếp là một */
khác nếu (dữ liệu == '0' )         /*kiểm tra giá trị dữ liệu*/
            digitalWrite( 3 , THẤP); /*Xoay TẮT LED nếu dữ liệu nối tiếp là 0 */
}
}

Mã bắt đầu bằng cách xác định biến sẽ lưu trữ dữ liệu nối tiếp Bluetooth đầu vào. Tốc độ truyền nối tiếp tiếp theo được xác định để hiển thị đầu ra trên màn hình nối tiếp. Chân D3 được xác định cho đầu ra LED.

Mã tiếp theo sẽ liên tục kiểm tra dữ liệu nối tiếp đến từ cảm biến Bluetooth nếu dữ liệu nối tiếp được đọc là 1 đèn LED sẽ BẬT và nếu dữ liệu nối tiếp nhận được là 0 thì đèn LED sẽ TẮT.

  Giao diện người dùng đồ họa, văn bản, ứng dụng, email Mô tả được tạo tự động

Điều Khiển LED Bằng Smartphone Và Cảm Biến HC-05

Sau khi tải mã lên bo mạch Arduino Nano, bây giờ chúng ta sẽ điều khiển đèn LED bên ngoài bằng điện thoại thông minh. Làm theo tất cả các bước để thiết lập giao tiếp với điện thoại thông minh của bạn.

Bước 1: Mở cài đặt Bluetooth trong điện thoại thông minh của bạn và tìm kiếm các thiết bị mới. Kích máy HC-05.

  Giao diện người dùng đồ họa, văn bản, ứng dụng, trò chuyện hoặc tin nhắn văn bản Mô tả được tạo tự động

Bước 2: Ghép nối cảm biến HC-05 với điện thoại thông minh bằng mật khẩu 1234.

  Giao diện người dùng đồ họa, văn bản, ứng dụng Mô tả được tạo tự động

Bước 3: Bây giờ hãy mở App store trên điện thoại thông minh của bạn và cài đặt Bộ điều khiển Bluetooth Arduino .

  Giao diện người dùng đồ họa, văn bản, ứng dụng, trò chuyện hoặc tin nhắn văn bản Mô tả được tạo tự động

Bước 4: Mở ứng dụng và ghép nối cảm biến HC-05.

Bước 5: Nhấn vào HC-05 Bluetooth và chọn chế độ chuyển đổi.

  Giao diện người dùng đồ họa, ứng dụng Mô tả được tạo tự động

Bước 6: Đặt giá trị cho nút chuyển đổi. Giá trị 1 tương ứng với CAO và 0 tương ứng với THẤP.

  Giao diện người dùng đồ họa, ứng dụng Mô tả được tạo tự động

Chúng tôi đã thiết lập ứng dụng Bluetooth trên điện thoại thông minh của mình. Bây giờ chúng ta sẽ điều khiển đèn LED bằng tín hiệu Bluetooth của điện thoại thông minh.

đầu ra

Nhấp vào nút chuyển đổi và nó sẽ chuyển sang màu xanh lục.

  Biểu tượng Mô tả được tạo tự động

Đèn LED bên ngoài được kết nối tại D3 sẽ BẬT.

  Bảng mạch có dây Mô tả được tạo tự động với độ tin cậy trung bình

Bây giờ bấm lại vào nút nó sẽ chuyển sang màu đỏ. 0 sẽ được gửi đến Arduino Nano.

  Biểu tượng Mô tả được tạo tự động

LED sẽ TẮT vì dữ liệu sê-ri nhận được ở mức THẤP tương ứng với 0.

Chúng tôi đã hoàn thành việc kết nối HC-05 Bluetooth với Arduino Nano và điều khiển đèn LED bằng tín hiệu Bluetooth nối tiếp.

Phần kết luận

HC-05 là một cảm biến Bluetooth có thể được điều khiển bằng mã Arduino. Cảm biến này cho phép điều khiển các thiết bị không dây trong phạm vi ngắn. Trong bài viết này, chúng tôi giao diện Arduino Nano với HC-05 và điều khiển đèn LED bằng tín hiệu nối tiếp Bluetooth.