Bluetooth модуль HC-06 4 pin RS232 TTL подключение к Arduino


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

Позволяет передавать данные на Arduino контроллер через стандартный интерфейс RS-232.

Данные передаются по стандарту UART, который вшит  в большинстве встраиваемых систем (этот порт имеется почти во всех микроконтроллерах, либо легко организуется программно). Также возможно управление с помощью AT-команд.

Обозначение контактов:
VCC (напряжение питания);
GND (общий контакт);
RXD (принимаемые данные);
TXD (передаваемые данные).

Также на корпусе есть две клеммы, которые по умолчанию не задействованы, но могут использоваться:
STATE – сюда дублируется сигнал с встроенного светодиода, когда модуль активен светодиод мигает, когда связь установлена – горит;
EN – включение/выключение, если подать на этот контакт логическую единицу (5 В), то модуль выключится, если логический ноль (или пин будет не задействован), то модуль будет работать.

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



Напряжение питания модуля 3,3В, ток потребления 30 – 40 мА.
На подложке модуля расположен стабилизатор напряжения с 5 на 3,3 В.
Потому можно подключать напряжение питания 3,6 – 6 В от внешнего источника или 5 В от Arduino.
Линии Bluetooth модуля HC-06  могут работать и с TTL логикой (5 В), что позволяет подключать его UART к Arduino.

Характеристики:
модель: HC-06;
контроллер: BC417 компании Cambridge Silicon Radio;
связь с Arduino: интерфейс RS232;
чувствительность приемника: -80 dBm;
диапазон изменения выходной мощности: от -4 до +6 dBm;
уровень мощности: Bluetooth Class2 (+6 dBm);
аппаратная поддержка: Bluetooth 2.0+EDR (Enhaced Data Rate);
рабочая частота:  2,4 ГГц;
встроенная память: 1 МБ;
напряжение питания: 3,6 – 6 В;
ток потребления: 30 – 40 мА;
возможные скорости передачи данных: 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200, 230400 бод;
рабочий температурный диапазон: -25 – +75°C;
физические размеры: (Д х Ш х В): 27 × 13 × 2 мм;
вес: 4 г.


Подключение Bluetooth к Arduino:


Arduino      - Bluetooth
Pin 1 (TX)  - RXD
Pin 0 (RX)  - TXD
GND           - GND
5V               - VCC
Будьте внимательны, подключать подключать нужно TX -> RXD ,RX -> TXD.

Теперь загрузим скетч в arduino.
Во время загрузки скетча необходимо что бы Bluetooth модуль был отключен от микроконтроллера arduino. В противном случае скетч не запишется, потому что связь с Bluetooth модулем происходит по одному и томуже порту RX и TX, что и USB


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 модуль подключен к Arduino, можно перейти к следующему шагу.

Подключение Bluetooth к телефону

Желательно в качестве источника питания для arduino использовать не USB, а внешний Блок питания на 9 В.
Включаем Bluetooth на телефоне и ищем новые устройства
Находим в списке расстройств "HC-06" и подключаемся к нему.
Телефон спросит пин-код. необходимо ввести "1234" или "0000"
Устройство подключено.

Теперь нужно скачать bluetooth terminal на ваш телефон. Мы рассмотрим на примере платформы Android.

Вы можете установить разные bluetooth терминалы, как правило они отличаются только разными дизайнами, функционал от этого не меняется. Так же можно найти и терминал и для продуктов ios.
После того как мы установили терминал, запускаем его выбираем наш bluetooth модуль HC-06 и подключаемся к нему.
Пришло время попробовать проект в деле. Пишем в терминале цифру "0" и отправляем. Светодиод L который находится на плате arduino рядом с pin 13, должен погаснуть. Теперь отправим через терминал цифру "1" и светодиод L должен зажечься.

Демонстрация работы:


Пример взят с сайта iarduino.ru

Комментарии

Популярные сообщения из этого блога

Перенос Armbian на SSD

Установка Home Assistants на Orange pi

Радиореле 220В 433МГц c кодировкой сигнала eV1527