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ệuArduino 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ácArduino 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)
Datasheets | Atmega328 |
Standard Package | 27 |
Category | Integrated Circuits (ICs) |
Family | Embedded – Atmel |
Series | Atmega |
Packaging | Tube |
Core Processor | AVR |
Core Size | 8-Bit |
Speed | 16MHz |
Connectivity | I²C, SPI, UART / USART, USB |
Peripherals | Brown-out Detec t/ Reset, HLVD, POR, PWM, WDT |
Number of I /O | 14 |
Program Memory Size | 32KB |
Program Memory Type | FLASH |
EEPROM Size | 1KB |
RAM Size | 2K |
Voltage – Supply (Vcc/Vdd) | 4.2 V ~ 5.5 V |
Data Converters | A/D 6 x 10bit |
Oscillator Type | Internal |
Operating Temperature | -40°C ~ 85°C |
Package / Case | 28-SOIC (0.295″, 7.50mm Width) |
Other Names | Atmega328 |
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 raTrê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 HC05Mạ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 ArduinoModule 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 HC05Module 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 ArduinoAT // 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ệuRơ 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.