Bluetooth - модуль SE

Описание

Ни одно современное устройство не обходится без функции соединения и работы по Bluetooth. Теперь и вы сможете управлять любыми своими устройствами с помощью смартфона или планшета. С помощью модуля Bluetooth можно отправлять и принимать не только управляющие команды, но и медиа файлы (фото, видео, музыку). При разработке данного модуля мы постарались сделать его максимально простым и понятным даже для начинающего пользователя. Для начала работы достаточно установить приложение на смартфон, планшет, компьютер. Настройка самого модуля осуществляется быстро и просто.

Bluetooth модуль SE выполнен на базе аналога чипа HM-10. Данный модуль поддерживает работу устройств по интерфейсу Bluetooth v.4.0 BLE и обладает низким энергопотреблением. Модуль SE может выступать не только в slave-режиме, но также может самостоятельно подключаться к другим Bluetooth-устройствам (master-режим).

Технические характеристики

  • Рабочее напряжение: 3,3-5 В
  • Максимальный потребляемый ток: 20 мА
  • Скорость передачи данных: 9600-230400 бод
  • Эффективная дальность передачи: до 10 м
  • Максимальная дальность передачи: до 30 м
  • Габаритные размеры Д х Ш х В: 44 х 25 х 8 мм

Подключение

Bluetooth модуль подключается к контроллеру по последовательному интерфейсу UART. Для подключения удобно использовать Sensor Shield. Для дистанционного управления роботом можно использовать Motor Shield - на нем также предусмотрен дополнительный разъем UART.

Модуль оснащен двумя дополнительными вспомогательными выводами, использование которых необязательно, но в определенных ситуациях может пригодиться:

  • SYS1 (LED) - индикация состояния соединения
  • SYS2 (System key) - для выхода из режима сна sleep mode

По умолчанию модулю установлены следующие настройки:

  • Скорость передачи данных: 9600 бод
  • Имя модуля: BT_SE
  • Пароль для подключения: 123456

Все настройки по умолчанию могут быть изменены с помощью АТ-команд.

Примеры подключения и использования

Пример 1. Зажигание светодиода

Шаг 1. Подготовка

Описание: Реализуем пример, который будет включать светодиод, по команде, переданной на блютус-модуль.

Для этого, помимо самого контроллера и блютус модуля, нам понадобится какое-то устройство управления, которое будет отправлять данные на блютус модуль. В этом примере мы воспользуемся для этих целей смартфоном.

Что понадобится:

Схема подключения:

Шаг 2. Загрузите скетч на контроллер

#include <SoftwareSerial.h> // подключение библиотеки для эмуляции сериал-порта
 
SoftwareSerial BT_SE(2, 3); // создание виртуального сериал соединения на выводах RX = 2, TX = 3
char appData; //
String inData = ""; // переменная для хранения полученных данных
 
void setup()
{
  Serial.begin(9600); // инициализация сериал соединения
  Serial.println("BT_SE serial started at 9600"); // вывод поясняющей надписи
  BT_SE.begin(9600); // инициализация соединения блютус модуля со скоростью 9600 бод
  pinMode(13, OUTPUT); // конфигурация вывода светодиода
 
}
 
void loop()
{
  BT_SE.listen();  // "прослушивание" порта
  while (BT_SE.available() > 0) {   // если пришла какая-то информация
    appData = BT_SE.read(); // чтение полученных данных
    inData = String(appData);  // сохранение данных в строковом формате
    Serial.write(appData); //выведем полученные данные в монитор сериал порта
  }
 
 
  if (Serial.available()) { // если что-то пришло в сериал порт
    delay(10); // задержка в 10 мс
    BT_SE.write(Serial.read()); //отправить это в порт блютус модуля
  }
 
 
  if (inData == "1") { // если пришла единица
    Serial.println("LED ON"); // поясняющая надпись в монитор порта
    BT_SE.println("LED ON"); // поясняющая надпись в блютус модуль
    digitalWrite(13, HIGH); // включить светодиод
    delay(500); // задержка в полсекунды
    digitalWrite(13, LOW); // погасить светодиод
    BT_SE.println("LED OFF"); // поясняющая надпись в блютус модуль
  }
}

Шаг 3. Установка и настройка приложения

После того, как модуль подключен к контроллеру, а контроллер подключен к компьютеру, нам нужно установить приложение для работы с блютус на смартфоне. На примере ОС Android рассмотрим процесс установки приложения.

В магазине приложений найдите приложение serial bluetooth terminal и установите его.

В настройках телефона активируйте Bluetooth соединения.

Откройте приложение Serial Bluetooth Terminal, войдите в основное меню.

Выберите раздел Devices, перейдите на вкладку Bluetooth LE и нажмите Scan.

После сканирования устройств, выберите нужное устройство. (Если Вы до этого не меняли его имени, то имя должно содержать фразу «HM10»).

При выборе устройства, приложение снова откроет начальную страницу (терминал) и отобразит состояние подключения.

Далее, в поле ввода, наберите с клавиатуры цифру 1, и нажмите кнопку отправить. После отправки, сообщение отобразится в терминале. На контроллере загорится встроенный светодиод на полсекунды. В терминал выведется информация о включении и отключении светодиода.

Шаг 4. Результат

Наблюдайте как по команде со смартфона включается и отключается светодиод на модуле.