Подключение Arduino к Bluetooth модулю

В последнее время в интернете появляется очень много проектов основанные на Arduino и Bluetooth соединении. Сегодня модули Bluetooth Serial для DIY-устройств широко представлены на известной площадке китайских товаров AliExpress. Их стоимость составляет от 5 до 10 долларов за модуль, а доставка является бесплатной в любую страну мира. Для поиска товара достаточно ввести в строку поисковой системы: Bluetooth Serial или Bluetooth RS232. Таким образом, можно отыскать Bluetooth - модули от НС-03 до НС-07

arduino-bluetooth1

Пример схемы подключения Bluetooth молуля к плате Arduino UNO

arduino-bluetooth2

Технические характеристики модулей:

  • большинство из модулей оснащены чипом ВС- 417, а также Flash-памятью;
  • напряжение для питания – 3,3 В;
  • потребляющая способность тока – около 50 мА;
  • поддерживаемая скорость обмена – 2400 – 1382400 Мбит;
  • установка при помощи АТ – команды ( модули НС-03 и НС-05);
  • способность работы в режимах Slave или Master ;
  • чип поддерживает версию спецификации Bluetooth v2.0 , а также EDR

Основные отличия между модулями НС-03/НС-05 и НС-04/НС-06

Несмотря на то, что линии питания и пины UART у данных видов модулей не отличаются, стоит обратить внимание на следующие назначения выводов:

  • индикатор рабочего режима - PIO8 (pin 31);
  • статус соединения, показывающий высокий уровень в случае установления контакта - PIO9 (pin 32) ;
  • включение режима АТ-команды (подается лог.1) - PIO11 (pin 34)

Основные назначения выводов у модулей HC-04/HC-06:

  • (pin 12) 3,3V – напряжение для питания 3,3В;
  • (pin 13) GND – общий вывод;
  • (pin 24) PIO11 – индикатор режима работы модуля ( при установлении соединения светодиод горит постоянно, а при отсутствии соединения мигает)

В любом случае следует всегда смотреть распиновку Arduino и Bluetooth, поскольку некоторые выводы могут быть поменяны местами. Провода к модулю придется припаивать самостоятельно с помощью паяльника, исключением является только светодиод, который выполняет функции индикатора состояний модуля. Это необходимо сделать, так как шаг между выводами не более 1,5 мм.

Порядок подключения Bluetooth модуля и припаивания проводов

  • вывод 3.3В - к pin 12;
  • вывод GND - к pin 13;
  • вывод (Arduino TX) - к pin 2 модуля RX;
  • вывод (Arduino RX) - к pin 1 модуля TX.

Передача данных между Arduino и Bluetooth

Для передачи сообщений из модуля в компьютер используется несложный скетч. Для скорости порта задается значение 9600, которое при необходимости можно изменить на АТ-команды. При покупке модуля нужно всегда уточнять, какое значение установлено для скорости обмена. Далее следует открыть скетч в Arduino IDE, скомпилировать и прошить модуль. Мигающий светодиод покажет, что соединение установлено

Этапы подключения модуля

После подключения адаптера к компьютеру, устанавливают драйвера, в системе Windows 7 они ставятся автоматическиДалее путем щелчка по иконке модуля Bluetooth нужно выбрать кнопку «Добавить устройство»

После добавления устройства нудно задать имя модулю.После нажатия кнопки «Далее» вводится пароль для устройстваНа модуле обычно установлен код завода-изготовителя. Нужно выбрать «Введите код образования пары устройства» и вводим установленный код. Программа настраивает и прописывает СОМ-порты. Их может быть как 2 шт. так и 1шт

После чего нужно щелкнуть кнопкой мыши по значку устройства и выбрать в меню пункт «Свойства», а также «Оборудование». Здесь смотрят и меняют параметры СОМ-портаДля обмена данными через виртуальный СОМ-порт можно использовать бесплатную программу Tera Term.В терминале отображаются данные счетчика Arduino.

Двунаправленный обмен данными между Arduino и Bluetooth

Обмен осуществляется при помощи специальной программы. В схему добавляется светодиод, подключенный к pin 12 с помощью резистора ограничения тока. Можно использовать и pin 13 (LED). Во время сброса или запуска устройства, на дисплее последовательного порта можно увидеть сообщение, с предложением нажатия 1 или 0 на выборПодключение к Android

Существуют терминалы также и для этой платформы. Понадобится программа Bluetooth –терминал, позволяющая работать в режиме терминала. Если в устройстве Android отсутствует Bluetooth модуль, проблему решит внешний USB-адаптер. Адаптер подключается через USB, затем вводится пароль для модуля и запускается программа терминала. После выбора "Connect a device - Secure" нужно выбрать свое устройство, названное ранее при подключении Arduino к Bluetooth. Теперь можно как принимать данные с устройства при помощи терминала, так и отправлять их.

Добавить комментарий


Защитный код
Обновить

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

Последнии темы форума

  • Нет сообщений для показа