Bluetooth модуль HC-06: различия между версиями

Материал из MIK32 микроконтроллер
Нет описания правки
Нет описания правки
 
(не показаны 2 промежуточные версии 1 участника)
Строка 29: Строка 29:


[[Файл:HС-06 (1).png|слева|мини]]
[[Файл:HС-06 (1).png|слева|мини]]




Строка 43: Строка 47:


* GND – GND;
* GND – GND;
* VCC –  +5V;
* VCC – +5V;
* TXD – 10;
*TXD – 10;
* RXD – 11;
*RXD – 11;
* KEY при обычной работе модуля не используется. Для перехода в режим AT-команд его надо соединить с +3.3V.
*KEY при обычной работе модуля не используется. Для перехода в режим AT-команд его надо соединить с +3.3V.


TXD и RXD соединены с пинами 10 и 11, потому, что аппаратный UART будет использоваться для связи с компьютером.
TXD и RXD соединены с пинами 10 и 11, потому что аппаратный UART будет использоваться для связи с компьютером.




== Скетч Arduino для приема данных по Bluetooth ==
==Скетч Arduino для приема данных по Bluetooth==
В это примере проверяется на наличие данных UART порт. Передавать данные можно при помощи приложения для работы с arduino.  
В это примере проверяется на наличие данных UART порт. Передавать данные можно при помощи приложения для работы с arduino.  
  <code>int val;
  <code>int val;

Текущая версия от 18:14, 16 мая 2022

Bluetooth модуль HC-06

Модуль HC-06 (и старшая модель HC-05) представляет собой плату с Bluetooth-модемом с дополнительной обвязкой: стабилизатор с 5 на 3.3 вольта, светодиод, и конденсаторы на линиях питания. Также на плате установлен mosfet-транзистор (Q1), который при надобности может разрывать цепь питания блютуза, тем самым отключая его.

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

Bluetooth в Arduino позволяет объединять различные устройства по беспроводному каналу связи. Вы можете передавать сообщения от датчиков и контроллеров Arduino на Android устройства и наоборот, получать команды со смартфонов по bluetooth.

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

  • Питание: 3,3В–6В
  • Максимальное входное напряжение: 5В
  • Максимальный ток: 45 мА
  • Скорость передачи данных: 1200–1382400 бод
  • Рабочие частоты: 2,40 ГГц – 2,48ГГц
  • Поддержка спецификации bluetooth версии 2.1
  • Дальность связи: 30 м
  • Скорость передачи данных - 9600, имя модуля HС-06 (все настройки можно изменить AT-командой)

Распиновка:

Чаще всего HC-05 и HC-06 представляют собой две спаянные платы. Верхняя – заводская плата с микросхемой BC417. Нижняя – специальная плата для самодельных устройств, содержащая самые нужные ножки GPIO с шагом 2.54 мм, стабилизатор напряжения и кнопку сброса. На фотографии ниже плата с BC417:

Распиновка HC-06.png
  • EN — управление питанием;
  • VCC — питание от 3,6 до 6 В;
  • GND — земля;
  • RX, TX — интерфейс UART;
  • STATE — индикация работы;
  • KEY — активация режима управления с помощью AT-команд.
HС-06 (1).png







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

Подключение к Arduino выполняется следующими контактами:

Схема подключения HC-06
  • GND – GND;
  • VCC – +5V;
  • TXD – 10;
  • RXD – 11;
  • KEY при обычной работе модуля не используется. Для перехода в режим AT-команд его надо соединить с +3.3V.

TXD и RXD соединены с пинами 10 и 11, потому что аппаратный UART будет использоваться для связи с компьютером.


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

В это примере проверяется на наличие данных UART порт. Передавать данные можно при помощи приложения для работы с arduino.

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 .