HC05 giao tiếp Arduino là sử dụng Mạch thu phát công nghệ bluetooth HC-05 đang ra chân được thiết kế nhỏ gọn ra chân tín hiệu tiếp xúc cơ bản và nút bấm để vào cơ chế AT COMMAND, mạch có phong cách thiết kế để hoàn toàn có thể cấp nguồn và tiếp xúc qua 3.3VDC hoặc 5VDC, thích hợp cho nhiều vận dụng khác nhau: Robot Bluetooth, điều khiển và tinh chỉnh thiết bị qua Bluetooth,…Khi kết nối với thiết bị tính, HC-05 sẽ nhận như 1 cổng COM ảo ở chính sách truyền Haft Duplex tức trong 1 thời điểm chỉ hoàn toàn có thể truyền hoặc nhận tín hiệu.

Bạn đang xem: Bài 5 hướng dẫn sử dụng giao tiếp module bluetooth và arduino


Liên hệ làm Đồ án và Mạch năng lượng điện tử

FB : Huỳnh Nhật Tùng

Mục lục

1 1. Linh kiện cần thiết làm mạch tinh chỉnh thiết bị bởi module bluetooth HC05 tiếp xúc Arduino1.1 1.1 Vi tinh chỉnh Arduino trong mạch điều khiển và tinh chỉnh thiết bị bằng module Bluetooth HC05 tiếp xúc Arduino1.2 1.2 Module bluetooth không dây HC05 tiếp xúc Arduino1.2.6 f. Các tập lệnh AT cơ bản của bluetooth không dây HC05 giao tiếp Arduino1.3 1.3 Relay kích trang bị 220v cho mạch module công nghệ bluetooth không dây HC05 giao tiếp Arduino2 2. Giải đáp đồ án module công nghệ bluetooth HC05 giao tiếp Arduino kích đèn 220V qua relay4 4. Gắng thể hoạt động vui chơi của mạch điều khiển và tinh chỉnh thiết bị bởi module công nghệ bluetooth HC05 giao tiếp Arduino:

1. Linh kiện cần thiết làm mạch điều khiển thiết bị bởi module công nghệ bluetooth HC05 giao tiếp Arduino

1.1 Vi tinh chỉnh và điều khiển Arduino vào mạch điều khiển thiết bị bằng module Bluetooth HC05 tiếp xúc Arduino

a. Giới thiệu

Arduino Uno R3 (Dip) có 14 chân digital dùng để làm đọc hoặc xuất tín hiệu. Bọn chúng chỉ gồm 2 mức năng lượng điện áp là 0V với 5V với loại vào/ra buổi tối đa trên từng chân là 40mA. Ở từng chân đều phải có các năng lượng điện trở pull-up tự được thiết đặt ngay vào vi điều khiển và tinh chỉnh ATmega328 (mặc định thì các điện trở này sẽ không được kết nối).

Các công dụng khác

Arduino Uno R3 là một bảng mạch vi tinh chỉnh nguồn mở dựa vào vi điều khiển và tinh chỉnh Microchip ATmega328 được trở nên tân tiến bởi Arduino.cc. Bảng mạch được trang bị những bộ chân đầu vào/ đầu ra Digital và Analog hoàn toàn có thể giao tiếp với những bảng mạch mở rộng khác nhau.

Mạch Arduino Uno phù hợp cho những các bạn mới tiếp cận với đam mê về điện tử, lập trình…Dựa trên căn cơ mở vị Arduino.cc cung cấp chúng ta dễ dàng sản xuất cho mình một dự án sớm nhất ( thiết kế Robot, xe tự hành, điều khiển tắt bật led…).

*

Vi xử lý có không ít loại bước đầu từ 4 bit cho tới 32 bit, vi giải pháp xử lý 4 bit hiện nay không còn tuy nhiên vi xử trí 8 bit vẫn còn mặc dù đã có vi giải pháp xử lý 64 bit.Lý vì chưng sự trường thọ của vi cách xử trí 8 bit là phù hợp với một vài yêu cầu tinh chỉnh trong công nghiệp. Các vi cách xử trí 32 bit, 64 bit thường thực hiện cho các máy tính vì cân nặng dữ liệu của dòng sản phẩm tính không hề nhỏ nên cần các vi giải pháp xử lý càng bạo phổi càng tốt.Các hệ thống điều khiển vào công nghiệp sử dụng các vi xử trí 8 bit tuyệt 16 bit như khối hệ thống điện của xe hơi, khối hệ thống điều hòa, khối hệ thống điều khiển những dây chuyền sản xuất, …

*

