hc-05

Ennek az oktatóprogramnak az a fő célja, hogy megadja olvasóinknak a szükséges ismereteket ahhoz, hogy hozzá tudják adni Arduino-junkhoz azt a funkciót, hogy vezeték nélkül kommunikálhassunk más eszközökkel Bluetooth modulokon keresztül, és elkezdhessük beépíteni őket elektronikai és robotikai projektjeinkbe, amellett, hogy tovább használja őket a NAYLAMP MECHATRONICS által amatőr közönség számára készített oktatósorozatban.

Tudni kell, hogy a legnépszerűbbek között vannak a Bluetooth modulok különböző típusai: a HC-06 és a HC05, és ezek között különböző modellek.

A HC-06 Bluetooth modul rabszolgaként viselkedik, és várja a csatlakozási kéréseket. Ha bármilyen eszköz csatlakozik, a HC-06 továbbítja neki az Arduinótól kapott összes adatot, és fordítva.

Tehát mi a különbség a HC-06 és a HC-05 Bluetooth modul között?

A HC-06 modul gyakorlatilag szabad szemmel azonos a piacon lévő többi modullal.

Egyszerű különbség, hogy a HC-06 modul Slave-ként, a HC-05 Master és Slave-ként működik (ami egyeseket összekeverhet).

Fizikailag különböznek a csapok számától. A HC-06 4-tűs csatlakozóval rendelkezik, míg a HC-05 6-tűs csatlakozóval rendelkezik

HC-06 (felső) és HC-05 (alsó)

Ehhez az oktatóanyaghoz egy HC06 modulon fogunk dolgozni, de ez érvényes egy Slave módban lévő HC-05 modulra is, ami az alapértelmezett konfigurációja.

A HC-06 4 csapos:

- Vcc, Pozitív tápfeszültség, itt óvatosnak kell lennie, mert vannak olyan modulok, amelyek csak 3,3 V feszültséget támogatnak, de a legtöbbjük már kondicionálva van ahhoz, hogy a 3,3 V és 6 V tartományban működjön, de a gyártás előtt jó áttekinteni a modulunk műszaki adatait a kapcsolatok

- GND, Negatív tápfeszültség, csatlakoztatni kell őket az Arduino GND-jéhez vagy a használt kártya GND-jéhez.

- TX, Adatátviteli tű, ezen a csapon keresztül a HC-06 bluetooth-on keresztül továbbítja a számítógépről vagy a mobilról érkező adatokat, ezt a csapot az Arduino RX csatlakozójához kell csatlakoztatni

- RX, Vételi tű, ezen a csapon keresztül a HC-06 megkapja az Arduino adatait, amelyeket Bluetooth-on keresztül továbbítanak, ez a csatlakozó az Arduino TX-csatlakozójához kapcsolódik

Ennek ismertetésével, a tesztelés megkezdéséhez és annak igazolásához, hogy a HC-06 készülékünk megfelelően működik-e, a férfi-női Dupont kábelek segítségével a következő kapcsolatokat hozzuk létre Bluetooth modulunk és az Arduino UNO R3 között (ugyanazokat a kapcsolatokat lehet létrehozni az Arduino Mega készülékkel is, Arduino Nano stb. És tökéletesen menne).


A program Arduino-ba történő betöltéséhez leválasztjuk az RX0 és TX0 érintkezőket az Arduinóról, mert az Arduino belsőleg ugyanazokkal a csapokkal működik a program betöltéséhez, és ha csatlakoznak a Bluetooth modulhoz, akkor nem engedi betölteni ( ennek a kellemetlenségnek az elkerülése érdekében a soros szoftver és más csapok használata).

Most az Arduino IDE-ben másoljuk a következő kódot, majd feltöltöttük Arduino-ra.

A töltés befejezése után újra csatlakoztatjuk az RX és TX csapokat.

Az Arduinóba töltött program alapvetően a rajta keresztül Bluetooth-on keresztül kapott adatokat visszaadja.


Most áttekintjük, hogyan lehet csatlakozni a számítógépről bluetooth-on keresztül:


Példánkban a Windows 8-at fogjuk használni (de az eljárás hasonló a W7 és az XP esetében)

Ha először csatlakozik a bluetooth modul a PC-hez, akkor először össze kell kapcsolni, ehhez a PC-ben megkeressük a Bluetooth-eszközöket


