HC-05 и HC-06 Bluetooth модулите се превърнаха в едно от най-широко използваните решения за осигуряване на безжична свързаност към Arduino проекти. Благодарение на вашите гъвкавост y предварителна последващаТези устройства позволяват безжична комуникация с компютри, смартфони и други устройства с Bluetooth.
Ако искате да интегрирате тези модули във вашите проекти, важно е да ги знаете diferencias, неговата метод на конфигуриране и как да ги свържете правилно с Arduino. В тази статия ще разгледаме подробно всичко необходимо, за да извлечете максимума от тях.
Какво представляват Bluetooth модулите HC-05 и HC-06?
Лос HC-05 и HC-06 Bluetooth модули Те са малки електронни устройства, които позволяват на безжична комуникация чрез протокола Bluetooth 2.0. Те се използват широко в проекти роботика, домашна автоматизация и други системи, базирани на микроконтролери.
И двата модула предлагат подобни функции, но имат a ключова разлика:
- HC-06: Работи само в подчинен режим, което означава, че не може да инициира връзка, а само отговаря на заявки от главни устройства.
- HC-05: Може да работи в главен режим o подчинен режим, което ви позволява както да инициирате, така и да получавате Bluetooth връзки.
Технически характеристики
- Работно напрежение: 3.3V – 5V.
- Честота на предаване: 2.45 GHz.
- Скорост на комуникация: Конфигурируема между 1200 и 1382400 бода.
- Разстояние на достигане: Приблизително 10 метра без препятствия.
- съвместим със стандартни Bluetooth устройства (компютър, мобилни телефони и др.).
Разлики между HC-05 и HC-06
Въпреки че и двата модула изглеждат подобни, те са важни функционални различия:
Característica | HC-05 | HC-06 |
---|---|---|
Режим на работа | Господар и роб | Само роб |
конфигурация | Още опции използване на AT команди | ограничени възможности |
Бутон за настройки | Да | Не |
Свързване на Bluetooth модула към Arduino
За да използвате тези модули с Arduino, е важно да изпълните правилна връзка на щифтовете:
- VCC: В повечето случаи се свързва към 5V. Някои модели работят само с 3.3V.
- GND: Свързва се към GND на Arduino.
- TX: Свързва се към щифта Arduino RX.
- RX: Свързва се към TX щифта на Arduino. В някои случаи се препоръчва поставянето на a разделител на напрежението за предотвратяване на щети от нива на напрежение.
Как да конфигурирате Bluetooth модула с AT команди
За да промените параметри като име на модула, The парола о ла Скорост на предаване, трябва да използваме AT команди. Процедурата варира в зависимост от модула:
AT режим в HC-06
HC-06 автоматично влиза в режим AT, когато не е сдвоен с друго устройство. Веднъж свързани с Arduino, можем да изпратим команди от серийния монитор.
AT режим в HC-05
HC-05 изисква да го задържите интегриран бутон при захранване на модула за влизане в режим AT. В това състояние светодиодът мига бавно вместо бързо.
Най-използваните AT команди
- AT: Проверете дали модулът отговаря.
- AT+NAME=име: Променя видимото име на модула.
- AT+PSWD=ключ: : Променете ключа за сдвояване (по подразбиране е 1234).
- AT+UART=9600,0,0: Задайте скоростта на предаване.
- AT+ROLE=0: Конфигурира модула като подчинен (само за HC-05).
- AT+ROLE=1: Задава модула като главен (само за HC-05).
Примерен код за Arduino
Този основен код ви позволява да получавате и изпращате данни между Arduino и Bluetooth устройство.
#включи SoftwareSerial BT(10, 11); // RX, TX void setup() { Serial.begin(9600); BT.begin(9600); } void loop() { if (BT.available()) { Serial.write(BT.read()); } if (Serial.available()) { BT.write(Serial.read()); }}
С този код всички данни, изпратени от мобилен телефон или компютър, ще достигнат до Arduino и ще бъдат показани на серийния монитор. По същия начин всички данни, въведени в серийния монитор, ще бъдат изпратени до Bluetooth устройството.
Тестове за комуникация с компютър и смартфон
За да проверим дали модулът работи правилно, можем да го сдвоим с компютър или смартфон. В Windows можем да използваме програми като Хипертерминал o PuTTY, докато на Android има приложения като BlueTerm които позволяват комуникация чрез Bluetooth.
Конфигуриране на модула като Master или Slave
Ако използваме HC-05 и искаме той автоматично да се сдвои с друг Bluetooth модул, трябва да го настроим на режим маестро. За да направим това, можем да използваме следните команди:
- AT+ROLE=1 → Активирайте Главен режим.
- AT+CMODE=0 → Настройте връзка с конкретно устройство.
- AT+BIND=xx:xx:xx:xx:xx:xx → Указва адреса на подчиненото устройство.
От друга страна, подчинен модул (HC-06 или HC-05 в подчинен режим) просто изчаква връзка от учител.
Тази статия обхваща подробно всички аспекти, необходими за използване и конфигуриране на Bluetooth модулите HC-05 и HC-06 с Arduino. От техните технически различия до това как да установят комуникация с други устройства, разберете тези характеристики ще ви позволи да се възползвате от всички възможности на тези модули в различни електронни проекти.