Bluetooth-модуль для під'єднання Arduino до інших пристроїв через bluetooth. Увага: Деякі модулі НС-05 сприймають АТ-команди тільки натиснувши кнопку!
Характеристики блютуз модуля HC-05:
Протокол зв'язку Bluetooth Specification v2.0+EDR
Частота GFSK(Gaussian Frequency Shift Keying)
Потужність відправлення ≤4dBm, Class 2
Потужність приймання ≤-84dBm at 0.1% BER
Швидкість асинхронна 2.1Mbps(Max)/160 kbps, синхронна 1Mbps/1Mbps
Безпека Authentication and encryption
Профіль Bluetooth serial port
Живлення +5VDC 50mA
Робочі температури -20 ~ +75 C
Розміри 26.9 мм х 13 мм х 2,2 мм
Під'єднання блютуз модуля HC-05 к Arduino:
STATE — сюди дублюється сигнал із вбудованого світлодіода, коли модуль активний світлодіод блимає, коли зв'язок встановлений — горить.
RXD — на цьому піні модуль приймає дані (то є у вашому скетчі сюди треба надсилати дані)
TXD — сюди модуль відправляє дані
GND – земля
VCC — живлення 5 В
EN — вмик/вимик, якщо подати сюди логічну одиницю (або просто 5 В), то модуль вимкнеться, якщо логовий нуль (або просто не під'єднувати цей пін) працюватиме.
Важливо: на деяких модулях для увімкнення режиму АТ-командувач, треба затиснути кнопку та подати живлення +5 В, а через 2-3 сек відпустити кнопку. На інших модулях (особливість прошивки) АТ-команди можна використовувати в режимі очікування (світлодіод моргає 1 раз на секунду) приташуваної кнопки. Перед введенням команд, у моніторі посл.порту необхідно вибрати режим перводу рядка (CR+LF) і швидкість з'єднання 9600 бод.
Приклад скетча на програмній шині UART
#include
SoftwareSerial softSerial(2,3); Варіть у цьому разі виведення TX модуля під'єднується до виведення 2 Arduino, а виведення RX модуля до виведення 3 Arduino.
(15 Ініціуємо роботу шин UART із зазначенням швидкостей обох шин:
void setup()
{ softSerial.begin(38400); 53 Ініціуємо передавання даних за програмною шиною UART на швидкості 38400 (між модулем і Arduino)
Serial.begin(9600); les> Ініціуємо передавання даних через апаратну шину UART на швидкості 9600 (між Arduino і комп'ютером)
фарбуємо ретрансляцію: (усе, що прийшло з модуля — відправляємо комп'ютеру, а все, що прийшло з комп'ютера, — відправляємо модулю)
void loop()
{
if (softSerial.available())
Катастрофал.write (softSerial.read31); ultash Передаємо дані з програмної шини UART в апаратну (від модуля через Arduino до комп'ютера)
if (Serial.available())
Катастроф Serial.write (Serial.read31); ultash Передаєм дані з апаратної шини UART у програмну (від комп'ютера через Arduino до модуля)
}
