Подключение HC-05 и HC-06 к Arduino

12-12-2020, 18:44 0 комментариев
Bluetooth модули HC-06 и HC-05 к Arduino – одно из лучших решений для проектов, в которых существует необходимость обмена данными. Данный протокол уже давно считается оптимальным вариантом для этой цели, он отлично походит для беспроводной связи на небольших расстояниях. С его помощью можно управлять дистанционно системами персональных электронных устройств, аудио-гаджетов, смартфонов и т.д.

Сегодня мы постараемся разобраться во всех нюансах подключения этих плат. И начнем по традиции с базовых технических параметров:
  • питание: 3,3В;
  • мощность передачи: 0,25 – 2,5мВт;
  • диапазон частот: 2,4 – 2,48 ГГц;
  • MAX скорость: 115200 бод;
  • дальность связи: до 10м;
  • рабочие температуры: -25С … 75С.
Теперь рассмотрим описание HC-06:
  • питание 3,3 – 6 V (максимальное входное напряжение: 5В);
  • частоты: 2,40 – 2,48ГГц;
  • ток: 45 мА;
  • скорость передачи: 1200–1382400 бод;
  • дальность: до 30 м;
  • небольшое энергопотребление + хороший уровень защиты.
Для подключения к мобильным гаджетам используются данные по умолчанию – пин-код «1234», имя модуля НС-06.

Если сравнивать эти два устройства, можно сказать, что модуль HC 05 способен функционировать в двух режимах работы: в качестве ведущего и как ведомый. К слову, HC-06 и HC-05 могут быть как клиентом, так и сервером соединения, при этом в них предусмотрены определенные наборы АТ-команд. 05 версия немного дороже 06 – и это объяснимо многими факторами, например, возможностью функционирования без лишних настроек и «возни». Начинающим пользователям на заметку! А мы продолжим…

Принцип действия плат во многом одинаков - обе представляют собой 2 спаянные платы. Одна из них – заводская с чипом, другая необходима для «самоделок» (имеет ножки с шагом 2,54 мм и стабилизатором напряжения).

Внешний вид и отличия показаны на скриншотах:


Еще немного дополнительной инфы:


Распиновка HC-06:


Подключение HC-05 к Arduino

Оно для обоих модулей одинаково. 
Для реализации схемы сборки нам понадобятся такие аппаратные элементы: модуль Bluetooth, микроконтроллер Ардуино Uno ∕ Nano ∕ Mega (не важно), комплект соединительных проводов, ПК:


Внимание! Подключать нужно так: TX -> RXD ,RX -> TXD.

Теперь необходимо прописать коды для тестирования получившейся сборки. Программный скетч для управления через компьютер или телефон будет одинаковым:

int val;
int LED = 13;
 
void setup()
 
{
 Serial.begin(9600);
 pinMode(LED, OUTPUT);
 digitalWrite(LED, HIGH);
}
void loop()
{
 if (Serial.available())
 {
 val = Serial.read();
 
 // При символе "1" включаем светодиод
 if (val == '1')
 {
 digitalWrite(LED, HIGH);
 }
 
 // При символе "0" выключаем светодиод
 if ( val == '0')
 {
 digitalWrite(LED, LOW);
 }
 
 }
}

Учтите еще один важный момент - во время программирования следует временно отключить Bluetooth-модуль от Ардуино (во избежание сбоев). 
Поделись в социальных сетях:
О авторе
Калугин Антон

Программист микроконтроллеров с 8-ми летним стажем, работал в таких компаниях как IBM, ASUS, Microsoft.

В комментариях с радостью отвечу на ваши вопросы.

Все статьи автора
Похожие новости

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

GSM модуль NEOWAY M590 – один из самых простых и бюджетных контроллеров, с помощью которого можно совершать звонки, принимать ∕ отправлять SMS-сообщения, а...

В новом информационном обзоре рассматриваем GSM модуль SIM800L к Arduino. Почему выбрано именно это устройство? Во-первых, оно достаточно известно и популярно...

Подключение Bluetooth модуля ZS-040 к Ардуино...

Модуль энкодер KY-040 является электромеханическим устройством, а точнее - датчиком угла поворота и вращения оси различных девайсов. Непосредственно сам прибор...

Оставить комментарий