Виды блютуз модулей ардуино

Bluetooth обозрение. Мини-тест модулей HC-05, HC-06, HM-10, DX-BT18.

Как уже многие могли заметить, большинство моих поделок подвижного состава имеют управление со смартфона через технологию Bluetooth.

За это время у меня накопился некоторый експириенс на эту тему и которым я срочно желаю поделиться с общественностью.

Первыми на обо рз ении будет классические модули НС-05 и НС-06.

Они, фактически одинаковые. Отличаются прошивкой. Тот, который «05-ый», можно переключить в режим Мастер. И тогда он сам автоматически будет подключаться к заранее привязанному парному устройству, как только появилось питание. В некоторых случаях – удобно. Например, джойстик или пульт сразу находят свою жертву, без участия человеков. «06-ой» такого не может. Его каждый раз требуется женить вручную.

Собраны на основе чипа BC417

Данный чип умеет только во вторую версию Bluetooth. С одной стороны это хорошо – можно его задружить с любым древним девайсом на Андроиде из ближайшей помойки. А с другой – плохо. Так как абсолютно вся техника Аппл проходит строго мимо. Ибо мало-мальски современные их устройства понимают только версию зуба 4.0 и выше (которая BLE). А все, что выпущено до iPhone 4s, хоть и имеет по пачпорту версию 2.1 ERD, но в буквальном смысле анально огорожено. Подключить разрешалось только строго сертифицированные Яблоком примочки, к которым описываемые китайские поделки, ясен пень, не относятся.

Обзоров по данным модулям – милльон, повторять их не вижу смысла.

Еще одно мелкое отличие НС-05 от 06, это работа с АТ командами. У шестерок изначально включен этот режим, и можно слать команды из консоли сразу после подключения. У 5-ой версии для этого требуется подать высокий уровень на первый пин разведенной суб-платы. Благо, контактная площадка этого пина находится скраешку, и до нее легко добраться самым обычным Дюпонтом, аккуратно подсунув его под защитную прозрачную термоусадку.

Нужен этот АТ режим, в первую очередь, чтобы выдать легко запоминаемые и адекватные имена для пачки одинаковых модулей. Ибо, когда у меня накопалась критическая масса устройств, то при подключении смартфона, отличить один НС-06 от другого стало возможным только по МАС-адресу.

А учить наизусть мак-адреса, какой для РС-трактора, какой для самосвала, а какой для тестовой платформы и т.п. — занятие так себе.

Следующий подопытный, это модуль, приобретенный под названием НМ-10 Bluetooth 4.0 BLE. Который при ближайшем рассмотрении идентифицировался как АТ-09. Прошивка версии: JDY-09-V4.3S

Собран на чипе: CC2540 или CC2541.

Основное его отличие от предыдущих двух, это способность работать с версией Блютут под номером 4.0. При этом возможность работы с более ранними версиями – отсутствует. По итогу, имеем строго обратную ситуацию с совместимостью. Относительно свежие Яблоки с модулем – дружат. (Не свежие, как уже ранее упоминалось – ни с кем не дружат). Свежие ведрофоны – в целом дружат, а вот старорежимные — однозначно в пролете. И, как подсказывает нам капитан Очевидность: никак не получится совокупить эти модули со своими старыми собратьями.

Читайте также:  Bluetooth headset we com

Кстати, мой ведрофон Redmi 7 при поиске, данный модуль обнаруживает, но коннектиться к нему упорно не желает. Не знаю, в чем причина: в модуле или в Сяоми. iPad mini 2, что характерно, с этим модулем работает без проблем. Как старые Sony Tablet Z & Xperia Z1.

Бонусом данного девайса является гораздо более низкое энергопотребление, в сравнении с олдовыми НС-05/06. Что, как бы вытекает из его названия и режима работы: BLE ( Bluetooth Low Energy) .

Но подробнее об этом будет чуть ниже.

И вот, некоторое время назад, в мои цепкие лапы попался ранее не ведомый науке модуль DX-BT18.

Обнаружен он был исходно в ближайшей радиолавке, после чего был немедленно заказан на АЛИ.

Стоимость модуля такая же, как и у вышеописанных, форм-фактор аналогичный. А весь прикол в том, что он умеет в двухрежимность! Т.е. эта сволочь дружит как со старорежимными девайсами, которые только со второй версией БТ, так с прогрессивными с BLE, что есть однозначно круто. Если верить описанию, то поддерживается SPP2.0 и 4.2 BR / EDR+BLE.

