Общие сведения
Bluetooth модуль HC-05 — это модуль беспроводной связи позволяющий передавать и принимать данные по радиоканалу на разрешённом ISM диапазоне частот (2,4 ГГц ... 2,5 ГГц), используя метод AFH (адаптивной скачкообразной перестройки частоты).
Характеристики
- Напряжение питания: 5 В
- Потребляемый ток при подключении: до 40 мА (поиск, сопряжение, подключение к другим Bluetooth устройствам)
- Потребляемый ток при передаче данных: до 8 мА
- Частотный диапазон: ISM 2,4 ... 2,48 ГГц
- Мощность передатчика: до +4 дБм
- Чувствительность приёмника: -80 дБм
- Дальность связи: 10 м
- Интерфейс: UART (с программируемой скоростью передачи данных)
- PIN-код по умолчанию: 1234 (у некоторых модулей 0000)
- Настройки UART по умолчанию: Скорость 38400 бит/сек, 8 бит данных, 1 стоп бит, без проверки чётности, с контролем данных.
- Поддерживаемые скорости UART: 9600,19200,38400,57600,115200,230400,460800 бит/сек.
- Рабочая температура: -25 ... +75 °C
Подключение
Для удобства подключения к Arduino воспользуйтесь Trema Shield, Trema Power Shield, Motor Shield или Trema Set Shield.
Bluetooth модуль подключается к Arduino по шине UART (можно использовать как аппаратную так и программную шину).
Модуль можно подключить к компьютеру без Arduino, настроить, используя AT-команды Bluetooth и передавать/получать данные других Bluetooth модулей.
Для быстрого и удобного подключения модуля к Arduino, рекомендуем использовать Trema Shield и 4-проводной шлейф «мама-мама».
Подключение модуля HC-05 к Arduino по аппаратному UART (как на картинке):
- Вывод TX модуля подключается к RX Arduino, вывод RX модуля подключается к TX Arduino.
- Команды в модуль отправляются через функцию Serial.write("AT-КОМАНДА\r\n");
- Ответ от модуля принимается побайтно в цикле: while(Serial.available()){str[len]=Serial.read(); len++;}
- При загрузке скетча требуется отключать модуль от Arduino.
Подключение модуля HC-05 к Arduino по программному UART:
- Для работы с программным UART нужно подключить библиотеку SoftwareSerial (входит в стандартный набор Arduino IDE).
- Выводы TX и RX модуля подключаются к назначенным выводам RX и TX Arduino.
- Команды отправляются и читаются как в предыдущем примере, но через функции объекта библиотеки SoftwareSerial.
- При загрузке скетча НЕ требуется отключение модуля от Arduino.
У Arduino Mega и некоторых других видов Arduino имеется несколько аппаратных шин UART, использование которых не потребует отключений модуля при загрузке скетча.
Подробнее о модуле
Bluetooth модуль HC-05, в отличии от Bluetooth модуля HC-06, может работать не только в роли ведомого (slave) ожидая подключение, но и в роли ведущего (Master), инициируя поиск (обнаружение), сопряжение и подключение к другим Bluetooth модулям, находящимся в радиусе действия.
Используя Bluetooth модули HC-05 можно создавать связь между двумя Arduino, или между Arduino и другими устройствами, как ведущими (телефон, планшет, компьютер, ...), так и ведомыми (гарнитуры, клавиатуры, мышки, ...).
Настройка модуля осуществляется AT-командами Bluetooth, которые являются обычными строками передаваемыми в модуль по шине UART. Отправляя строку-команду в модуль, Вы получите ответ от модуля в виде строки. Работать со строками ресурсозатратно но интуитивно понятно.
Преимуществом Bluetooth модулей перед другими модулями беспроводной передачи данных заключается в простоте работы с Bluetooth модулями и их широкой распространённости (Вы можете управлять Вашими устройствами, или получать их показания, практически с любого телефона, планшета, ноутбука).
Модуль HC-05 поддерживает метод автоматического сопряжения (создания пары) и автоматического переподключения к последнему устройству (восстановление соединения после потери связи).
Комплектация
- 1x Bluetooth модуль HC-05;