Sơ đồ chân module bluetooth HC-05 gồm có:
KEY: Chân này để chọn chế độ hoạt động AT Mode hoặc Data Mode.
VCC: chân cấp nguồn từ 3.6V đến 6V bên trong module đã có một ic nguồn chuyển về điện áp 3.3V và cấp cho IC BC417.
STATE: chân báo trạng thái của module HC05
Chế độ hoạt động của module bluetooth HC-05
Nguồn cung cấp cho module bluetooth là nguồn từ 3.6V đến 6V. Quá áp sẽ gây cháy module. Ngoài ra module tương thích với các vi điều khiển 5V mà không cần chuyển đổi mức giao tiếp 5V về 3.3V như nhiều loại module bluetooth khác.
Moduler Bluetooth HC-05 có hai chế độ hoạt động là Command Mode và Data Mode. Ở chế độ Command Mode có thể giao tiếp với module thơng qua cổng serial trên module bằng tập lệnh AT quen thuộc. Ở chế độ Data Mode module có thể truyền nhận dữ liệu tới module bluetooth khác. Chân KEY dùng để chuyển đổi qua lại giữa hai chế độ này. Có hai cách để có thể chuyển module hoạt động trong chế độ Data Mode:
Nếu đưa chân này lên mức logic cao trước khi cấp nguồn module sẽ đưa vào chế độ Command Mode với baudrate mặc định 38400. Khi chuyển sang chế độ này đèn led trên module sẽ nháy chậm (khoảng 2s) và ngược lại khi chân KEY nối với mức logic thấp trước khi cấp nguồn module sẽ hoạt động chế độ Data Mode.
Nếu module đang hoạt động ở chế Data Mode, muốn đưa module vào hoạt động ở chế độ Command Mode phải đưa chân KEY lên mức cao. Lúc này module sẽ vào chế độ Command Mode nhưng với tốc độ Baud Rate được thiết lập lần cuối cùng. Vì thế ta phải biết baudrate hiện tại của thiết bị để có thể tương tác được với nó. Nếu module chưa thiết lập lại lần nào thì mặc định của nó như sau:
Baudrate 9600, data 8 bits, stop bits 1, parity: none, handshake: none Passkey: 1234
Device Name: HC-0
Ngoài ra, ở chế độ Data Mode, module HC-05 cịn có thể hoạt động như một master hoặc slave tùy người sử dụng cấu hình.
+ Ở chế độ SLAVE: cần 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, ta sẽ có 1 cổng serial từ xa hoạt động ở baud rate 9600.
+ Ở chế độ MASTER: Module sẽ tự động dị tìm thiết bị Bluetooth khác (1 module Bluetooth HC – 06, usb Bluetooth, Bluetooth của laptop…) và tiến hành pair chủ động mà khơng cần thiết lập gì từ máy tính hoặc smartphone.
Hoạt động của khối bluetooth trong mơ hình: Ở chế độ bằng tay , khi theo dõi
các thông số nhiệt độ, độ ẩm trên trang wed, hoặc có tin nhắn báo về điện thoại, một hoặc nhiều thông số không đúng ngưỡng chuẩn đặt ra thì tiến hành bật động cơ quạt, hoặc động cơ rèm, hoặc động cơ bơm nước… thông qua kết nối bluetooth từ điện thoại gửi tín hiệu điều khiển đến khối module blutooth, khối điều khiển ( arduino 2560) xử lý thơng tin, đưa tín hiệu đầu ra qua mạch khuếch đại đến các cơ cấu chấp hành như động cơ bơm nước, quạt ….
3.1.4 Khối xử lý trung tâm Arduio Mega 2560
Arduino là một board mạch vi xử lý, nhằm xây dựng các ứng dụng tương tác với nhau hoặc với môi trường được thuận lợi hơn. Phần cứng bao gồm một board mạch nguồn mở được thiết kế trên nền tảng vi xử lý AVR Atmel 8bit, hoặc ARM Atmel 32-bit. Những Model hiện tại được trang bị gồm 1 cổng giao tiếp USB, 6 chân đầu vào analog, 14 chân I/O kỹ thuật số tương thích với nhiều board mở rộng khác nhau.
Một mạch Arduino bao gồm một vi điều khiển AVR với nhiều linh kiện bổ sung giúp dễ dàng lập trình và có thể mở rộng với các mạch khác. Một khía cạnh quan trọng của Arduino là các kết nối tiêu chuẩn của nó, cho phép người dùng kết nối với CPU của board với các module thêm vào có thể dễ dàng chuyển đổi, được gọi là shield. Vài shield truyền thông với board Arduino trực tiếp thông qua các chân khách nhau, nhưng nhiều shield được định địa chỉ thông qua serial bus I²C-nhiều shield có thể được xếp chồng và sử dụng dưới dạng song song. Arduino chính thức thường sử dụng các dịng chip megaAVR, đặc biệt là ATmega8, ATmega168, ATmega328, ATmega1280, và ATmega2560. Một vài các bộ vi xử lý khác cũng được sử dụng bởi các mạch Aquino tương thích. Hầu hết các mạch gồm một bộ điều chỉnh tuyến tính 5V và một thạch anh dao động 16 MHz (hoặc bộ cộng hưởng ceramic trong một vài biến thể), mặc dù một vài thiết kế như LilyPad chạy tại 8 MHz và bỏ qua bộ điều chỉnh điện áp onboard do hạn chế về kích cỡ thiết bị. Một vi điều khiển Arduino cũng có thể được lập trình sẵn với một boot loader cho phép đơn giản là upload chương trình vào bộ nhớ flash on- chip, so với các thiết bị khác thường phải cần một bộ nạp bên ngoài. Điều này giúp cho việc sử dụng Arduino được trực tiếp hơn bằng cách cho phép sử dụng 1 máy tính gốc như là một bộ nạp chương trình. Một mạch Arduino hồn chỉnh với đầy đủ các