Bluetooth модуль HC-05 HC-06 Arduino: подключение, AT-команды, управление с телефона

Bluetooth HC-05 HC-06 Arduino — простой способ управления Arduino с Android/iOS. Включай свет, реле, серво, моторы, читай датчики температуры, влажности, освещённости, движения. HC-05 — Master/Slave, HC-06 — Slave. Подключение RX/TX, 3.3–5В. AT-команды: имя, пароль, скорость. Пример: кнопка на телефоне → LED. Управление Bluetooth Terminal, RemoteXY, Blynk. Дальность 10 м, 2.4 ГГц. Уроки Arduino, Bluetooth, HC-05, HC-06, дистанционное управление, IoT, умный дом.

Bluetooth HC-05 HC-06 Arduino подключение управление

Вот так выглядят модули HC-05 и HC-06

Bluetooth HC-06 HC-05

HC-05 vs HC-06

HC-05 — универсальный модуль: работает как Master (инициирует соединение) и Slave (ждёт подключения). Поддерживает двухстороннюю связь, позволяет менять имя, пароль, скорость передачи, режим работы с помощью AT-команд. HC-06 — упрощённый вариант: только Slave, не поддерживает AT-команды, имя и пароль фиксированы (обычно HC-06 и 1234). Оба модуля работают на частоте 2.4 ГГц, поддерживают Bluetooth 2.1+EDR, скорость 1200–1382400 бод, потребляют около 45 мА, работают от 3.3–5 В, дальность до 10 м в помещении. HC-05 дороже, но гораздо гибче для проектов IoT, умного дома, связи между двумя Arduino. HC-06 — бюджетный выбор для простых задач, где Arduino только слушает команды с телефона. HC-05 имеет больше выводов: STATE, EN, RX, TX, VCC, GND. HC-06 проще: VCC, GND, TX, RX. HC-05 позволяет создавать сеть из нескольких устройств. HC-06 — только слушает. Выбор зависит от задачи: если нужно подключаться к телефону — HC-06 достаточно. Если нужно подключать Arduino к другому устройству — HC-05.

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

Схема:

  • Bluetooth TX → Arduino RX
  • Bluetooth RX → Arduino TX (делитель 1 кОм + 2 кОм)
  • VCC → 5В
  • GND → GND
Схема соединения HC-05 HC-06 Arduino

Делитель на RX обязателен — Arduino 5В, Bluetooth 3.3В. Без него можно сжечь модуль. Альтернатива — стабилизатор 3.3В.

Делитель напряжения HC-05

AT-команды HC-05

AT — OK
AT+NAME=MyBT — имя
AT+PSWD=1234 — пароль
AT+BAUD4 — 9600 бод
AT+ROLE=0 — Slave
AT+ROLE=1 — Master

Скетч управления LED

#include 
SoftwareSerial BT(10, 11); // RX, TX

void setup() {
  Serial.begin(9600);
  BT.begin(9600);
  pinMode(13, OUTPUT);
}

void loop() {
  if (BT.available()) {
    char c = BT.read();
    if (c == '1') digitalWrite(13, HIGH);
    if (c == '0') digitalWrite(13, LOW);
  }
}
читает данные с Bluetooth-модуля через SoftwareSerial и управляет светодиодом на пине 13:
При получении символа ‘1’ включается светодиод.
При получении символа ‘0’ выключается.

Приложения

Bluetooth Terminal HC-05 — отправка символов. RemoteXY — кнопки, слайдеры, джойстик. Установи, подключись, нажми 1/0 — LED загорится/погаснет.

Схема соединения HC-05

Расширение

Управление серво, реле, мотором. Передача данных с DHT11, DS18B20, фоторезистора. OpenHAB MQTT. ESP8266 + Wi-Fi. Голосовое управление. Несколько устройств. iOS. Автоматизация: свет по таймеру, включение по команде.

Заключение

Bluetooth HC-05/HC-06 — простой способ управления Arduino с телефона. RX/TX, AT-команды, управление LED, серво, реле. Дёшево, удобно, надёжно. Умный дом своими руками.

FAQ — Bluetooth HC-05/HC-06 Arduino

Модуль не подключается?

Пароль 1234/0000. Bluetooth Terminal. Скорость 9600. RX/TX крест-накрест. Перезагрузи модуль.

AT-команды не работают?

Скорость 38400. HC-05 в режиме AT (EN → 5В). NL+CR в терминале. Отключи Arduino.

Скетч не загружается?

Отключи RX/TX Bluetooth перед загрузкой. Используй SoftwareSerial.

HC-05 vs HC-06?

HC-05 — Master/Slave, HC-06 — Slave. HC-05 — двухсторонняя связь, AT-команды.

OpenHAB интеграция?

ESP8266 + Bluetooth. MQTT. Items Switch. Управление с телефона.

Дальность?

10 м в помещении. Антенна змейка. Без помех.

Смена имени/пароля?

AT+NAME=NewName. AT+PSWD=1234. 38400 бод.