шаблоны сайт визитка joomla
Скачать шаблоны Joomla 3.5 бесплатно
Вы находитесь здесь:Главная»Учебные материалы»Arduino Scetch»Bluetooth модуль HC-05. Настройка

Bluetooth модуль HC-05. Настройка

Bluetooth - это самый распространенный тип связи для коротких дистанций, которым пользуются большинство современных электронных устройств. Телефонные гарнитуры, наушники, клавиатуры и мышки, принтеры и бог знает какие еще гаджеты. Главными достоинствами Bluetooth  можно назвать хорошую устойчивость к широкополосным помехам и простоту реализации. Bluetooth используютчасто для управления роботами со смартфона. Приложения для управления роботами по Bluetooth легко можно составить на сервисе AppInventor.

Самыми доступными на сегодня Bluetooth модулями совместисые с Arduino это HC-05 и HC-06.  Отличия между ними в том, что первый может работать как в режиме ведущего (slave), так и в режиме ведомого (master). Второй же является только ведомым устройством (но это поправимо!). HC-06 не может сам обнаружить парное устройство и наладить с ним связь, он может лишь подчиниться ведущему.
HC 05 HC 06 ZS 040 1600

Распиновка

  • EN - включение/выключение модуля;
  • VCC - питание +5В;
  • GND - земля;
  • TXD, RXD - UART интерфейс для общения с контроллером;
  • STATE - индикатор состояния;
  • KEY - нога для входа в режим AT-команд.

Если на модуле Bluetooth не оказалось контакта KEY, то следует подключаться согласно следующему рисунку:

DSC00452 key

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

1 шаг. Перепрограммируем HC-05

Подключаем к bluetooth к Arduino Uno по следующей схеме:
 Arduino  GND  +5V 10  11  -
 Bluetooth  GND  VCC  TXD  RXD  KEY
TX и RX подключаем к GPIO пинам 10 и 11, так как аппаратный UART на пинах 0 и 1 будет занят общением с компьютером.
В рабочем режиме KEY никуда не подключается.

Подготовка Arduino

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

#include <SoftwareSerial.h>
#include <Time.h>
int gLedPin = 13;
int gRxPin = 10;
int gTxPin = 11;
SoftwareSerial BTSerial(gRxPin, gTxPin);
void setup() {
    # 38400 - для метода №1, 9600 - для метода №2
    BTSerial.begin(38400);
    Serial.begin(9600);
    delay(500);
}
void loop() {
   if (BTSerial.available()) {
       Serial.write(BTSerial.read());
   }
   if (Serial.available()) {
       BTSerial.write(Serial.read());
   }

}

Подготовка терминала

В качестве терминала используем встроенный в Arduino IDE монитор порта, а можно любой другой. Перед соединением необходимо сделать две важные настройки:

  • скорость обмена: 9600;
  • символа перевода строки: CR+LF

521f8cf9757b7f68778b456c

вызов терминала

ArduinoTerminal

окно терминала

Настройка HC-05

Переход в режим AT-команд

Чтобы получить доступ к настройка ведущего модуля, его необходимо перевести в режим AT-команд. Для входа в этот режим можно воспользоваться двумя методами (я всегда использую первый).

Первый метод: 

  1. Отключаем модуль от питания.
  2. Подаем на ногу KEY сигнал +3.3V.
  3. Включаем модуль.

В это варианте скорость обмена с модулем устанавливается в 38400.

Второй метод

  1. Включаем модуль.
  2. Подаем на ногу KEY сигнал +3.3V;

В этом случае скорость обмена с модулем будет равна стандартной, установленной настройками. По-умолчанию 9600

ВНИМАНИЕ: После успешного перехода в режим AT-команд светодиод на модуле начнет мигать раз в две секунды.
 

Проверка соединения HC

Проверим командный режим HC-05 так же как и в случае ведомого модуля:

>>: AT

<<: OK

>>: AT+VERSION?

<<: +VERSION:2.0-20100601

 

Настройка HC-05 как ведомого (slave)

Для превращения модуля в ведомого потребуется выполнить несколько команд:

Сброс предыдущих настроек: AT+ORGL

Сброс спаренных устройств: AT+RMAAD

Установка пароля: AT+PSWD=1234

Включение режима ведомого: AT+ROLE=0

Дополнительно можно узнать адрес устройства (понадобится для настройки спаренного модуля): AT+ADDR?

В ответ получим сам адрес: ADDR=12:6:143117

После настройки, отключаем ногу KEY от +3.3В, и перезапускаем модуль. Готово!

Настройка HC-05 как ведущего (master)

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

Сброс предыдущих настроек: AT+ORGL

Сброс спаренных устройств: AT+RMAAD

Включение режима ведущего: AT+ROLE=1

Рестарт после смены роли: AT+RESET

Если мы хотим связать ведомого и ведущего, пишем такие команды:

Установка пароля ведомого: AT+PSWD=1234

Указываем парное устройство: AT+PAIR=<адрес>,<таймаут>(пример: AT+PAIR=12,6,143117, 5)

Связываем с конкретным адресом: AT+BIND=<адрес>(пример: AT+BIND=12,6,143117)

Запрещаем соединяться с другими адресами: AT+CMODE=0

Готово! Теперь модуль связан с ведомым, и при каждом включении будет пытаться с ним соединиться.

 

Похожие материалы (по тегу)

Другие материалы в этой категории: « Датчик Холла Установка таймера »

Новости о нас

Расписание занятий для каждой сформированной группы по робототехнике на 2017-2018 учебный год. Подробнее
Учебный год начался, и у нас очередная радостная новость для вас, педагоги! В этом году... Подробнее
Наши учащиеся выступили на августовской конференции педагогов! Подробнее
Хочешь учиться в Толтеке по выгодной цене? Приводи друзей и получай большие скидки!... Подробнее
19 августа в ТРЦ Сити Молл с блеском прошел РобоКвест! Героями квеста стали более сотни... Подробнее

Наши партнеры

 TZOyoOCZ8y0 logotip novy SF BashGU  utv logo  CityMoll  VolnoeDelo