b. Chức năng của Arduino R3:2 chân Serial: 0 (RX) với 1 (TX): dùng để làm gửi (transmit – TX) cùng nhận (receive – RX) tài liệu TTL Serial. Arduino Uno rất có thể giao tiếp với sản phẩm công nghệ khác thông qua 2 chân này. Kết nối bluetooth thường nhìn thấy nói nôm na đó là kết nối Serial không dây. Nếu không cần giao tiếp Serial, bạn không nên sử dụng 2 chân này còn nếu như không cần thiếtChân PWM (~): 3, 5, 6, 9, 10, cùng 11: được cho phép bạn xuất ra xung PWM với độ phân giải 8bit (giá trị tự 0 → 28-1 tương xứng với 0V → 5V) bằng hàm analogWrite(). Nói một cách 1-1 giản, bạn có thể điều chỉnh được điện áp ra sinh sống chân này từ mức 0V đến 5V thay vị chỉ cố định và thắt chặt ở nấc 0V với 5V như các chân khác.Các chức năng khácChân giao tiếp SPI: 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK). Ngoại trừ các tính năng thông thường, 4 chân này còn dùng làm truyền phát dữ liệu bằng giao thức SPI với các thiết bị khác.LED 13: trên Arduino UNO có 1 đèn led màu sắc cam (kí hiệu chữ L). Khi bấm nút Reset, bạn sẽ thấy đèn này nhấp nháy để báo hiệu. Nó được nối với chân số 13. Khi chân này được người dùng sử dụng, LED đang sáng.Arduino Uno R3 có 6 chân analog (A0 → A5) hỗ trợ độ phân giải biểu thị 10bit (0 → 210-1) để đọc quý giá điện áp trong tầm 0V → 5V. Với chân AREF trên board, bạn cũng có thể để đưa vào năng lượng điện áp tham chiếu khi sử dụng các chân analog. Tức là nếu bạn cấp năng lượng điện áp 2.5V vào chân này thì chúng ta cũng có thể dùng những chân analog để đo điện áp trong vòng từ 0V → 2.5V với độ sắc nét vẫn là 10bit. Đặc biệt, Arduino UNO bao gồm 2 chân A4 (SDA) cùng A5 (SCL) cung cấp giao tiếp I2C/TWI với những thiết bị khác.

*


c.Thông số kỹ thuật Arduino Uno R3 (Dip)
DatasheetsAtmega328
Standard Package27
CategoryIntegrated Circuits (ICs)
FamilyEmbedded – Atmel
SeriesAtmega
PackagingTube
Core ProcessorAVR
Core Size8-Bit
Speed16MHz
ConnectivityI²C, SPI, UART / USART, USB
PeripheralsBrown-out Detec t/ Reset, HLVD, POR, PWM, WDT
Number of I /O14
Program Memory Size32KB
Program Memory TypeFLASH
EEPROM Size1KB
RAM Size2K
Voltage – Supply (Vcc/Vdd)4.2 V ~ 5.5 V
Data ConvertersA/D 6 x 10bit
Oscillator TypeInternal
Operating Temperature-40°C ~ 85°C
Package / Case28-SOIC (0.295″, 7.50mm Width)
Other NamesAtmega328
d. PowerLED: Có 1 LED được tích hợp trên bảng mạch với được nối vào chân D13. Khi chân có quý hiếm mức cao (HIGH) thì LED đang sáng cùng LED tắt khi ở mức thấp (LOW).VIN: Chân này dùng làm cấp nguồn xung quanh (điện áp cung cấp từ 7-12VDC).5V: Điện áp ra 5V (dòng điện trên mỗi chân này về tối đa là 500mA).3V3: Điện áp ra 3.3V (dòng năng lượng điện trên mỗi chân này tối đa là 50mA).GND: Là chân mang điện rất âm bên trên board.IOREF: Điệp áp buổi giao lưu của vi tinh chỉnh trên Arduino UNO và có thể đọc điện áp bên trên chân IOREF. Chân IOREF ko dùng để gia công chân cung cấp nguồn.e.Bộ nhớ

Vi tinh chỉnh và điều khiển ATmega328:

32 KB bộ nhớ lưu trữ Plash: trong đó bootloader chiếm phần 0.5KB.2 KB mang đến SRAM: (Static Random Access Menory): giá bán trị những biến khai báo sẽ được lưu ở đây. Khai báo càng những biến thì càng tốn nhiều bộ nhớ RAM. Lúc mất nguồn tài liệu trên SRAM sẽ ảnh hưởng mất.1 KB cho EEPROM: (Electrically Eraseble Programmable Read Only Memory): Là nơi gồm thể đọc cùng ghi tài liệu vào đây và không bị mất dữ liệu lúc mất nguồn.

Xem thêm: Cách Làm Thẻ Tiêu Dùng - Thẻ Tiêu Dùng Có Phải Là Thẻ Tín Dụng

f. Các chân nguồn vào và đầu ra

