Блютуз модуль ардуино размеры

Блютуз модуль ардуино, hc 05, hc 06

Сегодня мы разберем простые примеры как можно подключить Bluetooth модуль к Arduino и настроить дистанционное управление с телефона.
Научимся выводить на LED индикатор значения нажатой кнопки на смартфоне. Ещё я покажу как менять имя Bluetooth модуля и пароль с помощью AT команд.

Вы не поверите, но подключение и программирование Bluetooth модулей совсем не сложное занятие и доступно даже начинающим.
Давайте убедимся в этом.

Вот так выглядят модули HC-05 и HC-06

Bluetooth HC-06 HC-05

Модули HC-05 может работать в двух режимах. В режиме Slave и Master.

Slave (ведомый) — устройство ожидает подключения, само при этом не способно подключиться к другому устройству.

Master (ведущий) устройство, которое может подключиться к Slave модулю для создания связи между двумя Ардуино посредством Bluetooth, а может работать и в режиме Slave.

Используя модуль Модули HC-05 можно объединять различные устройства по беспроводному каналу связи. Можно передавать команды от датчиков и контроллеров Arduino на Android устройства и наоборот, получать от них команды.
С помощью такой связки можно, например включать/выключать свет, или управлять поворотом сервопривода, набирая угол поворота на телефоне.

Модуль HC-05 позволяет наладить двухстороннюю связь по bluetooth, т.е. можно не только управлять Ардуино, но и получать данные от устройства.

Отличие этих модулей в том, что HC-05 может работать в качестве сервера и клиента, а HC-06 только в качестве клиента. Он может только слушать и ждать команды, сам же не может их передать.
Как можно заметить на модуле HC-05 больше выводов – это связано с тем, что он используется и для приёма, и для передачи.

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

Основные характеристики модулей Bluetooth HC 06/ HC 05:

  • Питание 3,3В – 5 В;
  • Максимальное входное напряжение 5 В;
  • Максимальный ток 45 мА;
  • Скорость передачи данных 1200–1382400 бод;
  • Рабочие частоты 2,40 ГГц – 2,48ГГц;
  • Мощность передачи 0,25 – 2,5мВт (для HC-05);
  • Поддержка спецификации bluetooth версии 2.1;
  • Малое потребление энергии;
  • Высокий уровень защиты данных;
  • Дальность связи 10 м;
  • Для подключения к смартфону используются следующие данные – пароль «1234», имя модуля HС-06 или HС-05.
  • настройки для подключения «имя, пароль, скорость передачи данных» можно изменить при помощи АТ-команд.
  • Рабочие температуры от -25С до 75С

Рассмотрим назначения выводов на модуле HC-05

HC-05

STATE — проверка состояние модуля. На этом контакте дублируется сигнал, который отображает встроенный на плате светодиод. Если он очень быстро мигает, значит модуль находится в активном состоянии. В режиме установления связи ток составляет 30-40 мА. Когда модуль устанавливает связь с другим устройством, светодиод просто горит. На выводе появляется высокий уровень, когда модуль сопряжён с другим bluetooth устройством, и низкий – когда не сопряжён. Можно считывать его значение, подключив к пину Arduino и назначив ему режим работы pinMode(pinStatus, INPUT) и таким образом узнавать состояние модуля.
RX — получение данных.
TX — передача данных.
GND — подключается к земле.
+5V — питание +5 Вольт
EN — включение / выключение модуля. Если на этот контакт подать логическую 1 (5 вольт), модуль выключится, если подать логический 0 или не подключаться к этому контакту, модуль будет работать.

Читайте также:  Колонка bluetooth sony srs xb12

Посмотрим схему подключения HC-05 и HC-06

Схема соединения hc-05 с Ардуино

Обратите внимание, что подключение происходит крест-накрест передатчик (Tx) Ардуино подключается к приёмнику (Rx) модуля, а приёмник (Rx) Ардуино подключается к передатчику (Tx) модуля.

Данный модуль работает на частоте от 2,40 ГГц до 2,48 ГГц и поддерживает спецификацию bluetooth версии 2.1+EDR – это значит, что он обладает:

  • высокой скоростью до 3 Мбит/сек,
  • пониженным потреблением энергии,
  • повышенным уровнем защиты данных,
  • устойчивостью к широкополосным помехам, а это значит несколько устройств могут общаться между собой, не мешая друг другу.
  • лёгким соединением Bluetooth-устройств.

Устойчивый приём с модулем гарантирован в пределах 10 метров. Это обеспечено антенной из дорожки в виде змейки, нанесённой на плате модуля.

