HC06 giao tiếp Pic16F là dùng Module thu phát Bluetooth HC-06 dùng để thiết lập kết nối Serial giữa 2 thiết bị bằng sóng bluetooth. Điểm đặc biệt của module bluetooth HC-05 là module có thể hoạt động được ở 2 chế độ: MASTER hoặc SLAVE. Trong khi đó, bluetooth module HC-06 chỉ hoạt động ở chế độ SLAVE. Khi kết nối với máy tính, HC-06 sẽ nhận như 1 cổng COM ảo ở 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.
- Phone : 0967.551.477
- Zalo : 0967.551.477
- FB : Huỳnh Nhật Tùng
- Email : dientunhattung@gmail.com
- Địa Chỉ: 106/14 Đường số 51, Phường 14, Gò Vấp, Tp HCM
- Chi tiết: Nhận làm mạch và đồ án Điện tử
Table of Contents
1. Linh kiện cần thiết làm mạch điều khiển thiết bị bằng module bluetooth HC06 giao tiếp Pic16F
1.1 Vi điều khiển PIC trong mạch điều khiển thiết bị bằng module Bluetooth HC06 giao tiếp Pic16F
a. Giới thiệu
- PIC là một họ vi điều khiển RISC được sản xuất bởi công ty Microchip Technology.
- Dòng PIC đầu tiên là PIC1650 sau đó phát triển lên nhiều dòng khác nhau như:
- Pic10F
- Pic12F
- Pic16F
- Pic18F
- Pic24F
- Pic32F
Vi xử lý có rất nhiều loại bắt đầu từ 4 bit cho đến 32 bit, vi xử lý 4 bit hiện nay không còn nhưng vi xử lý 8 bit vẫn còn mặc dù đã có vi xử lý 64 bit. Lý do sự tồn tại của vi xử lý 8 bit là phù hợp với một số yêu cầu điều khiển trong công nghiệp. Các vi xử lý 32 bit, 64 bit thường sử dụng cho các máy tính vì khối lượng dữ liệu của máy tính rất lớn nên cần các vi xử lý càng mạnh càng tốt. Các hệ thống điều khiển trong công nghiệp sử dụng các vi xử lý 8 bit hay 16 bit như hệ thống điện của xe hơi, hệ thống điều hòa, hệ thống điều khiển các dây chuyền sản xuất, …
b. Đặc điểm thực thi tốc độ cao CPU RISC là:
- Có 35 lệnh đơn.
- Thời gian thực hiện tất cả các lệnh là 1 chu kì máy, ngoại trừ lệnh rẽ nhánh là 2.
- Tốc độ hoạt động: + Ngõ vào xung clock có tần số 20MHz. + Chu kì lệnh thực hiện lệnh 200ns.
- Có nhiều nguồn ngắt.
- Có 3 kiểu định địa chỉ trực tiếp, gián tiếp và tức thời.
c. Cấu trúc đặc biệt của vi điều khiển
- Bộ dao động nội chính xác + Sai số ± 1% + Có thể lựa chọn tần số từ 31 kHz đến 8 Mhz bằng phần mềm. + Cộng hưởng bằng phần mềm. + Chế độ bắt đầu 2 cấp tốc độ. + Mạch phát hiện hỏng dao động thạch anh cho các ứng dụng quan trọng. + Có chuyển mạch nguồn xung clock trong quá trình hoạt động để tiết kiệm công suất.
- Có chế độ ngủ để tiết kiệm công suất.
- Dãy điện áp hoạt động rộng từ 2V đến 5,5V.
- Tầm nhiệt độ làm việc theo chuẩn công nghiệp.
- Có mạch reset khi có điện (Power On Reset – POR).
- Có bộ định thời chờ ổn định điện áp khi mới có điện (Power up Timer – PWRT) và bộ định thời chờ dao động hoạt động ổn định khi mới cấp điện (Oscillator Startup Timer – OST).
- Có mạch tự động reset khi phát hiện nguồn điện cấp bị sụt giảm, cho phép lựa chọn bằng phần mềm (Brown out Reset – BOR).
- Có bộ định thời giám sát (Watchdog Timer – WDT) dùng dao động trong chip cho phép bằng phần mềm (có thể định thời lên đến 268 giây).
- Đa hợp ngõ vào reset với ngõ vào có điện trở kéo lên.
- Có bảo vệ code đã lập trình.
- Bộ nhớ Flash cho phép xóa và lập trình 100,000 lần.
- Bộ nhớ Eeprom cho phép xóa và lập trình 1,000,000 lần và có thể tồn tại trên 40 năm.
- Cho phép đọc/ghi bộ nhớ chương trình khi mạch hoạt động.
- Có tích hợp mạch gỡ rối.
d. Cấu trúc nguồn công suất thấp
- Chế độ chờ: dòng tiêu tán khoảng 50nA, sử dụng nguồn 2V.
- Dòng hoạt động. + 11µA ở tần số hoạt động 32kHz, sử dụng nguồn 2V. + 220µA ở tần số hoạt động 4MHz, sử dụng nguồn 2V.
- Bộ định thời Watchdog Timer khi hoạt động tiêu thụ 1,4µA, điện áp 2V.
e. Cấu trúc ngoại vi
- Có 35 chân I/O cho phép lựa chọn hướng độc lập: + Mỗi ngõ ra có thể nhận/cấp dòng lớn khoảng 25mA nên có thể trực tiếp điều khiển led + Có các port báo ngắt khi có thay đổi mức logic. + Có các port có điện trở kéo lên bên trong có thể lập trình. + Có ngõ vào báo thức khỏi chế độ công suất cực thấp.
- Có module so sánh tương tự: + Có 2 bộ so sánh điện áp tương tự + Có module nguồn điện áp tham chiếu có thể lập trình. + Có nguồn điện áp tham chiếu cố định có giá trị bằng 0,6V. + Có các ngõ vào và các ngõ ra của bộ so sánh điện áp. + Có chế độ chốt SR.
Có bộ chuyển đổi tương tự sang số: Có 14 bộ chuyển đổi tương tự với độ phân giải 10 bit.
- Có timer0: 8 bit hoạt động định thời/đếm xung ngoại có bộ chia trước có thể lập trình.
- Có timer1: + 16 bit hoạt động định thời/đếm xung ngoại có bộ chia trước có thể lập trình. + Có ngõ vào cổng của timer1 để có thể điều khiển timer1 đếm từ tín hiệu bên ngoài. + Có bộ dao động công suất thấp có tần số 32kHz.
- Có timer2: 8 bit hoạt động định thời với thanh ghi chu kỳ, có bộ chia trước và chia sau.
- Có module capture, compare và điều chế xung PWM+ nâng cao + Có bộ capture 16 bit có thể đếm được xung với độ phân giải cao nhất là 12,5ns. + Có bộ điều chế xung PWM với số kênh ngõ ra là 1, 2 hoặc 4, có thể lập trình với tần số lớn nhất là 20kHz. + Có ngõ ra PWM điều khiển lái.
- Có module capture, compare và điều chế xung PWM + Có bộ capture 16 bit có thể đếm được xung với chu kỳ cao nhất là 12,5ns. + Có bộ so sánh 16 bit có thể so sánh xung đếm với chu kỳ lớn nhất là 200ns + Có bộ điều chế xung PWM có thể lập trình với tần số lớn nhất là 20kHz.
- Có thể lập trình trên bo ISP thông qua 2 chân.
- Có module truyền dữ liệu nối tiếp đồng bộ MSSP hổ trợ chuẩn truyền 3 dây SPI, chuẩn I2C ở 2 chế độ chủ và tớ.
f. Cấu trúc của vi điều khiển
![cấu hình của vi điều khiển pic](https://huynhnhattung.com/wp-content/uploads/2020/08/cau-hinh-vi-dieu-khien-pic.png)
- Có khối thanh ghi định cấu hình cho vi điều khiển.
- Có khối bộ nhớ chương trình có nhiều dung lượng cho 5 loại khác nhau.
- Có khối bộ nhớ ngăn xếp 8 cấp (8 level stack).
- Có khối bộ nhớ Ram cùng với thanh ghi FSR để tính toán tạo địa chỉ cho 2 cách truy xuất gián tiếp và trực tiếp.
- Có thanh ghi lệnh (Instruction register) dùng để lưu mã lệnh nhận về từ bộ nhớ chương trình.
g. Cấu hình bên trong của vi điều khiển
![cấu hình bên trong của vi điều khiển](https://huynhnhattung.com/wp-content/uploads/2020/08/cau-hinh-ben-trong-vi-dieu-khien-pic.png)
- Có thanh ghi trạng thái (status register) cho biết trạng thái sau khi tính toán của khối ALU.
- Có thanh ghi FSR.
- Có khối ALU cùng với thanh ghi working hay thanh ghi A để xử lý dữ liệu.
- Có khối giải mã lệnh và điều khiển (Instruction Decode and Control).
- Có khối dao động nội (Internal Oscillator Block).
- Có khối dao động kết nối với 2 ngõ vào OSC1 và OSC2 để tạo dao động.
- Có khối các bộ định thời khi cấp điện PUT, có bộ định thời chờ dao động ổn định, có mạch reset khi có điện, có bộ định thời giám sát watchdog, có mạch reset khi phát hiện sụt giảm nguồn.
- Có khối bộ dao động cho timer1 có tần số 32kHz kết nối với 2 ngõ vào T1OSI và T1OSO.
- Có khối CCP2 và ECCP.
- Có khối mạch gỡ rối (In-Circuit Debugger IDC).
- Có khối timer0 với ngõ vào xung đếm từ bên ngoài là T0CKI.
- Có khối truyền dữ liệu đồng bộ/bất đồng bộ nâng cao.
- Có khối truyền dữ liệu đồng bộ MSSP cho SPI và I2C.
- Có khối bộ nhớ Eeprom 256 byte và thanh ghi quản lý địa chỉ EEADDR và thanh ghi dữ liệu EEDATA.
- Có khối chuyển đổi tín hiệu tương tự sang số ADC.
- Có khối 2 bộ so sánh với nhiều ngõ vào ra và điện áp tham chiếu.
- Có khối các port A, B, C, E và D
![sơ đồ chân vi dieu khiển pic](https://huynhnhattung.com/wp-content/uploads/2020/08/so-do-chan-vi-dieu-khien-pic.png)
a. Chức năng các chân của portA
- Chân RA0/AN0/ULPWU/C12IN0- (2): có 4 chức năng: + RA0: xuất/ nhập số – bit thứ 0 của port A. + AN0: ngõ vào tương tự của kênh thứ 0.
- Chân RA1/AN1/C12IN1- (3): có 3 chức năng: + RA1: xuất/nhập số – bit thứ 1 của port A. + AN1: ngõ vào tương tự của kênh thứ 1
- Chân RA2/AN2/VREF-/CVREF/C2IN+ (4): có 5 chức năng: + RA2: xuất/nhập số – bit thứ 2 của port A. + AN2: ngõ vào tương tự của kênh thứ 2. + VREF-: ngõ vào điện áp chuẩn (thấp) của bộ ADC. + CVREF: điện áp tham chiếu VREF ngõ vào bộ so sánh.
- Chân RA3/AN3/VREF+/C1IN+ (5): có 4 chức năng: + RA3: xuất/nhập số – bit thứ 3 của port A. + AN3: ngõ vào tương tự kênh thứ 3. + VREF+: ngõ vào điện áp chuẩn (cao) của bộ A/D. + C1IN+: ngõ vào dương của bộ so sánh C1. + Chân RA4/TOCKI/C1OUT (6): có 3 chức năng:
- RA4: xuất/nhập số – bit thứ 4 của port A. + TOCKI: ngõ vào xung clock từ bên ngoài cho Timer0. + C1OUT: ngõ ra bộ so sánh 1. + Chân RA5/AN4/ SS / C2OUT (7): có 4 chức năng: + RA5: xuất/nhập số – bit thứ 5 của port A. + AN4: ngõ vào tương tự kênh thứ 4. + SS : ngõ vào chọn lựa SPI tớ (Slave SPI device). + C2OUT: ngõ ra bộ so sánh 2.
- Chân RA6/OSC2/CLKOUT (14): có 3 chức năng: + RA6: xuất/nhập số – bit thứ 6 của port A. + OSC2: ngõ ra dao động thạch anh. Kết nối đến thạch anh hoặc bộ cộng hưởng.
- Chân RA7/OSC1/CLKIN (13): có 3 chức năng. + RA7: xuất/nhập số – bit thứ 7 của port A. + OSC1: ngõ vào dao động thạch anh hoặc ngõ vào nguồn xung ở bên ngoài.
b. Chức năng các chân của portB
- Chân RB0/AN12/INT (33): có 3 chức năng: + RB0: xuất/nhập số – bit thứ 0 của port B. + AN12: ngõ vào tương tự kênh thứ 12. + INT: ngõ vào nhận tín hiệu ngắt ngoài. + Chân RB1/AN10/C12IN3- (34): có 3 chức năng:
- RB1: xuất/nhập số – bit thứ 1 của port B. + AN10: ngõ vào tương tự kênh thứ 10. + C12IN3-: ngõ vào âm thứ 3 của bộ so sánh C1 hoặc C2. + Chân RB2/AN8 (35): có 2 chức năng:
- RB2: xuất/nhập số – bit thứ 2 của port B. + AN8: ngõ vào tương tự kênh thứ 8. + Chân RB3/AN9/PGM/C12IN2 (36): có 4 chức năng:
- RB3: xuất/nhập số – bit thứ 3 của port B. + AN9: ngõ vào tương tự kênh thứ 9. + PGM: Chân cho phép lập trình điện áp thấp ICSP. + C12IN1-: ngõ vào âm thứ 2 của bộ so sánh C1 hoặc C2 + Chân RB4/AN11 (37): có 2 chức năng:
- RB4: xuất/nhập số – bit thứ 4 của port B. + AN11: ngõ vào tương tự kênh thứ 11. + Chân RB5/ AN13/T1G (38): có 3 chức năng:
- RB5: xuất/nhập số – bit thứ 5 của port B. + AN13: ngõ vào tương tự kênh thứ 13. + T1G (Timer1 gate input): ngõ vào Gate cho phép time1 đếm dùng để đếm độ rộng xung. + Chân RB6/ICSPCLK (39): có 2 chức năng:
- RB6: xuất/nhập số. + ICSPCLK: xung clock lập trình nối tiếp. + Chân RB7/ICSPDAT (40): có 2 chức năng:
- RB7: xuất/nhập số. + ICSPDAT: ngõ xuất nhập dữ liệu lập trình nối tiếp.
c. Chức năng các chân của portC
- Chân RC0/T1OSO/T1CKI (15): có 3 chức năng: + RC0: xuất/nhập số – bit thứ 0 của port C. + T1OSO: ngõ ra của bộ dao động Timer1. + T1CKI: ngõ vào xung clock từ bên ngoài Timer1.
- Chân RC1/T1OSI/CCP2 (16): có 3 chức năng: + RC1: xuất/nhập số – bit thứ 1 của port C. + T1OSI: ngõ vào của bộ dao động Timer1. + CCP2: ngõ vào Capture2, ngõ ra compare2, ngõ ra PWM2.
- Chân RC2 /P1A/CCP1 (17): có 3 chức năng: + RC2: xuất/nhập số – bit thứ 2 của port C. + P1A: ngõ ra PWM. + CCP1: ngõ vào Capture1, ngõ ra compare1, ngõ ra PWM1.
- Chân RC3/SCK/SCL (18): có 3 chức năng: + RC3: xuất/nhập số – bit thứ 3 của port C. + SCK: ngõ vào xung clock nối tiếp đồng bộ/ngõ ra của chế độ SPI. + SCL: ngõ vào xung clock nối tiếp đồng bộ/ngõ ra của chế độ I2C.
- Chân RC4/SDI/SDA (23): có 3 chức năng: + RC4: xuất/nhập số – bit thứ 4 của port C. + SDI: ngõ vào dữ liệu trong truyền dữ liệu kiểu SPI. + SDA: xuất/nhập dữ liệu I2C.
- Chân RC5/SDO (24): có 2 chức năng: + RC5: xuất/nhập số – bit thứ 5 của port C. + SDO: ngõ xuất dữ liệu trong truyền dữ liệu kiểu SPI.
- Chân RC6/TX/CK (25): có 3 chức năng: + RC6: xuất/nhập số – bit thứ 6 của port C. + TX: ngõ ra phát dữ liệu trong chế độ truyền bất đồng bộ USART. + CK: ngõ ra cấp xung clock trong chế độ truyền đồng bộ USART.
- Chân RC7/RX/DT (26): có 3 chức năng: + RC7: xuất/nhập số – bit thứ 7 của port C. + RX: ngõ vào nhận dữ liệu trong chế độ truyền bất đồng bộ EUSART. + DT: ngõ phát và nhận dữ liệu ở chế độ truyền đồng bộ EUSART.
d. Chức năng các chân của portD
- Chân RD0 (19): có 1 chức năng: + RD0: xuất/nhập số – bit thứ 0 của port D.
- Chân RD1 (20): có 1 chức năng: + RD1: xuất/nhập số – bit thứ 1 của port D.
- Chân RD2 (21): có 1 chức năng: + RD2: xuất/nhập số – bit thứ 2 của port D.
- Chân RD3 (22): có 1 chức năng: + RD3: xuất/nhập số – bit thứ 3 của port D.
- Chân RD4 (27): có 1 chức năng: + RD4: xuất/nhập số – bit thứ 4 của port D.
- Chân RD5/ P1B (28): có 2 chức năng: + RD5: xuất/nhập số – bit thứ 5 của port D. + P1B: ngõ ra PWM.
- Chân RD6/ P1C (29): có 2 chức năng: + RD6: xuất/nhập số – bit thứ 6 của port D. + P1C: ngõ ra PWM.
- Chân RD7/P1D (30): có 2 chức năng: + RD7: xuất/nhập số – bit thứ 7 của port D. + P1D: ngõ ra tăng cường CPP1
e. Chức năng các chân của portE
- Chân RE0/AN5 (8): có 2 chức năng: + RE0: xuất/nhập số. + AN5: ngõ vào tương tự 5.
- Chân RE1/AN6 (9): có 2 chức năng: + RE1: xuất/nhập số. + AN6: ngõ vào tương tự kênh thứ 6.
- Chân RE2/AN7 (10): có 2 chức năng: + RE2: xuất/nhập số. + AN7: ngõ vào tương tự kênh thứ 7.
- Chân RE3/ MCLR /VPP (1): có 3 chức năng: + RE3: xuất/nhập số – bit thứ 3 của port E. + MCLR : là ngõ vào reset tích cực mức thấp. + VPP: ngõ vào nhận điện áp khi ghi dữ liệu vào bộ nhớ nội flash. + Chân VDD (11), (32): + Nguồn cung cấp dương từ 2V đến 5V. + Chân VSS (12), (31): + Nguồn cung cấp 0V.
1.2 Module Bluetooth HC06 giao tiếp Pic16F
a. Giới thiệu Bluetooth HC06
Mạch thu phát Bluetooth HC-06 đã ra chân được thiết kế nhỏ gọn ra chân tín hiệu giao tiếp cơ bản và nút bấm để vào chế độ AT COMMAND, mạch được thiết kế để có thể cấp nguồn và giao tiếp qua 3.3VDC hoặc 5VDC, thích hợp cho nhiều ứng dụng khác nhau: Robot Bluetooth, điều khiển thiết bị qua Bluetooth,… Khi kết nối với máy tính, HC-06 sẽ nhận như 1 cổng COM ảo ở 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 HC-06 dùng để thiết lập kết nối Serial giữa 2 thiết bị bằng sóng bluetooth. Điểm đặc biệt của module bluetooth HC-05 là module có thể hoạt động được ở 2 chế độ: MASTER hoặc SLAVE. Trong khi đó, bluetooth module HC-06 chỉ hoạt động ở chế độ SLAVE.
b. Chế độ Slave của module bluetooth HC06 giao tiếp Pic16F
Module bluetooth HC05 master / slave dùng để thiết lập kết nối Serial giữa 2 thiết bị bằng sóng bluetooth. Điểm đặc biệt của module bluetooth HC-05 là module có thể hoạt động được ở 2 chế độ: MASTER hoặc SLAVE. Trong khi đó, bluetooth module HC-06 chỉ hoạt động ở chế độ SLAVE. + Ở chê độ SLAVE: bạn cần thiết lập kết nối từ smartphone, laptop, usb bluetooth để dò tìm module sau đó pair với mã PIN là 1234. Sau khi pair thành công, bạn đã có 1 cổng serial từ xa hoạt động ở baud rate 9600.
c. Thông số kỹ thuật bluetooth
- Điện áp hoạt động: 3.3 ~ 5VDC
- Mức điện áp chân giao tiếp: TTL tương thích 3.3VDC và 5VDC.
- Dòng điện khi hoạt động: khi Pairing 30 mA, sau khi pairing hoạt động truyền nhận bình thường 8 mA.
- Baudrate UART có thể chọn được: 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200
- Support profiles: Bluetooth serial port (master and slave)
- Bluetooth protocol: Bluetooth specification v2.0 + EDR
- Frequency: 2.4 GHz ISM band
- Modulation: GFSK (Gaussian frequency shift keying)
- Transmit power: =4 dBm, class 2
- Sensitivity: =-84 dBm at 0.1% BER
- Rate: Asynchronous: 2.1 Mbps (max.)/160 kbps
- Synchronous: 1 Mbps/1 Mbps
- Security features: authentication and encryption
- Kích thước: 15.2 x 35.7 x 5.6mm
d. Thiết lập mặc định module HC06 giao tiếp Pic16F
- Thiết lập UART mặc đị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 khi cấp nguồn, LED sẽ nháy 2s. baud rate cho chế đọ AT COMMAND là 38400. Chân Tx nối với chân Rx. Lưu ý các lệnh AT đều là chữa in hoa.
- Cấp nguồn và không nhấn nút sẽ chạy bình thường. LED sẽ nháy nhanh
- Chân EN chỉ nhận mức logic TTL 3V3. Không có chức năng chọn vào chế độ AT COMMAND.
e. Nguyên lý hoạt động module HC06
Module có 2 chế độ làm việc (có thể lựa chọn chế độ làm việc bằng cách thay đổi trạng thái chân 34 KEY): Tự động kết nối. Đáp ứng theo lệnh: khi làm việc ở chế độ này, các bạn có thể gửi các lệnh AT để giao tiếp với module.
- Module HC05 có thể nhận 1 trong 3 chức năng: Master, Slave, Loopback (có thể lựa chọn các chức năng bằng lệnh AT).
- Giao tiếp với module bằng giao tiếp nối tiếp không đồng bộ qua 2 đường RX và TX, vì vậy các bạn 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), bạn có thể cấu hình chế độ hoạt động cho module:
- Để module làm việc ở chế độ kết nối tự động: KEY phải ở trạng thái Floating (trạng thái không kết nối).
- Để module 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 các lệnh AT để giao tiếp.
f. Các tập lệnh AT cơ bản của Bluetooth HC06 giao tiếp Pic16F
AT<CR><LF> // kiểm tra giao tiếp, trả về OK AT+NAME?<CR><LF> // kiểm tra tên bluetooth, trả về tên bluetooth AT+NAME=””<CR><LF> // đặt lại tên bluetooth, thêm dữ liệu vào 2 dấu “ “ AT+PSWD?<CR><LF> // kiểm tra mật khẩu, trả về mật khẩu của bluetooth AT+PSWD=””<CR><LF> // đặt lại mật khẩu, thêm dữ liệu vào 2 dấu “ ” AT+ADDR?<CR><LF> // kiểm tra địa chỉ bluetooth, trả về địa chỉ bluetooth AT+ROLE?<CR><LF> // kiểm tra chế độ hoạt động AT+VERSION?<CR><LF> // trả về firmware hiện tại của bluetooth AT+UART=9600,0,0?<CR><LF> // ( thiết lập baudrate 9600,1 bit stop, no parity)
Các lệnh ở chế độ Slave của HC06:
AT+ORGL<CR><LF> // Reset lại cài đặt mặc định AT+RMAAD<CR><LF> // Xóa mọi thiết bị đã ghép nối AT+ROLE=0<CR><LF> // Đặt là chế độ SLAVE AT+ADDR<CR><LF> // Hiển thị địa chỉ của SLAVE
1.3 Relay kích thiết bị 220v cho mạch module bluetooth HC06 giao tiếp Pic16F
a. Giới thiệu
Rơ le (relay) là một công tắc chuyển đổi, dùng để đóng cắt mạch điều khiển, nó hoạt động bằng điện. Nó là một công tắc vì có 2 trạng thái ON và OFF. Rơ le ở trạng thái ON hay OFF phụ thuộc vào có dòng điện chạy qua rơ le hay không.
![relay 5 chân 5v](https://huynhnhattung.com/wp-content/uploads/2019/07/relay-5chan-5v.jpg)
b. Thông số kỹ thuật
- Điện áp điều khiển: 5V
- Dòng điện cực đại: 10A
- Thời gian tác động: 10ms
- Thời gian nhả hãm: 5ms
- Nhiệt độ hoạt động: -45oC ~ 75oC
2. Hướng dẫn đồ án module Bluetooth HC06 giao tiếp Pic16F kích đèn 220V qua relay
Phần này chưa được chia sẻ.
LIÊN HỆ thông tin ở TẠI ĐÂY để được hổ trợ tốt hơn.
Phần cứng
Phần mềm
Tải App apk giao tiếp Bluetooth: Tại đây
int relay1 = 2;
int relay2 = 3;
String readString;
void setup() {
Serial.begin(9600);
pinMode(relay1, OUTPUT);
pinMode(relay2, OUTPUT);
}
void loop() {
while (Serial.available()) {
delay(3);
char c = Serial.read();
readString += c;
}
if (readString.length() >0) {
Serial.println(readString);
if (readString == "1 ON")
{
digitalWrite(relay1, HIGH);
}
if (readString == "1 OFF")
{
digitalWrite(relay1, LOW);
}
//relay2
if (readString == "2 ON")
{
digitalWrite(relay2, HIGH);
}
if (readString == "2 OFF")
{
digitalWrite(relay2, LOW);
}
//All on / off
if (readString == "ALL ON")
{
digitalWrite(relay1, HIGH);
digitalWrite(relay2, HIGH);
}
if (readString == "ALL OFF")
{
digitalWrite(relay1, LOW);
digitalWrite(relay2, LOW);
}
//next
readString="";
}
}
3. Hoạt động của mạch điều khiển thiết bị bằng module bluetooth HC06 giao tiếp Pic16F
Khi cấp điện hệ thống hoạt động, các thiết bị ban đầu tắt. Chờ khoản 5 giây khi module bluetooth HC06 ổn định sẽ cho phép kết nối từ điện thoại với bluetooth HC06 . Từ điện thoại mở ứng dụng đã được lập trình sẵn dùng để điều khiển các thiết bị. Khi vi điều khiển nhận tín hiệu từ bluetooth HC06 gửi xuống sẽ bật, tắt thiết bị đã được lập trình.
4. Cụ thể hoạt động của mạch điều khiển thiết bị bằng module Bluetooth HC06 giao tiếp Pic16F:
Chúc các bạn thành công…!!!