HC-05 vs HC-06 Bluetooth-moduler: Forskelle, specifikationer og Arduino-applikationer

Oct 28 2025
Kilde: DiGi-Electronics
Gennemse: 1146

HC-05 og HC-06 Bluetooth-moduler er blandt de mest populære valg til at tilføje trådløs kommunikation til Arduino og indlejrede projekter. Selvom begge tilbyder enkel, omkostningseffektiv UART-forbindelse, er deres roller, funktioner og fleksibilitet forskellige.

Figure 1. HC-05 vs HC-06 Bluetooth Modules

Oversigt over HC-05 vs HC-06 Bluetooth-moduler

HC-05 og HC-06 er Bluetooth SPP-moduler (Serial Port Protocol), der almindeligvis bruges til at muliggøre trådløs UART-kommunikation mellem mikrocontrollere, pc'er eller mobile enheder. De er omkostningseffektive, nemme at integrere og bredt anvendt i prototyper, indlejrede systemer og Arduino-baserede projekter.

Figure 2. HC-05

• HC-05: Et fleksibelt modul, der kan fungere som både master (initiering af forbindelser) eller slave (reagerer på forbindelser). Denne dual-mode-funktion gør den ideel til mere avancerede applikationer, såsom netværk med flere enheder, eller når en mikrocontroller skal starte kommunikation med andre Bluetooth-enheder.

Figure 3. HC-06

• HC-06: Et enklere modul, der er konfigureret til kun at fungere som en slave, hvilket betyder, at det kan acceptere forbindelser, men ikke kan starte dem. Dens plug-and-play-karakter reducerer kompleksiteten, hvilket gør den til et godt valg til applikationer, der kun kræver et enkelt enhed-til-enhed-link.

Master vs slaveroller og forbindelsesadfærd

Figure 4. HC-05 Master Mode vs HC-06 Slave Mode

Den vigtigste forskel mellem HC-05 og HC-06 ligger i deres firmwareroller, og hvordan de etablerer Bluetooth-links.

HC-05 kan fungere i begge roller. I mastertilstand scanner den efter enheder i nærheden og starter forbindelser – nyttigt til autonome systemer som robotter eller controllere, der aktivt skal oprette forbindelse til sensorer eller andre Bluetooth-moduler. I slavetilstand venter den på, at en master (såsom en smartphone eller pc) opretter forbindelse, hvilket gør den alsidig til en række opsætninger.

HC-06 er permanent låst i slavetilstand. Den kan ikke søge efter eller starte forbindelser, men venter i stedet på, at en masterenhed parres. Denne plug-and-play-enkelhed reducerer kompleksiteten, men begrænser brugen i projekter, der kræver netværk med flere enheder eller autonom initiering.

Kort sagt understøtter HC-05 automatisk gentilslutning til den sidst parrede enhed, og i nogle opsætninger kan den skifte mellem flere slaver (en ad gangen). HC-06 tilsluttes kun, når den opdages af en master, uden gentilslutning eller funktioner til flere enheder.

HC-05 vs HC-06 AT-kommandoer Fleksibilitet

AT-kommandoer tillader konfiguration af Bluetooth-moduler før implementering, og her er afstanden mellem HC-05 og HC-06 mest tydelig.

HC-05: Komplet kommandosæt

Indeholder en lang række kommandoer til justering:

• Modulets navn

•Baudhastighed

• PIN-kode/adgangskode

• Rolle (herre eller slave)

• Fejlfinding og forbindelsestest

Dette gør HC-05 ideel til avancerede eller udviklende projekter, hvor der er behov for tilpasning og fleksibilitet.

HC-06: Begrænsede kommandoer

Understøtter kun en håndfuld kommandoer, normalt til at ændre navn og bautrate. Rollen er fastgjort til slavetilstand. Denne enkelhed er attraktiv for hurtige Arduino-projekter, men begrænser mulighederne for skalering eller komplekse netværk.

Baudhastighed og kommunikationsparametre

Begge moduler bruger UART (Universal Asynchronous Receiver/Transmitter) til mikrocontrollerkommunikation, hvilket sikrer bred Arduino-kompatibilitet.

• HC-05: Standard er 9600 bps, men den understøtter hurtigere hastigheder (38400, 57600, 115200 bps) via AT-kommandoer. Denne fleksibilitet er værdifuld for applikationer, der har brug for højere gennemløb, såsom sensorstreaming i realtid.

• HC-06: Mange versioner leveres låst ved 9600 bps, selvom nogle tillader begrænsede ændringer. Du skal planlægge uden om denne begrænsning i præstationsfølsomme systemer.

• Delte parametre: Begge bruger det samme rammeformat (8 databits, 1 stopbit, ingen paritet), hvilket sikrer ligetil seriel integration.

Pinout-konfiguration af HC-05 og HC-06

Pin-konfigurationen er en af de første ting, der skal kontrolleres, når du tilslutter en HC-05 eller HC-06 til en mikrocontroller, da der er små forskelle mellem de to moduler. Korrekt ledningsføring sikrer stabil kommunikation og forhindrer utilsigtet skade.

Figure 5. HC-05 and HC-06 Pinout

Pin navnHC-05 (6 ben)HC-06 (4-5 kegler)
VCC3,3–5 V forsyning3,3–5 V forsyning
GNDJordJord
TXDUART-data udUART-data ud
RXDUART-data iUART-data i
EN/NØGLEBruges til at aktivere AT-kommandotilstand eller ændre modultilstandNogle gange fraværende, ikke tilgængelig på alle versioner
STATAngiver forbindelsesstatus (HØJ ved tilslutning, LAV ved inaktivitet)Nogle gange fraværende, især i enklere breakout-kort

Tekniske specifikationer for HC-05 og HC-06

FunktionHC-05HC-06
Bluetooth-version2,0 + EDR2,0 + EDR
Understøttede rollerHerre og slaveKun slave
Standard Baud-sats9600 bps (kan ændres)9600 bps (kan fastsættes)
AT-kommandostøtteKomplet sætBegrænset
Tilgængelige pins6 (EN/KEY, VCC, GND, TX, RX, STATE)4–5 (VCC, GND, TX, RX, nogle gange STATE)
Rækkevidde (LOS)20-30 m udendørs, 5-10 m indendørs20-30 m udendørs, 5-10 m indendørs
Pris (gennemsnit)\$5–8\$3–5

Bluetooth-rækkevidde og dataydelse for HC-05 og HC-06

Med hensyn til rækkevidde og datahåndtering leverer HC-05- og HC-06-modulerne næsten den samme ydeevne, da begge er bygget på Bluetooth 2.0 + EDR-standarden. Deres muligheder er velegnede til de fleste kortdistanceindlejrede projekter, men ikke til applikationer, der kræver langdistanceforbindelse.

TilstandHC-05HC-06
Indendørs rækkevidde5-10 meter5-10 meter
Udendørs LOS20-30 meter20-30 meter
DatahastighedOp til 3 Mbps (EDR)Op til 3 Mbps (EDR)
AntennePCB-spor / eksternPCB-spor / ekstern

Begrænsninger for HC-05 og HC-06 Bluetooth-moduler

ModulVigtige begrænsninger
HC-05Lidt højere omkostninger sammenlignet med HC-06; opsætning og konfiguration kan være mere kompleks på grund af ekstra stifter og AT-kommandomuligheder.
HC-06Begrænset til kun slavetilstand, med færre AT-kommandoer tilgængelige; reduceret fleksibilitet i mere avancerede projekter; færre stifter på de fleste breakout-brætter.
BeggeBygget på ældre Bluetooth 2.0 + EDR-standard, hvilket betyder: • Ingen Bluetooth Low Energy (BLE) understøttelse • Højere strømforbrug end moderne BLE-moduler • Ikke ideel til batteridrevne lavenergiapplikationer.

Sammenligning af HC-05 vs HC-06 vs WF-05 og HM-10

Figure 6. HC-05 vs HC-06 vs WF-05 and HM-10

Efterhånden som Bluetooth og trådløse teknologier har udviklet sig, er der dukket nyere moduler op, der udvider sig ud over de klassiske HC-05 og HC-06. Sammenligning med WF-05 og HM-10 viser, hvor de hver især passer bedst.

ModulSkrivVigtigste funktionerBedste brugssag
HC-05Bluetooth 2.0Understøtter både master- og slaveroller, fuldt AT-kommandosæt til tilpasningRobotteknologi, IoT-projekter, der kræver fleksibel konnektivitet
HC-06Bluetooth 2.0Kun slave, minimale AT-kommandoer, meget lave omkostninger og nemme at konfigurereBegyndere Arduino-projekter, enkle sensor-til-controller-links
WF-05WiFi + BluetoothTilbyder dobbelt tilslutning (WiFi til internetadgang + Bluetooth til lokal parring)IoT-projekter, der kræver både lokal kontrol og cloud-forbindelse
HM-10Bluetooth 4.0 BLELavt strømforbrug, lang batterilevetid, understøtter BLE (Bluetooth Low Energy)Wearables, mobilt tilbehør og moderne IoT-applikationer

Anvendelser af HC-05 og HC-06

HC-05 og HC-06 moduler er blandt de mest populære tilføjelser til Arduino og mikrocontrollerprojekter. De giver en enkel måde at tilføje trådløs Bluetooth-kommunikation på. Her er nogle praktiske og kreative applikationer, hvor disse moduler skinner:

Figure 7. Robot Control with Smartphone

• Robotstyring med smartphone: Brug en HC-05 i slavetilstand til at modtage bevægelseskommandoer fra en Android-app. Ideel til linjefølgende robotter, robotarme eller mobile robotter.

Figure 8. Wireless Sensor Data Logging

• Trådløs sensordatalogning: Send sensordata (temperatur, luftfugtighed, GPS) fra Arduino til en bærbar computer eller telefon ved hjælp af HC-06. Perfekt til gør-det-selv-vejrstationer eller miljømonitorer.

Figure 9. Home Automation Projects

• Hjemmeautomatiseringsprojekter: Fjernstyr lys, ventilatorer eller apparater via HC-05 Bluetooth-parring med en telefon. Enkle kommandoer kan skifte relæer, der er tilsluttet mikrocontrollere.

Figure 10. Remote RC Car or Drone Communication

• Fjernkommunikation med RC-bil eller drone: Brug HC-05 i mastertilstand til at sende retningskommandoer til et HC-06-udstyret køretøj. Billig måde at bygge et fjernstyringssystem på.

Konklusion

Valget mellem HC-05 og HC-06 afhænger af dit projekts kompleksitet og fleksibilitetsbehov. HC-05 tilbyder fuld AT-kommandounderstøttelse og dobbelte master-slave-tilstande, hvilket gør den velegnet til avancerede systemer. HC-06 giver en enklere, plug-and-play-tilgang til enkle projekter. Ved at kende deres styrker og begrænsninger kan udviklere opnå pålidelig, trådløs kommunikation i en bred vifte af Arduino og indlejrede applikationer.

Ofte stillede spørgsmål [FAQ]

Kan HC-05 eller HC-06 oprette forbindelse til iOS-enheder?

HC-05- og HC-06-moduler forbindes generelt nemt til Android- og Windows-enheder. iOS-enheder har begrænset understøttelse af Bluetooth SPP (Serial Port Profile), så de kan ofte ikke oprette forbindelse uden ekstra hardware eller BLE-kompatible moduler.

Understøtter HC-05 og HC-06 Bluetooth Low Energy (BLE)?

Nej, både HC-05 og HC-06 bruger Bluetooth 2.0 + EDR. De støtter ikke BLE. Til strømbesparende eller moderne mobile applikationer er moduler som HM-10 (BLE 4.0) bedre alternativer.

Kan to HC-06-moduler kommunikere direkte?

Nej, HC-06-moduler kan ikke tale med hinanden, fordi begge er låst i slavetilstand. Mindst et master-kompatibelt modul (som HC-05) er nødvendigt for at etablere forbindelsen.

Hvordan nulstiller jeg en HC-05 eller HC-06 til fabriksindstillingerne?

HC-05 kan nulstilles via AT-kommandoer, såsom gendannelse af standard baudrate og PIN-kode. HC-06 har meget begrænsede AT-kommandomuligheder og kræver ofte reflashing af firmware eller køb af et nyt modul, hvis konfigurationsproblemer fortsætter.

Hvilket modul er bedre til batteridrevne projekter?

Begge trækker lignende strøm (~30-40 mA), men da ingen af dem understøtter BLE, er de ikke strømeffektive til langvarig batteribrug. Til lavenergiapplikationer foretrækkes BLE-moduler som HM-10 eller ESP32-baserede løsninger.