Полное руководство по модулям Bluetooth HC-05 и HC-06 для Arduino

  • Модули HC-05 и HC-06 обеспечивают беспроводную связь с Arduino.
  • HC-06 работает только как ведомое устройство, тогда как HC-05 может быть как ведущим, так и ведомым.
  • Настройка выполняется с помощью AT-команд, позволяющих изменять имя и скорость.
  • Подключение к Arduino осуществляется по определенной схеме с контактами TX, RX, VCC и GND.

Bluetooth

Модули Bluetooth HC-05 и HC-06 стали одним из наиболее широко используемых решений для обеспечения беспроводного подключения к проектам Arduino. Спасибо за ваш многосторонность y Доступная ценаЭти устройства обеспечивают беспроводную связь с компьютерами, смартфонами и другими устройствами с поддержкой Bluetooth.

Если вы хотите интегрировать эти модули в свои проекты, важно знать их различия, Из метод конфигурации и как правильно их подключить к Arduino. В этой статье мы подробно рассмотрим все, что вам нужно, чтобы извлечь из них максимальную пользу.

Что представляют собой модули Bluetooth HC-05 и HC-06?

Модули Bluetooth HC-05 и HC-06 Это небольшие электронные устройства, которые позволяют беспроводная связь через протокол Bluetooth 2.0. Они широко используются в проектах робототехника, автоматизация и другие системы на базе микроконтроллеров.

Оба модуля предлагают схожие функции, но имеют ключевое отличие:

  • HC-06: Он работает только в подчиненном режиме, что означает, что он не может инициировать соединение, а только отвечает на запросы от главных устройств.
  • HC-05: Он может работать в мастер-режим o подчиненный режим, что позволяет вам как инициировать, так и принимать Bluetooth-соединения.

технические характеристики

  • Рабочее напряжение: 3.3–5 В.
  • Частота передачи: 2.45 ГГц.
  • Скорость связи: Настраивается в диапазоне от 1200 до 1382400 бод.
  • Достичь расстояния: Примерно 10 метров без препятствий.
  • совместимый со стандартными Bluetooth-устройствами (ПК, мобильные телефоны и т. д.).

Различия между HC-05 и HC-06

Распиновка модуля Bluetooth

Хотя оба модуля выглядят одинаково, они представляют важные функциональные различия:

Característica HC-05 HC-06
Режим работы Хозяин и раб Только раб
конфигурация Больше вариантов использование AT-команд ограниченные возможности
Кнопка настройки да Нет

Подключение модуля Bluetooth к Arduino

Чтобы использовать эти модули с Arduino, необходимо выполнить правильное подключение из штифтов:

  • VCC: В большинстве случаев подключается к 5 В. Некоторые модели работают только с напряжением 3.3 В.
  • GND: Подключается к GND на Arduino.
  • TX: Подключается к выводу Arduino RX.
  • RX: Подключается к контакту TX платы Arduino. В некоторых случаях рекомендуется разместить делитель напряжения для предотвращения повреждений от уровней напряжения.

Как настроить модуль Bluetooth с помощью AT-команд

Чтобы изменить такие параметры, как имя модуля, пароль или Скорость передачи, мы должны использовать АТ-команды. Процедура различается в зависимости от модуля:

Режим AT в HC-06

HC-06 автоматически переходит в режим AT, если не сопряжен с другим устройством. После подключения к Arduino мы можем отправлять команды из последовательного монитора.

Режим AT в HC-05

Для HC-05 требуется удерживать кнопку встроенная кнопка при включении модуля для перехода в режим AT. В этом состоянии светодиод мигает медленно, а не быстро.

Наиболее используемые AT-команды

  • AT: Проверьте, отвечает ли модуль.
  • AT+NAME=имя: Изменяет видимое имя модуля.
  • AT+ПАРОЛЬ=ключ: : Измените ключ сопряжения (по умолчанию 1234).
  • АТ+УАРТ=9600,0,0: Установите скорость передачи.
  • АТ+РОЛЬ=0: Настраивает модуль как подчиненный (только HC-05).
  • АТ+РОЛЬ=1: Устанавливает модуль в качестве главного (только HC-05).

Пример кода для Ардуино

Этот базовый код позволяет вам получать и отправлять данные между Arduino и устройством Bluetooth.

#включать Программный последовательный BT(10, 11); // RX, TX void setup() { Serial.begin(9600); BT.начало(9600); } void loop() { if (BT.available()) { Serial.write(BT.read()); } если (Serial.available()) { BT.write(Serial.read()); } }

С помощью этого кода любые данные, отправленные с мобильного телефона или ПК, будут поступать на Arduino и отображаться на последовательном мониторе. Аналогично, любые данные, введенные в последовательный монитор, будут отправлены на устройство Bluetooth.

Тесты связи с ПК и смартфоном

Чтобы убедиться в корректной работе модуля, мы можем подключить его к ПК или смартфону. В Windows мы можем использовать программы в качестве Гипертерминал o PuTTY, а на Android есть такие приложения как БлуТерм которые позволяют осуществлять связь через Bluetooth.

Настройка модуля как ведущего или ведомого

Если мы используем HC-05 и хотим, чтобы он автоматически сопрягался с другим модулем Bluetooth, мы должны перевести его в режим Maestro. Для этого мы можем использовать следующие команды:

  • АТ+РОЛЬ=1 → Активировать режим Master.
  • AT+CMODE=0 → Настройте соединение с определенным устройством.
  • AT+BIND=xx:xx:xx:xx:xx:xx → Указывает адрес подчиненного устройства.

С другой стороны, подчиненный модуль (HC-06 или HC-05 в подчиненном режиме) просто ждет Conexion от учителя.

В этой статье подробно рассматриваются все аспекты, необходимые для использования и настройки модулей Bluetooth HC-05 и HC-06 с Arduino. От технических различий до того, как установить связь с другими устройствами, понимать эти характеристики позволит вам использовать все возможности этих модулей в различных электронных проектах.