Содержание

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

Беспроводная передача данные по 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 на своем телефоне
  • нажимаем поиск и ищем ближайшие устройства
  • ищем  «HC-06» и пытаемся законнектится с ним
  • при запросе пин кода вводим «1234» или «0000»
  • наслаждаемся всеми прелестями отсылки/приема данных через Bluetooth

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

 

Похожие записи

  • Справочник по полевым транзисторам КП731 — КП771

    Тип S1-S2/I(U) Мсим/А(В)  I01-I02/U       А/В  Iз/Uз  нА/В  C11  пф  C12  пф  C22  пф Uзи/Iс(U0 В/mА(В) Uзс  В Uзи  В Uси  В  Iс  А P/Pт  вт Тип Кан Цок КП731А КП731Б КП731В   Rc=3.6 Ом Rc=3.6 Ом Rc=5.0 Ом         (2.0-4)  (2.0-4)  (2.0-4)     20  20  20 400 350 400  2.0  2.0 […]

  • Технические характеристики импортных микрофонов

    Технические характеристики импортных микрофонов WM — 034, WM — 52, WM — 54, WM — 60, WM — 62, WM — 66, WM — 55, WM — 56 . Таблица Наименование Чувствительность Диапазон частот Уровень шумов U>пит. I>потр. К>гарм. Неравномерность АЧХ Марка мВ / Па Гц дБ В мА % дБ PANASONIC РАЗМЕР WM — 034 CY […]

  • Программирование на Arduino. Функция setup

    Функция setup() вызывается первой когда запускается скетч. Эта функция необходима для инициализации переменных, настройки режимов работы портов (выводов), для старта каких либо функций библиотек. Эта функция стартует только 1 раз, после того как было подано напряжение либо рестарта платы Arduino. int buttonPin = 3; void setup() {   Serial.begin(9600);   pinMode(buttonPin, INPUT); } void loop() {   // […]

  • GSM модуль и Arduino

    При помощи Arduino GSM модулей можно подключатся к удаленным устройства использую сотовую связь. Передача данных или команд осуществляется при помощи SMS команд или же через подключение через интернет, которое открыто через GPRS.

Только полноправные пользователи могут оставлять комментарии. Войдите , пожалуйста.

Популярные записи

Справочник по полевым транзисторам КП731 — КП771

Тип S1-S2/I(U) Мсим/А(В)  I01-I02/U      ...

Технические характеристики импортных микрофонов
Технические характеристики импортных микрофонов

Технические характеристики импортных микрофонов WM - 034, WM - 52, WM - 54, WM - 60, WM - 62, WM - 66, WM - 55, WM - 56 ....

Программирование на Arduino. Функция setup

Функция setup() вызывается первой когда запускается скетч. Эта функция необходима для инициализации...

GSM модуль и Arduino
GSM модуль и Arduino

При помощи Arduino GSM модулей можно подключатся к удаленным устройства использую сотовую связь. Передача данных...