Подключение Arduino bluetooth модулей HC-05, HC-06

Содержание

В проектах на Arduino довольно часто используются bluetooth для беспроводной передачи данных. По bluetooth Arduino можно принимать данные от различных датчиков телефонов гаджетов, или же наоборот передавать  данные на телефон и другие устройства. Наиболее популярными bluetooth модулями являются HC-05 и HC0-6. Для работы с этими модулями не нужно глубоких знаний в программировании, настройка осуществляется очень просто, точнее сказать тут и настройки то никакой нет, подключаемся к устройству и начинаем пользоваться.

Беспроводная передача данные по bluetooth в Arduino проектах.

В большинстве проектов на Arduino используется технология bluetooth для передачи информации с телефона или другого устройства в Arduino. Для этого используются модули HC05 и HC06, работают эти модули по последовательному интерфесу UART (Serial). Практически все платы Arduino имеют такой интерфейс, все что нужно это подключить этот модуль к этим выводам.

Основные характеристики модуля передачи данных по Bluetooth HC-06

Bluetooth модуль или как его еще называют Bluetooth — UART модуль.

Основные характеристики модуля:

  • напряжение питания: 3,3В – 6 В;
  • максимальное напряжение: 5 В;
  • максимальный ток: 45 мА;
  • рабочие частоты: 2,40 ГГц – 2,48ГГц;
  • дальность передачи: до 30 м;
  • для того чтобы подключиться нужно ввести «1234»
  • скорость отправки/приема данных 1200–1382400 бод;

Модуль имеет несколько выводов:

  • RX и TX – приемник и передатчик;
  • VCC , GND – плюс и минус питания;
  • MCU-INT – выводит статус;
  • Clear или Reset – сбрасывание и перезагрузка модуля.
  • Последние два вывода MCU-INT и Clear  обычно не используются в работе, поэтому сейчас производятся модули без этих контактов;

Модуль может работать в 2-х режимах. Первый это «спящий» режим в него модуль переходит после 5 секунд бездействия, в этом режиме потребляется всего каких то 4 мА. Оно и понятно зачем в холостую энергию тратить. Второй рабочий режим наступает в момент приема передачи данных в рабочем режиме потребляемый порядка 20 мА.

Схема подключения модуля HC-05 к Arduino

Ниже представлена схема подключения модуля к плате. Как видно из схемы вывод RX модуля подключается к выводу TX Arduino, а вывод TX модуля к RX arduino. На вывод VCC и GND нужно подвести напряжение, можно прям с платы Arduino а можно от другого источника.

Схема подключения модуля HC-06 к Arduino 

Вот так это все выглядит на макетной плате

Подключения bluetooth модуля HC-06 к Arduino

Скетч Arduino для приема данных по Bluetooth

В это примере проверяется на наличие данных UART порт. Если пришла единица то включается светодиод 13 на самой плате Arduino, а если ноль то выключается. Передавать данные можно при помощи приложения для работы с arduino. Таких приложений очень много на PlayMarket при помощи который можно слать различные данные.

int val;

void setup()

{

Serial.begin(9600);

pinMode(13, OUTPUT); // 13 пин – светодиод, объявляется как выход

}

void loop()

{

if (Serial.available()) // проверка поданных команд

{

val = Serial.read();

if (val == '1') {digitalWrite(13, HIGH);} // при 1 включается светодиод

if (val == '0') {digitalWrite(13, LOW);} // при 0 выключается светодиод

}
}

После того как скетч закачан в нашу Arduino и установлена программа на смартфон, можно начать настраивать соединения по Bluetooth . Для это нужно сначала активировать bluetooth на смартфоне/планшете , далее найти наш модуль к которому мы хотим подключится и при соеднении ввести password. Пароль по дефолту в таких модуля. «0000» если не походит то пробуем»1234«. Один из этих паролей подойдет 100% — зуб даю .  В случае если соединение установлено то светодиод на плате модуле перестанет моргать или же будет редко подмигивать, мол все нормально.  Если под итожить то последовательность действий такая

  • активируем Bluetooth на своем телефоне
  • нажимаем поиск и ищем ближайшие устройства
  • ищем  «HC06» и пытаемся законнектится с ним
  • при запросе пин кода вводим «1234» или «0000«
  • наслаждаемся всеми прелестями отсылки/приема данных через Bluetooth

Таким образом  модули HC05HC06 довольно широко используются во многих устройствах и проектах не только на Arduino но и на микроконтроллерах . Оно и понятноего очень просто подключить и использовать.

 

Автор
Staticvoid

Администратор сайта http://www.radiodetector.ru

Поделиться с друзьями:
Поделиться
Отправить
Класснуть
Линкануть
Запинить

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