A keresés során a Bluetooth modulunknak HC-06 vagy Linvor néven kell megjelennie. A linkeléshez kulcsot vagy párosító kódot kér tőlünk, általában 1234.


Az általunk említett név és hivatkozási kód alapértelmezés szerint, valamint az átviteli sebesség, amely alapértelmezés szerint 9600, ezek a paraméterek AT parancsokkal konfigurálhatók, ezt magyarázza ebben a másik oktatóanyagban (AT parancsok a HC-06-hoz)

A linkelés után meg kell találnunk, hogy melyik COM port van hozzárendelve a Bluetooth modulhoz, ehhez rákattintunk a bluetooth ikonra és megnyitjuk a konfigurációt, általában két port kapcsolódik a modulhoz, egy bejövő és egy kimenő, a kimenő . kezdeményezi a kapcsolatot, tehát a portot fogjuk használni, példánkban ez a COM6.

A PC-ről való csatlakozáshoz a Bluetooth modult fogjuk használni Hyperterminal (Link letöltése a végén)

Megnyitjuk és hozzárendelünk bármilyen nevet a kapcsolathoz, majd kiválasztjuk a Bluetooth-hoz tartozó COM portot, amely esetünkben a COM6

A Hyperterminal elfogadására kattintva létrejön a csatlakozás a HC-06-hoz, amikor a kapcsolat létrejön, a HC-06 abbahagyja a villogást, és a Hyperterminal alján azt jelzi, hogy CONNECTED, most bármilyen karaktert elküldhetünk billentyűzettel és a Arduino visszaadja az elküldött karaktert

Megtehetjük a kapcsolatot többek között a Proteus, a Proton, a Micro Code Studio, a Java, a Labview közül is.

Most csatlakoztatjuk a hc-06 Bluetooth modult egy mobiltelefonról vagy más mobil eszközről:

Először egy olyan alkalmazást kell telepítenünk, amely a soros terminál funkcióját látja el, Android számára ez használható Kék kifejezés (Link letöltése a végén), vannak más alkalmazások is, de ezzel az alkalmazással készül egy példa.

Mielőtt elkezdenénk használni az alkalmazást, össze kell kapcsolnunk a mobiltelefonunkat a HC-06-val, ez a PC-nél csak egyszer történik meg, ehhez a Beállítások-> Bluetooth és az Eszközök keresése menüpontra lépünk, a keresésben meg kell jelenni A HC06, amikor kiválasztja, meg fogja kérni tőlünk az összekapcsolási kódot, ami, amint emlékezünk az elején kifejtettekre, általában 1234.

A linkelés után megnyitjuk a Blue Term alkalmazást, a kapcsolat létrehozása előtt a menü gombbal adjuk meg a beállításokat, és aktiváljuk az Echo Local opciót, hogy a billentyűzet által beírt karakterek, vagyis az elküldöttek, megjelenjenek a képernyőn.

Ha akarjuk, megváltoztathatjuk a betűméretet és a színt is.

Miután elvégeztem a beállításokat, visszamegyünk, és belépünk a menübe -> csatlakozás egy eszközhöz

A listában a mobiltelefonunkhoz kapcsolt összes eszköz megjelenik, a HC-06-ot választjuk, Az alkalmazás megpróbál csatlakozni a HC-06-hoz, ha a kapcsolatot eléri, a csatlakoztatott állapotnak felül kell megjelennie.


A csatlakozás után megkezdhetjük az adatok küldését, jó megemlíteni, hogy az alkalmazás elküldi a karaktert, amint a gombot megnyomják.

Mivel az Arduino-n lévő program visszaadja a kapott adatokat, ha minden rendben van, alkalmazásunknak meg kell mutatnia a megnyomott gombokat.

Reméljük, hogy a bemutató segített azoknak, akik még csak most kezdik használni a bluetooth modult. Bármilyen kérdés vagy kérdés nem felejtette el megjegyzéseit.

Linkek letöltése

- Töltse le a Hiperterminált

- Blue Term Play áruház

Vásároljon anyagokat

- HC-06 Bluetooth modul

- HC-05 Bluetooth modul

- Arduino UNO R3

- Férfi-női Dupont kábelek

Kapcsolódó oktatóanyagok:

- HC-06 bluetooth modul konfigurálása AT parancsokkal

- HC-05 bluetooth modul konfigurálása AT parancsokkal

26 megjegyzés

