Bluetooth arduino: сфера применения, советы и рекомендации

Познавательное

Применение Bluetoolth интерфейса совместно с микроконтроллерами ардуино, позволяет создать беспроводной канал связи между различными устройствами. Какой модуль bluetooth arduino выбрать, как его подключить и на что стоит обратить внимание?

Протокол передачи данных разработанный в девяностых годах, актуален и получает дальнейшее развитие. За время его существования дальность связи была увеличена с 10 метров до 100. Диапазон используемых каналов отличается в разных странах.

Популярные сферы применения Bluetooth и arduino

  • Разработка систем дистанционного управления для технологических процессов.
  • Беспроводные системы охранно-пожарной сигнализации, системы контроля доступа. Очень актуально для систем «Умный дом», «Умная теплица».
  • Творческое моделирование. Не очень подходит для авиационных моделей так как возможет вылет за пределы зоны уверенного приёма.
  • Получение данных с удалённых устройств телеметрии.
  • Обучение созданию простого беспроводного интерфейса в среде ардуино.
  • Управление компьютерной гарнитурой, принтерами и другим интерфейсом.
  • Передача данных в химически агрессивной среде, в зоне экстремальных температур.
  • Корректировка параметров системы без необходимости рестарта микроконтроллера.
  • Решение в случаях когда прокладка проводного интерфейса физически затруднено.

Bluetooth стандартизирована в большинстве стран мира. Это обеспечивает совместимость различных устройств. Использование выделенного диапазона частот, комбинаций каналов связи, автоматическое переключение на свободный канал, позволяет исключить помехи и сбои в работе.

Как использовать блютуз модуль

bluetooth arduino схема подключения

Для подключения используется готовый блютуз модуль для ардуино. Наиболее распространены модули HC-05 и HC-06. Так же можно применять их аналоги SPP-C, JDY-31 и другие. При использовании аналогов, может понадобиться подключение сторонних библиотек. Все эти модули обеспечивают связь на стороне платы Arduino.

Для подключения к компьютеру обычно используют самые простые Bluetooth адаптеры подключаемые к USB порту. Устройства на базе андроида, чаще всего имеют встроенный модуль BT (BlueTooth). Если такой модуль отсутствует, то подключают через тот же адаптер, что и компьютер.

Читайте также: 18650 аккумулятор — как заряжать и при этом ничего не испортить?

bluetooth arduino uno подключение

HC-05 считается более продвинутым, по сравнению с HC-06. Основное их отличие в том, что HC-05 изначально может работать в двух режимах Master и Slave. HC-06 только Slave. Режимы Master и Slave обозначают способ установления связи, активный или пассивный.

Можно расширить функционал модуля HC-06 изменив ему прошивку с помощью TTL программатора. Прошивки есть в свободном доступе, на форумах есть информация как обойтись без программатора. После такой модификации, плата будет работать со всеми возможностями HC-05.

За подключение модулей к ПК или ардуино, отвечает проводной интерфейс UART. Все вышеперечисленные модули выпускаются в различных исполнениях. Стандартно они имеют шесть выводов. Шина обмена данными подключается к контактам RX, TX. Питающее напряжение 3,3 вольта, можно взять с платы ардуино. Встречаются модули с питающим напряжением до 5В. Обозначается обычно -GND и +VCC. Контакт STATE отвечает за режим работы модуля (используется для настройки), а EN обеспечивает подключение светодиода. Светодиод сигнализирует о состоянии связи. В зависимости от производителя, последние два контакта могут отсутствовать.

По умолчанию плата ардуино использует напряжение +5В как логическую единицу. Модуль BlueTooth работает от 3,3В. Кроме стандартной схемы подключения напрямую, встречаются варианты с делителем напряжения на базе двух резисторов. Делитель позволяет снизить уровень сигнала в адресной шине. Так же встречаются модули Bluetooth с напряжением питания 3,6-5В.

Из наиболее важных характеристик модуля Bluetooth для ардуино является дальность связи и потребление тока. Для HC-05 это 10 метров и 30-50мА соответственно.

Подготовка bluetooth модуля для работы с ардуино

подключение bluetooth к arduino uno

Чтобы запрограммировать модуль, необходимо использовать команды АТ через интерфейс последовательного порта. Для этого на контакт STATE кратковременно подаётся +3,3В. Модуль переходит в режим, в котором он будет принимать АТ команды.

Для начала работы необходимо настроить номер порта и скорость передачи данных.

Формат команды должен быть таким: АТ + команда + параметр, если надо.

Чтобы проверить работоспособность платы и переход в нужный режим, необходимо отправить команду AT. Система должна ответить ОК.

Полный список команд и их ответов есть в интернете в свободном доступе. При прямом подключении по UART интерфейсу дополнительные библиотеки не нужны. Скетч для ПК и устройств на базе андроида одинаковый.

Bluetooth arduino модуль запоминает последнюю скорость передачи данных. По умолчанию в нём часто выставлена скорость 38400 бит в секунду. Это может понадобиться при первом подключении.

Савельев Николай
Савельев Николай
Инженер по телевизионному оборудованию Электрика и электроника, это не только моё хобби, но и работа
Задать вопрос
Во время загрузки скетча на плату ардуино, необходимо отключить bluetooth модуль. Если его не отключить, загрузчик будет выдавать ошибку.

Полезные советы

  • Если это Ваш первый проект, берите за основу связку наиболее распространённых компонентов. Например: HC-05 и Arduino Uno. По таким связкам bluetooth arduino много уроков, есть информация на форумах, подсказки как решить те или иные задачи и проблемы.
  • При разработке проектов, необходимо учитывать среды для электромагнитных волн. По стандарту, между приёмником и передатчиком не требуется идеальная прямая видимость, но толстые стены могут стать преградой.
  • Использование собственного программного интерфейса с графической оболочкой, многократно расширит Ваши возможности по сравнению с обычным терминалом.
  • Беспроводной модуль связи предоставляет прекрасную возможность гальванической развязки. Нет необходимости учитывать от каких источников питания запитаны управляющая часть и исполнительная.

Преимущества применения интерфейса bluetooth arduino и его недостатки

Из недостатков можно отметить ограничение по расстоянию, как правило до 10м, но бывают модули до 30м.

Из положительных моментов: ориентировочная стоимость модуля связи в Китае около 2-3 долларов. Система помехоустойчива. Лёгкое программирование и наличие множества информации, делает разработку данных проектов доступным всем желающим.

Савельев Николай

Инженер по телевизионному оборудованию Электрика и электроника, это не только моё хобби, но и работа

Оцените автора
Будни радиолюбителя
Добавить комментарий

Вставить формулу как
Блок
Строка
Дополнительные настройки
Цвет формулы
Цвет текста
#333333
Используйте LaTeX для набора формулы
Предпросмотр
\({}\)
Формула не набрана
Вставить