Для связи платы Ардуино и компьютера используется интерфейс UART (универсальный асинхронный приемопередатчик).
Так как любая плата Ардуино имеет хотя бы 1 последовательный порт UART, для подключения Bluetooth модуля не требуются специализированные библиотеки и схемы.

Можно использовать аппаратный или программный UART.

Если вы используете аппаратный UART, то вы должны подключаться к пинам Ардуино TX и RX, но тогда вы не сможете загружать скетч в Ардуино не отключив предварительно модуль Bluetooth от платы. В противном случае скетч не запишется, потому что связь с Bluetooth модулем происходит по одному и тому же порту RX и TX, что и USB.
И вам придётся постоянно подключать и отключать модуль от платы, что не совсем удобно.
Это не касается плат Ардуино МЕГА у которой есть ещё 3 последовательных порта.
И не забывайте отключать питание от модуля, иначе он может сгореть.

Так же желательно подключить модуль к Выводам Ардуино через делитель напряжения.

Делитель напряжения

а можно через DC/DC преобразователь 5В/3,3В, но я во всех проектах подключал напрямую и всё работало замечательно. Как будете подключать вы – это ваше дело.
Если использовать программный UART, то можно подключаться к любым цифровым выводам, но для этого надо будет установить библиотеку SoftwareSerial.h
Записывается так
#include
SoftwareSerial mySerial(2, 3); // RX, TX
Здесь для работы с Bluetooth создается программный последовательный порт на выводах 2 и 3.
Тогда не нужно будет постоянно отключать модуль при перезаписи скетчей в Arduino.

Если вы подключили всё правильно, то при подаче напряжения на модуль он сразу переходит в режим ожидания подключения, это можно заметить по часто мигающему светодиоду.

  1. Включаем Bluetooth на телефоне и ищем новые устройства
  2. Находим в списке расстройств «HC-06» или «HC-05» и подключаемся к нему.
  3. Телефон спросит пин-код. необходимо ввести «1234» или «0000»
Читайте также:  Jvc kd r307 bluetooth

Пароль по умолчанию для конкретного модуля может отличаться от «1234«. Эту информацию должен предоставить изготовитель (продавец) модуля.

Если не можете войти, то узнать или сменить пароль можно посмотрев 09:21 минута этого видео.

Для работы со смартфоном вам потребуется установить приложение для отправки данных на блютуз модуль hc-05/06.
Я использовал бесплатную программу Bluetooth Terminal, но можно использовать приложение RemoteXY.

Схема соединения

В видео я показал как работать с модулем и смартфоном. На примере кнопки на смартфоне Android и нажатия номера кнопки на индикатор.

Если у вас появились вопросы, то задавайте их на моём канале Youtube в комментариях.

Источник

Arduino и модули Bluetooth HC-05/06

Arduino и модули Bluetooth HC-05/06

Bluetooth — один из самых распространённых протоколов беспроводной связи на малом расстоянии для персональных электронных устройств. С его помощью работают различные устройства ввода и управления, аудиоустройства.

На фоне остальных протоколов Bluetooth выделяется прежде всего помехоустойчивостью и простотой. От не менее распространённого Wi-Fi Bluetooth отличается в первую очередь низким энергопотреблением, что делает его доступным для автономных устройств. Благодаря этому BT получил повсеместное распространение.

Чаще всего для самоделок используются BT-модули HC-05 и HC-06. Их легко найти в продаже. HC-05 отличается от HC-06 тем, что ему доступны оба режима работы: ведомый (master) и ведущий (slave). А вот HC-06 работает только ведомым, то есть он не способен находить другие устройства и самостоятельно устанавливать с ними связь (но это можно исправить).

Arduino и модули Bluetooth HC-05/06

Оба модуля основаны на одинаковом чипе и поддерживают BT версии 2.0. Их максимальная скорость работы – 3 Мегабита в секунду.

Небольшой обзор модулей HC-05 и HC-06

Чаще всего HC-05 и HC-06 представляют собой две спаянные платы. Верхняя – заводская плата с микросхемой BC417. Нижняя – специальная плата для самодельных устройств, содержащая самые нужные ножки GPIO с шагом 2.54 мм, стабилизатор напряжения и кнопку сброса. На фотографии ниже плата с BC417:

Arduino и модули Bluetooth HC-05/06

А это — модули HC-05 и HC-06 вместе с подложкой:

Arduino и модули Bluetooth HC-05/06

HC-05 не намного дороже HC-06. Но при этом он может работать в обоих режимах прямо “из коробки”. С HC-06 же придётся повозиться, чтобы заставить его работать ведущим.

Также встречаются немного другие версии модулей. Вместо вывода EN на них выведен KEY.