Üdvözlet . Van egy aggodalmam, szeretnék otthoni automatizálási projektet végezni, de a házam egyes izzóit független arduinókkal szeretném irányítani, és bluetooth-on keresztül vezérelni őket. Szeretném tudni, hogy lehet-e használni egy ardunót a hc - 05-gyel mint master és 5 független arduinót a hc - 05-gyel slave módban.

Helló, Gabriela! Egy HC-05, mint master, egyszerre csak egy slave-hez köthető vagy párosítható, amit megtehetsz, ha AT paranccsal konfigurálod a modult úgy, hogy az egy adott slave-hez tudjon csatlakozni, tenned kell ezt minden alkalommal, amikor egy másik rabszolgával szeretne kapcsolatba lépni, a konfigurációnak valós időben kell lennie, ami eltart egy ideig, mire képes információkat küldeni a rabszolgának. Ha a kommunikáció folyamatos lesz, akkor ajánlott mindegyik rabszolgához mestert használni.

Jó nap . Barátom, bocsásson meg, van egy kérdésem. Miután a hc eszközt csatlakoztatta az arduinóhoz, és párosította a telefonnal, hogyan láthatom a soros monitoron elküldött értékeket a programozáshoz? Azért kérdezem, mert csak négyzetekbe és ábrákba kódolt mintát ad nekem, nem tudom, hogyan lehet a Sketchben használható számértékre vinni

Helló, Miguel, az Arduino és a PC az RX0 és TX0 érintkezőkön keresztül kommunikálnak. Ha a soros monitort használja, akkor már nem tudja használni ezeket a gombokat a Bluetooth modulhoz, a Bluetooth többi csatlakozójánál meg kell valósítania egy SoftwareSerialt. Használhatja az oktatóanyagunkban használt vázlatot: HC-06 bluetooth modul konfigurálása AT parancsokkal

Az elsőhöz hasonló kérdés. Van egy projektem, amellyel bekapcsolhatom a terhelést (megvan az Arduino relé modulom) mondjuk egy villanykörte. De azt akarom, hogy amikor az okostelefonomat a HC 06 slave modulhoz csatlakoztatom, kapcsolja be az említett lámpát anélkül, hogy több gombot kellene megnyomnom. Van-e valamilyen mód vagy kód hozzáadásához, hogy a telefonhoz csatlakozó modulon kívül további gombok megnyomása nélkül bekapcsolja az izzót? Köszönöm

Helló, Damien, használhatja a HC-05 STATE csatlakozóját, a PIN állapota megváltozik, amikor a Bluetooth csatlakozik.

Helló, használom az alkalmazást, de amikor csatlakoztatom az alkalmazást, az már nem villog, de 5 másodpercenként villogni kezd. Miért történik ez, és hogyan lehet kijavítani?

Helló Sebastian, a led villogásának módja attól függ, hogy HC-06 vagy HC-05, ha HC06 csatlakozás nélkül villog, és ha csatlakoztatva van, akkor is bekapcsol, és ha csatlakozás nélküli HC05 gyorsan villog, és csatlakoztatva kétszer villog.

Barátom, nekem ugyanaz a problémám, mint neked, szeretném tudni, hogy meg tudnád-e oldani a problémádat, és hogyan csináltad, várom a válaszodat, köszönöm.

Helló, két arduinót próbálok szimulálni két bluetooth eszközzel, ahol az egyik továbbítja, a másik pedig fogadja, a proteusban csatlakoztatom a virtuális terminálhoz, de nem találok módot arra, hogy a másik megkapja, és nem Nem tudom mit konfigurálni a proteusban. Mit tudok tenni. Azt akarom, hogy szimuláljam a bluetooth modult a proteusban az arduinóval, és ha jobban tudom kommunikálni a cellával, mielőtt az arduino-t a modullal felszerelném. Egy másik kérdés, amit a HC-05-tel szimulálok, de ami fizikailag az ftb-06, az ugyanaz lesz.

Jó reggelt, tesztelem a blouthoo modult. Betöltöm a programot, azt írja, hogy feltöltöttem, csatlakozom az alkalmazáshoz, azt mondja, hogy csatlakozik, megjelenik a kék képernyő, adok neki bármilyen beírt betűt, de nem ad vissza semmit. Mit tudhatnék? Köszönöm