Trên Board Arduino Uno bao gồm 14 chân Digital được sử dụng để làm chân đầu vào và đầu ra và bọn chúng sử dụng các hàm pinMode(), digitalWrite(), digitalRead(). Giá chỉ trị điện áp trên mỗi chân là 5V, cái trên mỗi chân là 20mA và bên phía trong có điện trở dàn ra là 20-50 ohm. Cái tối đa trên từng chân I/O ko vượt vượt 40mA để tránh sự cố gây lỗi board mạch.

Ngoài ra, một trong những chân Digital có chức năng đặt biệt:

Serial: 0 (RX) và 1 (TX): Được sử dụng để nhận dữ liệu (RX) cùng truyền dữ liệu (TX) TTL.Ngắt ngoài: Chân 2 cùng 3.PWM: 3, 5, 6, 9 và 11 Cung cấp đầu ra xung PWM với độ phân giải 8 bit bằng hàm analogWrite ().SPI: 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK). Các chân này cung ứng giao tiếp SPI bởi thư viện SPI.LED: Có 1 LED được tích đúng theo trên bảng mạch cùng được nối vào chân D13. Khi chân có giá trị mức cao (HIGH) thì LED vẫn sáng với LED tắt khi ở tại mức thấp (LOW).TWI/I2C: A4 (SDA) và A5 (SCL) cung ứng giao tiếp I2C/TWI với các thiết bị khác.

1.2 Module công nghệ bluetooth không dây HC05 giao tiếp Arduino

a. Reviews Bluetooth HC05

Mạch thu phát công nghệ bluetooth HC-05 đang ra chân được thiết kế nhỏ gọn ra chân tín hiệu tiếp xúc cơ bạn dạng và nút bấm để vào chế độ AT COMMAND, mạch được thiết kế với để có thể cấp nguồn và tiếp xúc qua 3.3VDC hoặc 5VDC, tương thích cho nhiều vận dụng khác nhau: Robot Bluetooth, điều khiển và tinh chỉnh thiết bị qua Bluetooth,…Khi kết nối với thứ tính, HC-05 đã nhận như một cổng COM ảo ở chính sách truyền Haft Duplex tức trong 1 thời điểm chỉ có thể truyền hoặc nhấn tín hiệu.

Module thu phát bluetooth không dây HC-05 dùng để thiết lập cấu hình kết nối Serial giữa 2 thiết bị bởi sóng bluetooth. Điểm quan trọng đặc biệt của module bluetooth HC-05 là module có thể vận động được ở cả 2 chế độ: MASTER hoặc SLAVE. Trong khi đó, bluetooth module HC-06 chỉ vận động ở chính sách SLAVE.

*

b. Chế độ Master cùng Slave của module bluetooth HC05 tiếp xúc Arduino

Module công nghệ bluetooth không dây HC05 master / slave dùng để tùy chỉnh kết nối Serial giữa 2 thiết bị bởi sóng bluetooth. Điểm đặc trưng của module công nghệ bluetooth không dây HC-05 là module có thể hoạt động được ở 2 chế độ: MASTER hoặc SLAVE. Trong những khi đó, bluetooth module HC-06 chỉ chuyển động ở cơ chế SLAVE.

+ Ở chê độ SLAVE: bạn cần thiết lập liên kết từ smartphone, laptop, usb bluetooth để dò search module kế tiếp pair với mã sạc pin là 1234. Sau khi pair thành công, bạn đã có 1 cổng serial trường đoản cú xa chuyển động ở baud rate 9600.

+ Ở cơ chế MASTER: module sẽ tự động hóa dò tìm thiết bị công nghệ bluetooth không dây khác (1 module công nghệ bluetooth HC-06, usb bluetooth, bluetooth của laptop…) và triển khai pair chủ động mà không cần thiết lập gì từ máy tính hoặc smartphone.

c. Thông số kỹ thuật bluetooth

Điện áp hoạt động: 3.3 ~ 5VDCMức năng lượng điện áp chân giao tiếp: TTL cân xứng 3.3VDC với 5VDC.Dòng điện khi hoạt động: khi Pairing 30 mA, sau khi pairing hoạt động truyền nhận thông thường 8 mA.Baudrate UART rất có thể chọn được: 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200Support profiles: bluetooth serial port (master & slave)Bluetooth protocol: công nghệ bluetooth specification v2.0 + EDRFrequency: 2.4 GHz ISM bandModulation: GFSK (Gaussian frequency shift keying)Transmit power: =4 dBm, class 2Sensitivity: =-84 dBm at 0.1% BERRate: Asynchronous: 2.1 Mbps (max.)/160 kbpsSynchronous: 1 Mbps/1 MbpsSecurity features: authentication và encryptionKích thước: 15.2 x 35.7 x 5.6mmd. Thiết lập cấu hình mặc định module HC05 tiếp xúc ArduinoThiết lập UART mang định: Baudrate 9600, N, 8, 1.Pairing code mặc định: 1234 hoặc 0000.Để vào chế độ AT COMMAND, bấm và giữ nút trước lúc cấp nguồn, LED đang nháy 2s. Baud rate đến chế đọ AT COMMAND là 38400. Chân Tx nối với chân Rx. Chú ý các lệnh AT những là trị in hoa.Cấp nguồn với không nhấn nút vẫn chạy bình thường. LED vẫn nháy nhanhChân EN chỉ dấn mức xúc tích TTL 3V3. Ko có tính năng chọn vào chế độ AT COMMAND.e. Nguyên lý hoạt động module HC05

