Bluetooth модуль HC-06: различия между версиями
(Новая страница: «мини|Bluetooth модуль HC-06 '''Модуль HC-06''' (и старшая модель HC-05) представляет собой...») |
Нет описания правки |
||
Строка 29: | Строка 29: | ||
[[Файл:HС-06 (1).png|слева|мини]] | [[Файл:HС-06 (1).png|слева|мини]] | ||
== Схема подключения HC-06 == | |||
'''Подключение к Arduino выполняется следующими контактами:''' | |||
[[Файл:Схема подключения HC-06.png|мини|336x336пкс|Схема подключения HC-06]] | |||
* GND – GND; | |||
* VCC – +5V; | |||
* TXD – 10; | |||
* RXD – 11; | |||
* KEY при обычной работе модуля не используется. Для перехода в режим AT-команд его надо соединить с +3.3V. | |||
TXD и RXD соединены с пинами 10 и 11, потому, что аппаратный UART будет использоваться для связи с компьютером. | |||
== Скетч Arduino для приема данных по Bluetooth == | |||
В это примере проверяется на наличие данных UART порт. Если пришла единица то включается светодиод 13 на самой плате Arduino, а если ноль то выключается. Передавать данные можно при помощи приложения для работы с arduino. Таких приложений очень много на PlayMarket при помощи который можно слать различные данные. | |||
<code>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 выключается светодиод | |||
} | |||
}</code> | |||
После того как скетч закачан в нашу Arduino и установлена программа на смартфон, можно начать настраивать соединения по Bluetooth . |
Версия от 20:41, 25 июня 2021
Модуль 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:
- EN — управление питанием;
- VCC — питание от 3,6 до 6 В;
- GND — земля;
- RX, TX — интерфейс UART;
- STATE — индикация работы;
- KEY — активация режима управления с помощью AT-команд.
Схема подключения HC-06
Подключение к Arduino выполняется следующими контактами:
- GND – GND;
- VCC – +5V;
- TXD – 10;
- RXD – 11;
- KEY при обычной работе модуля не используется. Для перехода в режим AT-команд его надо соединить с +3.3V.
TXD и RXD соединены с пинами 10 и 11, потому, что аппаратный UART будет использоваться для связи с компьютером.
Скетч 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 .