Bluetooth модул HC-05(06)
Комуникационният модул HC-05 или HC-06 ви позволява да реализирате дистанционно управление на микроконтролерно устройство чрез Bluetooth. Модулът се поддържа от всички Arduino контролери. Изходният код на GUI е наличен за Arduino IDE или FLProg IDE.
Модулът представлява Bluetooth HC-05(06) чип, запоен върху платка, съдържаща преобразувател на DC-DC захранващо напрежение и схема за преобразуване на нивата на RX и TX сигнала. Самият модул HC-05(06) се захранва от напрежение от 3,3 волта, но благодарение на преобразувателите можете да свържете този модул към устройство, работещо от напрежение от 5 волта.
Модулът има 4 (понякога 6) пина за свързване: два пина за захранване: земя (GND) и +5 волта и два пина на интерфейса на серийния порт: RX и TX.
Захранващо напрежение: 5V (може да се захранва от Arduino платка);
Връзка: Serial (UART), SoftwareSerial, скорост по подразбиране 9600 bps.
За да използвате модула HC-05(06), изберете този модул в настройките за конфигурация на проекта.
Модулът е свързан към платката на микроконтролера чрез сериен интерфейс. Можете да изберете да използвате SoftwareSerial или Hardware Serial. Опцията за свързване на модула се избира в панела с настройки за свързване на модула.
Свързване чрез сериен софтуер
Позволява ви да свържете модула към произволни контакти на микроконтролера. Кои контакти да се използват трябва да бъдат посочени в панела за настройки на връзката на модула. Също така в панела за настройки се посочва скоростта на трансфер на данни за порта. Модулът HC-05(06) е настроен на 9600 bps по подразбиране. Скоростта на модула може да се промени с помощта на AT команди (изисква специални познания), но ако не сте променили скоростта,задайте стойността по подразбиране, т.е. 9600 bps
Има някои ограничения за използването на RX щифта за Arduino платки. Ограниченията са свързани с поддръжката на прекъсвания на съответните изводи на микроконтролера.
- Arduino UNO и Nanoщифт 13 (LED) не може да се използва за RX;
- Arduino Mega и Mega2560за RX могат да се използват само следните изводи: 10, 11, 12, 13, 14, 15, 50, 51, 52, 53, A8(62), A9(63), A10(64), A11(65), A12(66), A13(67), A14(68), A15(69);
- Arduino Leonardo и Microза RX, могат да се използват само следните изводи: 8, 9, 10, 11, 14, 15, 16;
Освен това, когато използвате SoftwareSerial, трябва да приемете следните ограничения:
Пример за свързване на модула HC-05(06) за SoftwareSerial към щифтове 2(RX) и 3(TX) на фигурата. Моля, обърнете внимание, че трябва да свържете контактите с мерник, т.е. Arduino щифт 2(RX) към TX щифта на модула и щифт 3(TX) към RX щифта на модула.
Свързване чрез хардуерен сериен (хардуерен)
Позволява ви да свържете модула към щифтове на микроконтролера, които поддържат един от хардуерните портове на серийния интерфейс. За различните платки Arduino това са различни портове и щифтове.
- Arduino UNO и Nano: Сериен (RX-0, TX-1);
- Arduino MEGA и MEGA2560: Сериен (RX-0, TX-1), Сериен1 (RX-19 и TX-18), Сериен2 (RX-17 и TX-16), Сериен3 (RX-15 и TX-14);
Кой порт да се използва и следователно към кои контакти трябва да се свърже модулът, трябва да се посочи в панела за настройки на връзката на модула. Трябва също така да имате предвид, че за платките Arduino серийният порт се използва за програмиране на микроконтролера и ако решите да използвате този порт,при програмиране е необходимо да се изключи модула HC-05(06). Добро решение е да използвате който и да е порт, различен от Serial на платките Arduino MEGA.
Също така в панела за настройки се посочва скоростта на трансфер на данни за порта. Модулът HC-05(06) е настроен на 9600 bps по подразбиране. Скоростта на модула може да се промени с помощта на AT команди (изисква специални познания), но ако не сте променили скоростта, задайте стойността по подразбиране, т.е. 9600 bps
Пример за свързване на модул HC-05(06) за хардуерен сериен към щифтове 0(RX) и 1(TX) на фигурата. Моля, обърнете внимание, че трябва да свържете контактите с мерник, т.е. Arduino щифт 0(RX) към TX щифта на модула и пин 1(TX) към RX щифта на модула.