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, умный дом.
Вот так выглядят модули HC-05 и HC-06
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
Делитель на RX обязателен — Arduino 5В, Bluetooth 3.3В. Без него можно сжечь модуль. Альтернатива — стабилизатор 3.3В.
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);
}
}
При получении символа ‘1’ включается светодиод.
При получении символа ‘0’ выключается.
Приложения
Bluetooth Terminal HC-05 — отправка символов. RemoteXY — кнопки, слайдеры, джойстик. Установи, подключись, нажми 1/0 — LED загорится/погаснет.
Расширение
Управление серво, реле, мотором. Передача данных с 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 бод.