Jó reggelt, tesztelem a blouthoo modult. Betöltöm a programot, azt írja, hogy feltöltöttem, csatlakozom az alkalmazáshoz, azt mondja, hogy csatlakozik, megjelenik a kék képernyő, adok neki bármilyen beírt betűt, de nem ad vissza semmit. Mit tudhatnék? Köszönöm

A problémám hasonló, a mobil csatlakozik a HC-06 modulhoz, de nem fogad és nem továbbít semmit, kérjük, tegyen megjegyzést, ha megoldotta ezt

Helló, van egy blutooth n-05 modulom, és nem reagál, amikor a telefonhoz csatlakoztatom a parancsokat, és nem tudom, mi lehet ez

a Mega Hyperterminal fájlja már nem érhető el. Frissítheti vagy elküldheti nekem levélben. Nagyon köszönöm

Helló, van egy vezeték nélküli billentyűzetem, és szeretném konvertálni Bluetooth-ra. Lehetséges-e csak úgy, hogy az átviteli/vételi modult kicseréljük a HC-06 modulra? Köszönöm!

Helló, jó napot, először is köszönöm az ezen az oldalon megjelenített összes anyagot, mert nekem nagyon sokat segített, de még nem fejezte be a megoldást. A következő problémát találom magamnak: Szeretném tudni vezérelni néhány LED be- és kikapcsolását, amelyek megtalálhatók egy pólóban, a buettoth segítségével a mobilon keresztül

Jó éjszakát. Van egy HC 05-öm, aki Master-ként van konfigurálva. Van egy POS58 bluetooth nyomtatóm a bluetooth címével. Hogyan kapcsolhatnám össze úgy, hogy a HC 05 közvetlenül csatlakozzon a nyomtatóhoz, ha ennek a nyomtatónak (vagy bármely más eszköznek) van párosítási kulcsa. Nagyon köszönöm

Kérem, kérjen valakit, hogy mondja meg, mit kell tennem, a HC06 modult, amikor 30 másodperc után nem lépek kapcsolatba vele, akkor megszakad . lesz valami megoldás, már többel megpróbáltam, és ugyanúgy, miközben küldök adatok minden rendben, köszönöm szépen Reinaldo.

Jó reggelt, Naylamp, van egy arduinóm, amely 2 típusú mérést végez (távolság (HC-SR04) és hőmérséklet (LM35)), amikor az arduino USB-kábellel csatlakozik a málna pi-hez, a soros porton keresztüli adatátvitel jó, Olvastam, hogy az adatokat az arduino továbbította a málna pi részén keresztül egy python szkript segítségével, amely az adatok megjelenítéséért felel a saját konzolján. Amikor leválasztom az arduino-t a málnáról, és 10 mts távolságra teszem. kb. Soros port hibát ad, nyilvánvaló, hogy már nincs csatlakoztatva, most az arduino-t vezeték nélküli kapcsolaton keresztül kell összekapcsolni (bluetrooth HC-05 modul), úgy gondolom, hogy azon kívül, hogy telefonokhoz csatlakoztatom, számomra az ötlet nagyszerűnek tűnik, ennek a modulnak a lelke az, hogy képes legyen az általam javasolt kapcsolattípust létrehozni, és egy python szkript beolvassa a HC-05 által továbbított adatokat, és szeretném tudni, hogyan kell ezt megtenni, remélem segíthet megoldatlan kérdésemben. Előre is köszönöm a figyelmet. Üdvözlettel.

Néhány alkalmazás, amely arduino nélkül vezérli a Bluetooth-ot, és képes vezérelni a 220 V-os izzókat

Üdvözlet! Megpróbálom ezt megtenni, amikor egy hangjelzés jelzéssel érkezik a telefonhoz, amelyhez a Bluetooth modul csatlakozik, ahogy én is?

Szia; Problémám van több 19200bau-ra konfigurált HC-06-tal, és amikor párosítom a számítógépemmel, nem hoz létre kimenő "SPP Dev" portot, ha nem egy normál soros portot. Hogyan tudnám ezt megoldani? Üdvözlet

Szia. A kérdésem az, hogy ha az arduino-bluetooth-ot egy külső eszközhöz, például egy hanglejátszóhoz akarom csatlakoztatni, meg tudom-e csinálni az arduinóról, vagyis az arduino-bluetooh-ról egy másik eszközre, és nem egy másik eszközről az arduino-bluetooth-ra mint például a mobiltelefon használata a kapcsolat létrehozásához?