Опыты показали, что и iPad, и Redmi 7 и обе Sony и мой верный ископаемый Fly 440, все отлично видят и спариваются с этим чудесным устройством.

А замер энергопотребления показал, что жрет он даже меньше, чем АТ-09, который вроде тоже BLE. Чудеса, да и только!

Недостаток выискался ровно 1. Чтобы вогнать модуль в АТ-режим, и переименовать его (или просто поиграться с режимами передачи и прочим), требуется подать 0 на нужный пин. Вроде все как у всех. Даже даташит сравнительно легко нашелся, и там даже описана сия процедура. Вот только для реализации ее необходима некоторая ловкость рук и немного мошенства.

Во первых, номер пина и номер выведенной на плате ноги имеют разные, но близкие значения и их легко перепутать. Во вторых, нужно подавать 0, а не 1, как на НС-05.

А в третьих – до этого пина совсем не просто добраться. Мне пришлось аккуратно расковырять шилом термоусадку напротив нужного контакта и подсунуть туда обжатый проводок с тонким кончиком.

Кстати, для программирования модуля, гораздо удобнее оказалось заюзать удачно подвернувшийся FTDI преобразователь UART-TTL, чем подрубать Ардуину с прошивкой для работы с Seral и баловаться скоростями (некоторые модули работают на 9600 Бод, некоторым подавай 33400).

Собственно, из-за чего я вообще сел топтать клавиатуру из-за каких-то там БТ модулей. А связано это вот с чем.

На заре разработки первых прототипов ССU модуля управления для проекта «Трактордуино», я словил нежданчик. Уже, казалось бы отлаженная типовая схема: Ардуино Нано + Драйвер + БТ модуль дала сбой при попытке запитать ее от 3В, через DC-DC 5В повышайку.

Т.е. пока схема была подключена по USB, все было ок. Когда же было решено перейти на автономное питание, дабы затестить залитую прошивку, так сказать в действии, почему-то перестал работать БТ модуль. На нем не загорался светодиод, устройство в сети не находилось.

Проверка соединений, контактов и прочего к успеху не привела. От УСБ же все работало как часы.

Читайте также:  Блютуз адаптер для киа рио

Начал грешить на повышайку, тем более, что на ней диод после включения схемы начинал светить как-то тускловато. Попробовал другую, мало ли, попалась бракованная – но результат остался тот же.

В описалове у повышайки обещали до 200 мА при питании 1В. Казалось бы, с запасом. Тем более, что тут 3В, хоть и батарейки слегка разряженные. Но фиг. Различные игрища и комбинации (например, пробовал запитать БТ модуль от 3.3В преобразователя самой Ардуино) привели к тому, что работать оно начало только после того, как в качестве питания был заюзан литиевый акумм на 3.7В.

Почесав репу и немного подумав, я вместо установленного НС-06, воткнул НМ-10. Подкинул 3В, повышайку, и все заработало!

Далее, руки уже сами потянулись за мультиметром, и первые замеры показали, что потребление НС-06 модуля в режиме ожидания коннекта плавает в пределах 10-40 мА. Вместе с Нано и драйвером, получалось около 40-60 мА. В подключенном состоянии, потребление (чисто БТ) падает где-то до 20 мА. Немедленная проверка родственника в виде НС-05 дала ровно такие же результаты.

Испытания же НМ-10 модуля показали, что он жрет порядка 8-9 мА вне зависимости от состояния. И суммарное потребление укладывается в пределы возможности DC-преобразователя от разряженных АА-элементов.

Таким образом, выяснилось, что разница потребления между старым БТ и БЛЕ натурально разы, более того, НС-05/06 жрут в 2 раза больше не задушенной Ардуино Нано, хотя сами цифры вроде бы и не кажутся шибко пугающими в абсолютном выражении. Гугление даташитов так же показало, что 50 мА является типичным потреблением для таких модулей. Т.е. это не у меня брак, это норма(с).

Ну, а когда ко мне в пыточную попали модули BT18, то оказалось, что они лопают еще в полтора раза меньше, чем НМ-10: порядка 5-6мА. Вне зависимости от того, идет поиск или есть коннект. А так же, по какому протоколу коннект: 2.0 или 4.0. Круто, что сказать.

С нонешнего дня буду заказывать теперь только такие модуля. Однозначано.

З.Ы. настоятельно рекомендую оформить подписку о не выходе из заметки до окончания прочтения.

Источник

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

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

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

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

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

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

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

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

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

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

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

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 бит в секунду. Это может понадобиться при первом подключении.

Источник

Оцените статью
Adblock
detector