Как подключить к Arduino модуль Bluetooth
Содержание
- 1 Описание модуля bluetooth HC-06
- 2 Схема подключенияbluetooth-модуля к Arduino
- 3 Скетч для Arduinoдля работы по bluetooth
- 4 Сопряжение с bluetooth-устройством
- 5 Подключаемся к bluetooth-модулю по bluetooth с компьютера
- 6 Подключение со смартфона с помощью Bluetooth Terminal
Подключим беспроводной Bluetooth модуль к Arduino и научимся получать с него данные и передавать на него данные с компьютера.
- плата Arduino Nano или аналогичная;
- модуль Bluetooth HC-06 или любой другой (например, такой);
- компьютер с установленной средой разработки Arduino IDE;
- набор соединительных проводов (вот такой); для монтажа без пайки.
Инструкция по подключению bluetooth-модуля к Arduino
1 Описание модуля bluetooth HC-06
Существует большое количество реализаций модулей Bluetooth. Каждая имеет свои особенности, но в общем и целом они все очень похожи. Рассмотрим представителя bluetooth модуля семейства HC-06, который можно приобрести по отличной цене на этом сайте.
Данный модуль работает на частоте от 2,40 ГГц до 2,48 ГГц и поддерживает спецификацию bluetooth версии 2.1+EDR: пониженное потребление энергии, повышенный уровень защиты данных и лёгкое соединение Bluetooth-устройств. Устойчивый приём с модулем гарантирован в пределах 10 метров.
Назначение выводов bluetooth-модуля HC-06
Назначение выводов bluetooth-модуля такое:
Вывод | Назначение |
---|---|
VCC и GND | плюс и минус питания модуля, поддерживаются напряжения от 3,6 до 6 вольт; |
TX и RX | передатчик и приёмник модуля; |
MCU-INT (Status, State) | вывод статуса; |
Clear (Reset) | сброс и перезапуск модуля, в данном случае осуществляется низким логическим уровнем. |
Последние два вывода могут быть не задействованы; часто можно встретить модули вообще без этих выводов.
2 Схема подключенияbluetooth-модуля к Arduino
Подключим bluetooth модуль к Arduino по приведённой схеме. Обратите внимание, что передатчик (Tx) Ардуино подключается к приёмнику (Rx) модуля, и наоборот.
Схема подключения модуля bluetooth к Arduino
На выводе Status появляется высокий уровень, когда модуль сопряжён с другим bluetooth устройством, и низкий когда не сопряжён. Можно считывать его значение, подключив к пину Arduino и назначив ему режим работы pinMode(pinStatus, INPUT) и таким образом узнавать состояние модуля. Но не на всех модулях индикатор статуса работает корректно, поэтому мы не будем его использовать в данном примере.
В результате должно получиться примерно как на фотографии.
Bluetooth модуль подключён к Arduino
3 Скетч для Arduinoдля работы по bluetooth
Напишем такой скетч и загрузим в память Arduino:
Включаем собранную схему с Arduino и подключённым к нему bluetooth-модулем. Правильно подключённый модуль сразу входит в режим ожидания подключения, о чём будет свидетельствовать ритмично мигающий светодиод статуса.
4 Сопряжение с bluetooth-устройством
Теперь нужно добавить bluetooth-устройство в список доверенных устройств. Включаем Bluetooth на компьютере, идём в Параметры Устройства Bluetooth.
Если в области уведомлений при включении bluetooth на компьютере появилась иконка bluetooth, то можно кликнуть по ней правой кнопкой мыши и выбрать пункт Добавление устройства Bluetooth:
Добавление устройства Bluetooth
Убеждаемся, что наш bluetooth-модуль виден компьютеру. Выбираем его из списка и нажимаем кнопку Связать. В диалоговое окно вводим пароль по умолчанию 1234. При успешном добавлении устройство появится в списке с пометкой Сопряжено.
Сопряжение с bluetooth-устройством
Пароль по умолчанию для конкретного модуля может отличаться от "1234". Эту информацию должен предоставить изготовитель (продавец) модуля.
Если вы хотите подключиться к вашему модулю bluetooth со смартфона, то порядок действий аналогичный: включить bluetooth на смартфоне, обнаружить модуль, подключённый к Arduino, выполнить сопряжение с ним.
5 Подключаемся к bluetooth-модулю по bluetooth с компьютера
Для подключения к bluetooth модулю можно использовать различные программы, которые могут подключаться к COM-порту. Например, такие как HyperTerminal, PuTTY, Tera Term, Termite и другие. Они все бесплатные и свободно распространяются в интернете.
Удобство программы TeraTerm в том, что она автоматически выводит список COM-портов, которые назначены модулю bluetooth вашего компьютера. Запускаем программу, выбираем подключение Serial, из списка выбираем соответствующий bluetooth COM-порт, нажимаем OK.
Подключение к bluetooth-модулю с помощью программы TeraTerm
Программа PuTTY при запуске также спрашивает номер порта (COM4, у вас будет свой), скорость подключения (9600), тип соединения (Serial). Затем нажимаем кнопку Соединиться.
Подключение к bluetooth-модулю с помощью программы PuTTY
В случае ошибки при подключении программа выведет соответствующее оповещение. Если соединение вашего компьютера с bluetooth-модулем произошло успешно, то вы увидите перед собой поле терминала. Введите с клавиатуры в это поле число 1 и светодиод на 13 выводе Arduino загорится, введите 0 погаснет.
6 Подключение со смартфона с помощью Bluetooth Terminal
Аналогично можно подключиться к модулю bluetooth со смартфона. Скачайте приложение для работы с bluetooth по терминалу, например Bluetooth Terminal. Подключайтесь к модулю и вводите команды 0 или 1.
Таким образом, мы научились подключаться по bluetooth к Arduino и передавать ему данные.
Источник: