HC-05 in HC-06 Bluetooth moduli so med najbolj priljubljenimi možnostmi za dodajanje brezžične komunikacije v Arduino in vgrajene projekte. Medtem ko oba ponujata preprosto in stroškovno učinkovito povezljivost UART, se njune vloge, funkcije in prilagodljivost razlikujejo.

Pregled modulov Bluetooth HC-05 proti HC-06
HC-05 in HC-06 sta modula Bluetooth SPP (Serial Port Protocol), ki se običajno uporabljata za omogočanje brezžične komunikacije UART med mikrokrmilniki, osebnimi računalniki ali mobilnimi napravami. So stroškovno učinkoviti, enostavni za integracijo in široko sprejeti v izdelavi prototipov, vgrajenih sistemih in projektih, ki temeljijo na Arduinu.

• HC-05: Fleksibilen modul, ki lahko deluje kot master (sproži povezave) ali podrejeni (odziva se na povezave). Ta zmogljivost dvojnega načina je idealna za naprednejše aplikacije, kot je omrežje z več napravami ali ko mora mikrokrmilnik začeti komunikacijo z drugimi napravami Bluetooth.

• HC-06: Enostavnejši modul, konfiguriran tako, da deluje samo kot podrejeni, kar pomeni, da lahko sprejme povezave, vendar jih ne more sprožiti. Njegova narava plug-and-play zmanjšuje kompleksnost, zaradi česar je dobra izbira za aplikacije, ki zahtevajo samo eno povezavo med napravami.
Vloge Master vs Slave in vedenje povezave

Ključna razlika med HC-05 in HC-06 je v njihovih vlogah vdelane programske opreme in v tem, kako vzpostavljata povezave Bluetooth.
HC-05 lahko deluje v obeh vlogah. V glavnem načinu išče bližnje naprave in sproži povezave - uporabno za avtonomne sisteme, kot so roboti ali krmilniki, ki se morajo aktivno povezati s senzorji ali drugimi moduli Bluetooth. V podrejenskem načinu čaka na povezavo mojstra (kot je pametni telefon ali osebni računalnik), zaradi česar je vsestranski za različne nastavitve.
HC-06 je trajno zaklenjen v podrejenem načinu. Ne more iskati ali sprožiti povezav, ampak namesto tega čaka na seznanitev glavne naprave. Ta preprostost plug-and-play zmanjšuje kompleksnost, vendar omejuje uporabo v projektih, ki zahtevajo omrežje z več napravami ali avtonomno zagon.
Skratka, HC-05 podpira samodejno ponovno povezavo z zadnjo seznanjeno napravo, v nekaterih nastavitvah pa lahko preklaplja med več podrejenimi napravami (eno za drugo). HC-06 se poveže le, če ga odkrije glavni, brez ponovne povezave ali funkcij z več napravami.
Prilagodljivost ukazov HC-05 proti HC-06 AT
Ukazi AT omogočajo konfiguracijo modulov Bluetooth pred namestitvijo, tukaj pa je vrzel med HC-05 in HC-06 najbolj očitna.
HC-05: Celoten nabor ukazov
Ponuja širok nabor ukazov za prilagoditev:
• Ime modula
• Hitrost prenosa
• PIN/geslo
• Vloga (master ali slave)
• Odpravljanje napak in testiranje povezav
Zaradi tega je HC-05 idealen za napredne ali razvijajoče se projekte, kjer je potrebna prilagoditev in prilagodljivost.
HC-06: Omejeni ukazi
Podpira le peščico ukazov, običajno za spreminjanje imena in hitrosti prenosa. Vloga je določena na podrejeni način. Ta preprostost je privlačna za hitre projekte Arduino, vendar omejuje možnosti za skaliranje ali kompleksna omrežja.
Hitrost prenosa in komunikacijski parametri
Oba modula uporabljata UART (univerzalni asinhroni sprejemnik / oddajnik) za komunikacijo mikrokrmilnika, kar zagotavlja široko združljivost z Arduino.
• HC-05: Privzeto je 9600 bps, vendar podpira hitrejše hitrosti (38400, 57600, 115200 bps) prek ukazov AT. Ta prilagodljivost je dragocena za aplikacije, ki potrebujejo večjo prepustnost, kot je pretakanje senzorjev v realnem času.
• HC-06: Številne različice so zaklenjene pri 9600 bps, čeprav nekatere dovoljujejo omejene spremembe. To omejitev morate načrtovati v sistemih, občutljivih na zmogljivost.
• Skupni parametri: Oba uporabljata isto obliko okvirja (8 podatkovnih bitov, 1 stop bit, brez paritete), kar zagotavlja enostavno serijsko integracijo.
Konfiguracija pinov HC-05 in HC-06
Konfiguracija pinov je ena prvih stvari, ki jih je treba preveriti pri ožičenju HC-05 ali HC-06 na mikrokrmilnik, saj med obema moduloma obstajajo majhne razlike. Pravilno ožičenje zagotavlja stabilno komunikacijo in preprečuje nenamerne poškodbe.

| Ime PIN | HC-05 (6 zatičev) | HC-06 (4–5 zatičev) |
|---|---|---|
| VCC | Napajanje 3,3–5 V | Napajanje 3,3–5 V |
| GND | Tla | Tla |
| TXD | Izhod podatkov UART | Izhod podatkov UART |
| RXD | Podatki UART | Podatki UART |
| EN/KEY | Uporablja se za omogočanje ukaznega načina AT ali spreminjanje stanja modula | Včasih odsoten, ni na voljo v vseh različicah |
| DRŽAVA | Označuje stanje povezave (VISOKO, ko je priključeno, NIZKO, ko je priključeno) | Včasih odsoten, zlasti v preprostejših prelomnih ploščah |
Tehnične specifikacije HC-05 in HC-06
| Značilnost | HC-05 | HC-06 |
|---|---|---|
| Različica Bluetooth | 2,0 + EDR | 2,0 + EDR |
| Podprte vloge | Gospodar in suženj | Samo suženj |
| Privzeta hitrost prenosa | 9600 bazičnih točk (spremenljivo) | 9600 bazičnih točk (lahko fiksno) |
| Podpora za ukaz AT | Celoten komplet | Omejeno |
| Razpoložljivi žeblji | 6 (EN/KEY, VCC, GND, TX, RX, STATE) | 4–5 (VCC, GND, TX, RX, včasih STATE) |
| Razpon (LOS) | 20–30 m na prostem, 5–10 m v zaprtih prostorih | 20–30 m na prostem, 5–10 m v zaprtih prostorih |
| Cena (povprečje) | \$ 5–8 | \$3–5 |
Doseg Bluetooth in podatkovna zmogljivost HC-05 in HC-06
Kar zadeva doseg in obdelavo podatkov, modula HC-05 in HC-06 zagotavljata skoraj enako zmogljivost, saj sta oba zgrajena na standardu Bluetooth 2.0 + EDR. Njihove zmogljivosti so primerne za večino vgrajenih projektov kratkega dosega, ne pa tudi za aplikacije, ki zahtevajo povezljivost na dolge razdalje.
| Stanje | HC-05 | HC-06 |
|---|---|---|
| Notranji razpon | 5–10 metrov | 5–10 metrov |
| Zunanji LOS | 20–30 metrov | 20–30 metrov |
| Hitrost prenosa podatkov | Do 3 Mb/s (EDR) | Do 3 Mb/s (EDR) |
| Antena | Sled PCB / zunanja | Sled PCB / zunanja |
Omejitve modulov Bluetooth HC-05 in HC-06
| Modul | Ključne omejitve |
|---|---|
| HC-05 | Nekoliko višji stroški v primerjavi s HC-06; nastavitev in konfiguracija sta lahko bolj zapleteni zaradi dodatnih zatičev in možnosti ukazov AT. |
| HC-06 | Omejeno samo na podrejeni način, z manj ukazi AT; manjša prožnost pri naprednejših projektih; manj zatičev na večini prelomnih plošč. |
| Oboje | Zgrajen na starejšem standardu Bluetooth 2.0 + EDR, kar pomeni: • Brez podpore Bluetooth Low Energy (BLE) • Večja poraba energije kot sodobni moduli BLE • Ni idealen za baterijske aplikacije z nizko porabo energije. |
Primerjava HC-05 proti HC-06 proti WF-05 in HM-10

Ker so Bluetooth in brezžične tehnologije napredovale, so se pojavili novejši moduli, ki presegajo klasična HC-05 in HC-06. Primerjava z WF-05 in HM-10 pokaže, kje se vsak najbolje prilega.
| Modul | Vrsta | Ključne lastnosti | Najboljši primer uporabe |
|---|---|---|---|
| HC-05 | Bluetooth 2.0 | Podpira glavne in podrejene vloge, poln nabor ukazov AT za prilagajanje | Robotika, IoT projekti, ki zahtevajo prilagodljivo povezljivost |
| HC-06 | Bluetooth 2.0 | Samo za podrejenjske, minimalni ukazi AT, zelo nizki stroški in enostavna nastavitev | Začetni Arduino projekti, preproste povezave senzor-krmilnik |
| WF-05 | WiFi + Bluetooth | Ponuja dvojno povezljivost (WiFi za dostop do interneta + Bluetooth za lokalno seznanjanje) | Projekti interneta stvari, ki potrebujejo lokalni nadzor in povezljivost v oblaku |
| HM-10 | Bluetooth 4.0 BLE | Nizka poraba, dolga življenjska doba baterije, podpira BLE (Bluetooth Low Energy) | Nosljive naprave, mobilni dodatki, in sodobne aplikacije IoT |
Uporaba HC-05 in HC-06
Moduli HC-05 in HC-06 so med najbolj priljubljenimi dodatki za projekte Arduino in mikrokrmilnikov. Zagotavljajo preprost način za dodajanje brezžične komunikacije Bluetooth. Tukaj je nekaj praktičnih in ustvarjalnih aplikacij, kjer ti moduli sijejo:

• Upravljanje robota s pametnim telefonom: Uporabite HC-05 v podrejenem načinu za prejemanje ukazov za gibanje iz aplikacije za Android. Idealno za robote, ki sledijo liniji, robotske roke ali mobilne robote.

• Brezžično beleženje podatkov senzorjev: Pošljite podatke senzorja (temperatura, vlažnost, GPS) iz Arduina v prenosni računalnik ali telefon s HC-06. Kot nalašč za vremenske postaje DIY ali okoljske monitorje.

• Projekti avtomatizacije doma: Upravljajte luči, ventilatorje ali naprave na daljavo prek seznanjanja HC-05 Bluetooth s telefonom. Preprosti ukazi lahko preklopijo releje, povezane z mikrokrmilniki.

• Oddaljena komunikacija RC avtomobila ali drona: Uporabite HC-05 v glavnem načinu za pošiljanje usmerjenih ukazov vozilu, opremljenemu s HC-06. Poceni način za izgradnjo sistema daljinskega upravljanja.
Zaključek
Izbira med HC-05 in HC-06 je odvisna od zahtevnosti in prilagodljivosti vašega projekta. HC-05 ponuja popolno podporo za ukaze AT in dvojne načine master-slave, zaradi česar je primeren za napredne sisteme. HC-06 zagotavlja enostavnejši, plug-and-play pristop za enostavne projekte. S poznavanjem njihovih prednosti in omejitev lahko razvijalci dosežejo zanesljivo, brezžično komunikacijo v širokem spektru Arduino in vgrajenih aplikacij.
Pogosto zastavljena vprašanja [FAQ]
Ali se lahko HC-05 ali HC-06 poveže z napravami iOS?
Modula HC-05 in HC-06 se običajno enostavno povežeta z napravami Android in Windows. Naprave iOS imajo omejeno podporo za Bluetooth SPP (Serial Port Profile), zato se pogosto ne morejo povezati brez dodatne strojne opreme ali modulov, združljivih z BLE.
Ali HC-05 in HC-06 podpirata Bluetooth Low Energy (BLE)?
Ne, HC-05 in HC-06 uporabljata Bluetooth 2.0 + EDR. Ne podpirajo BLE. Za nizko porabo energije ali sodobne mobilne aplikacije so moduli, kot je HM-10 (BLE 4.0), boljša alternativa.
Ali lahko dva modula HC-06 komunicirata neposredno?
Ne, moduli HC-06 se med seboj ne morejo pogovarjati, ker sta oba zaklenjena v podrejenem načinu. Za vzpostavitev povezave je potreben vsaj en modul, ki je sposoben za glavno delo (kot je HC-05).
Kako ponastavim HC-05 ali HC-06 na tovarniške nastavitve?
HC-05 lahko ponastavite z ukazi AT, kot je obnovitev privzete hitrosti prenosa in kode PIN. HC-06 ima zelo omejene možnosti ukazov AT in pogosto zahteva preoblikovanje vdelane programske opreme ali nakup novega modula, če težave s konfiguracijo še vedno obstajajo.
Kateri modul je boljši za projekte na baterije?
Oba črpata podoben tok (~ 30–40 mA), a ker nobeden ne podpira BLE, nista energetsko učinkovita za dolgotrajno uporabo baterije. Za nizkoenergijske aplikacije so zaželeni moduli BLE, kot so rešitve na osnovi HM-10 ali ESP32.