Arduino и модули Bluetooth HC-05/06

Распиновка модулей

  • EN — управление питанием;
  • VCC — питание от 3,6 до 6 В;
  • GND — земля;
  • RX, TX — интерфейс UART;
  • STATE — индикация работы;
  • KEY — активация режима управления с помощью AT-команд.

Настройка модулей производится при помощи AT-команд. Но пин KEY есть не на всех модулях. И что с этим делать?

Пин KEY конечно же присутствует на малой плате с большим числом контактов, но не разведён на большой. Причины такого странного решения китайцев неизвестны.

Этот контакт находится здесь:

Arduino и модули Bluetooth HC-05/06

Подключение HC-05 и HC-06 к Arduino

Подключение к Arduino выполняется следующими контактами:

  • GND – GND;
  • VCC – +5V;
  • TXD – 10;
  • RXD – 11;
  • KEY при обычной работе модуля не используется. Для перехода в режим AT-команд его надо соединить с +3.3V.
Читайте также:  Csr bluetooth device driver

TXD и RXD соединены с пинами 10 и 11, потому, что аппаратный UART будет использоваться для связи с компьютером.

Согласование логических уровней

Bluetooth-модули работают с логическими уровнями 3.3 В, и использование пятивольтовой логики может вывести их из строя. Но чаще всего на плате имеется всё необходимое для согласования уровней.

Бывают ситуации, в которых между Arduino TXD — Bluetooth RXD необходимо согласование напряжения. Использование делителя – гарантия надёжной работы.

Справа приведена схема простейшего делителя:

Arduino и модули Bluetooth HC-05/06

Скетч для подключения к Arduino

Для настройки модулей можно использовать USB-UART конвертер, если вы воспользуетесь им – следующий пункт можно пропустить. Для начала нам потребуется прошить Arduino.

Скетч просто отправляет данные, полученные с компьютера, на настраиваемый модуль.

Источник

HC-06 Bluetooth для Arduino

 HC-06 Bluetooth для Arduino ардуино

в корзину >

Обсудить вопросы приобретения, не технические!
*Доступно общение только текстовыми сообщениями, звонки и аудио сообщения не обслуживаются

С этим товаром берут

Trema Shield

USB Программатор UART CP2102 (подходит для Arduino Pro Mini)

4-проводной шлейф «мама-мама» 20 см

Общие сведения

HC-06 Bluetooth — модуль, который используется для реализации беспроводной связи с различными устройствами, такими как телефон или планшет, а так же может использоваться для обмена данными между двумя модулями Arduino.

Характеристики

  • Питание: 3,3В – 6 В;
  • Максимальный ток: 45 мА;
  • Скорость передачи данных: 1200–1382400 бод;
  • Рабочие частоты: 2,40 ГГц – 2,48ГГц;
  • Поддержка спецификации bluetooth: версия 2.1;
  • Дальность связи: до 30 м;
  • Для подключения к смартфону используются следующие данные:
    • Пароль: «1234» или «0000»;
    • Скорость передачи данных: 9600 бод;
    • Имя модуля: HС-06;

    Ат-команды

    AT-команда

    Ответ модуля

    Примечание

    Подключение

    Для удобства подключения к Arduino воспользуйтесь Trema Shield, Trema Power Shield, Motor Shield или Trema Set Shield.

    Для быстрого и удобного подключения рекомендуем использовать 4-проводной шлейф «мама-мама»

    • VCC — 5V;
    • GND — GND;
    • RX — TX;
    • TX — RX;
    • MCU-INT — светодиод отображения статуса;
    • Clear (Reset) – сбрасывание и перезагрузка модуля;

    Примеры

    Включение/выключение светодиода.

    int8_t LED = 13; // назначаем переменную для 13 вывода int8_t val; // назначаем переменную для значений, принятых по Bluetooth void setup() < Serial.begin(9600); // инициируем передачу данных в монитор последовательного порта со скоростью 9600 бит/с pinMode(LED, OUTPUT); // назначаем вывод LED работать в режиме выхода >void loop() < if (Serial.available()) < // проверяем наличие принятых команд в мониторе порта val = Serial.read(); // при наличии значения, присваиваем его переменной val if (val == '1') < // если значение переменной равно 1, то digitalWrite(13, HIGH); // светодиод загорается >if (val == '0') < // если значение переменной равно 0, то digitalWrite(13, LOW); // светодиод гаснет >> >

    Комплектация

    Ссылки

    Убедитесь, что у вас есть все необходимое для вашего проекта – ниже представлен выбор необходимых дополнительных услуг!

    Источник

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