Содержание

В проектах на 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 но и на микроконтроллерах . Оно и понятно, его очень просто подключить и использовать.

 

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

  • Системы заземления TN-C, TN-S, TNC-S, TT, IT

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

  • Маркировки кабеля европейских производителей

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

  • Подключение сервопривода к Arduino

    Сервопривод (servo) — устройство с электрическим мотором, которому можно задать определенный угол поворота и зафиксировать в определенном положении. Подключение сервопривода к Arduino очень простое и требует минимум деталей. Сервомоторы применяются в огромном количестве областей, наиболее частая сфера применения это робототехника и автоматика.

  • Схема полицейской мигалки на микроконтроллере

    Представленная схема полицейской мигалки на микроконтроллере и светодиодах может работать в 16 различных режимах. Режим выбирается при помощи одной кнопки, и собрана на микроконтроллере PIC12F675 с полевыми транзисторами.

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

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

  • GSM модуль и Arduino

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

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