Как подключить HC-06 FC-114 к Arduino UNO R3

Posted by

Я успешно повторил пример рассмотренный в интернете.

  • HC-06 FC-114 — это bluetooth модуль
  • Плата

Чтобы подключить bluetooth модуль к плате Arduino UNO R3 мне понадобиться набор проводов: ПАПА-МАМА

Подключаю плату Arduino UNO R3 к ноутбуку через USB разъем.

Сперва создаем в среде разработки Arduino скетч в задачу которого будем мигание светодиодом на самом модуле:

ekzorchik@navy:~$ sudo arduino

указываем что соединение с платой Arduino UNO R3 идет через последовательный порт устройства: Сервис — Последовательный порт — /dev/ttyACM0

теперь сам код скетча:

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, после нажимаем кнопку «Проверить» на синтаксические ошибки если в информационном окне ниже скетча присутствует надпись: Размер скетча в двоичном коде: 2 144 байт (из 32 256 максимум), то скетч полностью работоспособен.

Далее нажимаю «Загрузить» и созданный скетч загружается на плату.

После все еще во включенном состоянии подключаю плату к bluetooth модулю согласно ниже указанной схемы:

Схема подключения:

Arduino Bluetooth
PIN 1 (TX) RXD
PIN 0 (RX) TXD
GND GND
5V VCC

Когда все подключено, на самом модуле Bluetooth начинает моргать красный светодиод.

Как проверить, что модуль bluetooth работает?

Для этого беру свой смартфон Huawei Honor C5 включаю модуль Bluetooth и через поиск в радиусе действия вижу, что найдено устройство где в роли имени устройства выступает MAC-адрес (20:16:05:05:13:55). Щелкаю по нему и на запрос о сопряжении по Bluetooth указываю PIN-код 1234 и нажимаю кнопку OK. И устройство (модуль HC-06) переходит из разряда доступных устройств в разряд «Подключенные устройства», раз так-то связь установлена, модуль работает.

Так, но в скетче у нас код позволяющий делать запрограммированное, а именно если связь установлена то при посылке символа 1 происходит включение светодиода рядом с портом 13. Чтобы это проверить на свой смартфон устанавливаю через Google Play приложение: Bluetooth Terminal (Juan Sebastian Ochoa Zambrano).

После делаю сопряжение с модулей HC-06 и через данное приложение: Bluetooth Terminal, когда подключено вводим цифру 0 — и нажимаем Send, светодиод на плате гаснет, а когда 1 светодиод загорается.

Работает, я смог повторить пример найденный в интернете. Я немного понял как подключать bluetooth модуль к плате и что позволяет сделать скетч.

Когда эксперимент удался или не удался и Вы хотите временно приостановить свое изучение работы с платой Arduino UNO R3 следует все подключенное к ней отключить.

Теперь чтобы очистить Arduino UNO R3 от созданного скетча нужно создать новый скетч со следующим содержанием:

void setup(){};

void loop(){};

Затем сохранить его к примеру под именем, clear (в будущих наработках он понадобиться), после нажать «Проверить», в консоли под скетчем должна появиться надпись: Размер скетча в двоичном коде: 444 байт (из 32 256 байт максимум) и после нажать «Загрузить» этим мы очистим записанные программы на плате. Также заметил что если подключен модуль и загружаем скетч очистки на консоль вывалится ошибка.

Вот собственно и всё. С уважением, автор блога Олло Александр aka ekzorchik.