Найти тему
Радиоэлектроника

Как подключить к Arduino bluetooth модулей HC-05, HC-06

Оглавление

В проектах на Arduino довольно часто используются bluetooth для беспроводной передачи данных. По bluetooth и Arduino можно принимать данные от различных датчиков телефонов гаджетов, или же наоборот передавать  данные на телефон и другие устройства. Наиболее популярными bluetooth модулями являются HC-05 и HC0-6. Для работы с этими модулями не нужно глубоких знаний в программировании, настройка осуществляется очень просто, точнее сказать тут и настройки то никакой нет, подключаемся к устройству и начинаем пользоваться.

Беспроводная передача данные по bluetooth в Arduino проектах.

Модули HC05 и HC06, работают эти модули по последовательному интерфесу UART (Serial). Практически все платы Arduino имеют такой интерфейс, все что нужно это подключить этот модуль к этим выводам.

Основные характеристики модуля передачи данных по Bluetooth HC-06

Bluetooth модуль или как его еще называют Bluetooth — UART модуль.

Основные характеристики модуля:

  • напряжение питания: 3,3 В – 6 В;
  • максимальное напряжение: 5 В;
  • максимальный ток: 45 мА;
  • рабочие частоты: 2,40 ГГц – 2,48 ГГц;
  • дальность передачи: до 30 м;
  • для того чтобы подключиться нужно ввести «1234»
  • скорость отправки/приема данных 1200–1382400 бод;

Модуль имеет несколько выводов:

  • RX и TX – приемник и передатчик;
  • VCC , GND – плюс и минус питания;
  • MCU-INT – выводит статус;
  • Clear или Reset – сбрасывание и перезагрузка модуля.
  • Последние два вывода MCU-INT и Clear  обычно не используются в работе, поэтому сейчас производятся модули без этих контактов;

Модуль может работать в 2-х режимах. Первый это «спящий» режим в него модуль переходит после 5 секунд бездействия, в этом режиме потребляется всего каких то 4 мА. Оно и понятно зачем в холостую энергию тратить. Второй рабочий режим наступает в момент приема передачи данных в рабочем режиме потребляемый порядка 20 мА.

Схема подключения модуля HC-05 к Arduino

Ниже представлена схема подключения модуля к плате. Как видно из схемы вывод RX модуля подключается к выводу TX Arduino, а вывод TX модуля к RX arduino. На вывод VCC и GND нужно подвести напряжение, можно прям с платы Arduino а можно от другого источника.

Вот так это все выглядит на макетной плате

-2

Скетч Arduino для приема данных по Bluetooth

В это примере проверяется на наличие данных UART порт. Если пришла единица то включается светодиод 13 на самой плате Arduino, а если ноль то выключается. Передавать данные можно при помощи приложения для работы с arduino. Таких приложений очень много на PlayMarket при помощи который можно слать различные данные.

int val;

void setup()

{

Serial.begin(9600);

pinMode(13, OUTPUT); // 13 пин – светодиод, объявляется как выход

}

void loop()

{

if (Serial.available()) // проверка поданных команд

{

val = Serial.read();

if (val == '1') {digitalWrite(13, HIGH);} // при 1 включается светодиод

if (val == '0') {digitalWrite(13, LOW);} // при 0 выключается светодиод

}
}

После того как скетч закачан в нашу Arduino и установлена программа на смартфон, можно начать настраивать соединения по Bluetooth . Для это нужно сначала активировать bluetooth на смартфоне/планшете , далее найти наш модуль к которому мы хотим подключится и при соединении ввести password. Пароль по дефолту в таких модуля. «0000» если не походит то пробуем»1234″. Один из этих паролей подойдет 100% — зуб даю .  В случае если соединение установлено то светодиод на плате модуле перестанет моргать или же будет редко подмигивать, мол все нормально.  Если обобщить то последовательность действий будет такая:

  • активируем Bluetooth на своем телефоне
  • нажимаем поиск и ищем ближайшие устройства
  • ищем  «HC-06» и пытаемся законнектится с ним
  • при запросе пин кода вводим «1234» или «0000»
  • наслаждаемся всеми прелестями отсылки/приема данных через Bluetooth

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