Module có 2 cơ chế làm việc (có thể lựa chọn chế độ làm việc bằng cách thay thay đổi trạng thái chân 34 KEY):  auto kết nối. Đáp ứng theo lệnh: khi thao tác làm việc ở chính sách này, các chúng ta có thể gửi các lệnh AT để tiếp xúc với module.

 Module HC05 có thể nhận một trong 3 chức năng: Master, Slave, Loopback (có thể chắt lọc các công dụng bằng lệnh AT). Giao tiếp với module bằng giao tiếp nối tiếp không đồng nhất qua 2 đường RX và TX, vì vậy các chúng ta cũng có thể sử dụng PC với chuẩn RS232 hoặc các dòng vi điều khiển để giao tiếp.Bằng cách thay đổi trạng thái chân 34 (KEY), chúng ta cũng có thể cấu hình chế độ hoạt động cho module:Để module thao tác ở chính sách kết nối từ động: KEY phải nghỉ ngơi trạng thái Floating (trạng thái không kết nối). Để module thao tác làm việc ở chế độ đáp ứng theo lệnh: KEY = ‘0’ (kết nối xuống đất)àCấp nguồn cho module à chuyển KEY = ‘1’ (kết nối lên VCC) lúc này có thể sử dụng những lệnh AT nhằm giao tiếp.f. Các tập lệnh AT cơ phiên bản của công nghệ bluetooth không dây HC05 tiếp xúc Arduino

AT // bình chọn giao tiếp, trả về OK

AT+NAME? // khám nghiệm tên bluetooth, trả về tên bluetooth

AT+NAME=”” // đặt lại tên bluetooth, thêm tài liệu vào 2 vết “ “

AT+PSWD? // bình chọn mật khẩu, trả về mật khẩu đăng nhập của bluetooth

AT+PSWD=”” // để lại mật khẩu, thêm dữ liệu vào 2 lốt “ ”

AT+ADDR? // kiểm tra địa chỉ cửa hàng bluetooth, trả về địa chỉ bluetooth

AT+ROLE? // kiểm tra cơ chế hoạt động

AT+VERSION? // trả về firmware bây giờ của bluetooth

AT+UART=9600,0,0? // ( thiết lập baudrate 9600,1 bit stop, no parity)

Các lệnh ở cơ chế Master của HC05:

 AT+RMAAD? // ngắt liên kết với các thiết bị vẫn ghép

AT+ROLE=1 // để là module làm việc master

AT+RESET // reset lại thiết bị

AT+CMODE=0 // chất nhận được kết nối cùng với bất kì địa chỉ nào

AT+INQM=0,5,5 // ngừng tìm kiếm trang bị khi đã tìm được 5 thiết bị hoặc sau 5s

AT+INQ // ban đầu tìm tìm thiết bị để ghép nối Sau lệnh này một loạt các thiết bị tìm kiếm thấy được hiện tại thị. Định ra kết quả sau lệnh này như sau INQ:address,type,signal

Phần showroom (address) sẽ sở hữu định dạng như sau: 0123:4:567890. Để sử dụng add này trong những lệnh tiếp theo ta phải thay lốt “:” thành “,” 0123:4:567890 -> 0123,4,5678

AT+PAIR=, // Đặt timeout(s) khi liên kết với 1 add slave

 AT+LINK= // kết nối với slave

Các lệnh ở chính sách Slave của HC05:

AT+ORGL // Reset lại thiết lập mặc định

AT+RMAAD // Xóa phần đa thiết bị vẫn ghép nối

AT+ROLE=0 // Đặt là chính sách SLAVE

AT+ADDR // Hiển thị địa chỉ của SLAVE

1.3 Relay kích đồ vật 220v đến mạch module bluetooth HC05 giao tiếp Arduino

a. Giới thiệu

Rơ le (relay) là 1 trong công tắc chuyển đổi, dùng để làm đóng cắt mạch điều khiển, nó chuyển động bằng điện. Nó là một công tắc vì bao gồm 2 tâm trạng ON và OFF. Rơ le ở trạng thái ON tuyệt OFF phụ thuộc vào gồm dòng năng lượng điện chạy qua rơ le xuất xắc không.