HC-05 en HC-06 Bluetooth-modules behoren tot de meest populaire keuzes voor het toevoegen van draadloze communicatie aan Arduino en embedded projecten. Hoewel beide eenvoudige, kosteneffectieve UART-connectiviteit bieden, verschillen hun rollen, functies en flexibiliteit.

HC-05 vs HC-06 Bluetooth-modules Overzicht
HC-05 en HC-06 zijn Bluetooth SPP-modules (Serial Port Protocol) die vaak worden gebruikt voor het mogelijk maken van draadloze UART-communicatie tussen microcontrollers, pc's of mobiele apparaten. Ze zijn kosteneffectief, gemakkelijk te integreren en worden op grote schaal toegepast in prototyping, embedded systemen en op Arduino gebaseerde projecten.

• HC-05: Een flexibele module die zowel als master (initiëren van verbindingen) als slave (reageren op verbindingen) kan functioneren. Deze dual-mode mogelijkheid maakt het ideaal voor meer geavanceerde toepassingen, zoals netwerken met meerdere apparaten of wanneer een microcontroller communicatie met andere Bluetooth-apparaten moet starten.

• HC-06: Een eenvoudigere module die is geconfigureerd om alleen als slave te werken, wat betekent dat hij verbindingen kan accepteren, maar deze niet kan initiëren. Het plug-and-play-karakter vermindert de complexiteit, waardoor het een goede keuze is voor toepassingen die slechts een enkele apparaat-naar-apparaat-link vereisen.
Master vs Slave rollen en verbindingsgedrag

Het belangrijkste onderscheid tussen HC-05 en HC-06 ligt in hun firmwarerol en hoe ze Bluetooth-verbindingen tot stand brengen.
De HC-05 kan in beide rollen opereren. In de mastermodus scant het naar apparaten in de buurt en initieert het verbindingen - handig voor autonome systemen zoals robots of controllers die actief moeten koppelen met sensoren of andere Bluetooth-modules. In slave-modus wacht het op een master (zoals een smartphone of pc) om verbinding te maken, waardoor het veelzijdig is voor een reeks opstellingen.
De HC-06 is permanent vergrendeld in slave-modus. Het kan geen verbindingen zoeken of tot stand brengen, maar wacht in plaats daarvan tot een masterapparaat is gekoppeld. Deze plug-and-play-eenvoud vermindert de complexiteit, maar beperkt het gebruik in projecten die netwerken met meerdere apparaten of autonome initiatie vereisen.
Kortom, HC-05 ondersteunt automatisch opnieuw verbinding maken met het laatst gekoppelde apparaat en kan in sommige opstellingen schakelen tussen meerdere slaves (één voor één). HC-06 maakt alleen verbinding wanneer deze wordt ontdekt door een master, zonder herverbinding of functies voor meerdere apparaten.
HC-05 versus HC-06 AT vereist flexibiliteit
AT-commando's maken het mogelijk om Bluetooth-modules te configureren voordat ze worden ingezet, en hier is de kloof tussen HC-05 en HC-06 het duidelijkst.
HC-05: Volledige opdrachtset
Biedt een breed scala aan opdrachten om aan te passen:
• Naam van de module
• Baudraat
• Pincode/wachtwoord
• Rol (meester of slaaf)
• Foutopsporing en testen van verbindingen
Dit maakt HC-05 ideaal voor geavanceerde of evoluerende projecten waar maatwerk en flexibiliteit nodig zijn.
HC-06: Beperkte commando's
Ondersteunt slechts een handvol opdrachten, meestal voor het wijzigen van naam en baudrate. De rol is vastgesteld op de slave-modus. Deze eenvoud is aantrekkelijk voor snelle Arduino-projecten, maar beperkt de mogelijkheden voor schaalvergroting of complexe netwerken.
Baudrate en communicatieparameters
Beide modules maken gebruik van UART (Universal Asynchronous Receiver/Transmitter) voor microcontrollercommunicatie, waardoor brede Arduino-compatibiliteit wordt gegarandeerd.
• HC-05: De standaardinstelling is 9600 bps, maar ondersteunt hogere snelheden (38400, 57600, 115200 bps) via AT-opdrachten. Deze flexibiliteit is waardevol voor toepassingen die een hogere doorvoer vereisen, zoals real-time sensorstreaming.
• HC-06: Veel versies worden gesloten geleverd met 9600 bps, hoewel sommige beperkte wijzigingen toestaan. In prestatiegevoelige systemen moet u deze beperking omzeilen.
• Gedeelde parameters: Beide gebruiken hetzelfde frameformaat (8 databits, 1 stop bit, geen pariteit), wat zorgt voor een eenvoudige seriële integratie.
Pinout-configuratie van HC-05 en HC-06
De pinconfiguratie is een van de eerste dingen die u moet controleren bij het aansluiten van een HC-05 of HC-06 op een microcontroller, aangezien er kleine verschillen zijn tussen de twee modules. Correcte bedrading zorgt voor een stabiele communicatie en voorkomt onbedoelde schade.

| Pin Naam | HC-05 (6 pinnen) | HC-06 (4-5 pinnen) |
|---|---|---|
| VCC | 3,3-5 V voeding | 3,3-5 V voeding |
| GND | Grond | Grond |
| TXD | UART-gegevens uit | UART-gegevens uit |
| RXD | UART-gegevens in | UART-gegevens in |
| NL/SLEUTEL | Wordt gebruikt om de AT-opdrachtmodus in te schakelen of de modulestatus te wijzigen | Soms afwezig, niet beschikbaar op alle versies |
| STAAT | Geeft de verbindingsstatus aan (HOOG wanneer verbonden, LAAG wanneer inactief) | Soms afwezig, vooral in eenvoudigere breakout-borden |
Technische specificaties van HC-05 en HC-06
| Functie | HC-05 | HC-06 |
|---|---|---|
| Bluetooth-versie | 2.0 + EDR | 2.0 + EDR |
| Ondersteunde rollen | Meester & Slaaf | Alleen slaaf |
| Standaard baudrate | 9600 bps (verwisselbaar) | 9600 basispunten (kan vast zijn) |
| Ondersteuning voor AT-commando's | Volledige set | Beperkt |
| Pins Beschikbaar | 6 (EN/KEY, VCC, GND, TX, RX, STAAT) | 4–5 (VCC, GND, TX, RX, soms STAAT) |
| Bereik (LOS) | 20-30 m buiten, 5-10 m binnen | 20-30 m buiten, 5-10 m binnen |
| Prijs (gemiddelde) | \$5-8 | \$3-5 |
Bluetooth-bereik en gegevensprestaties van HC-05 en HC-06
Op het gebied van bereik en gegevensverwerking leveren de HC-05- en HC-06-modules bijna dezelfde prestaties, aangezien beide zijn gebouwd op de Bluetooth 2.0 + EDR-standaard. Hun mogelijkheden zijn zeer geschikt voor de meeste embedded projecten op korte afstand, maar niet voor toepassingen die langeafstandsconnectiviteit vereisen.
| Staat | HC-05 | HC-06 |
|---|---|---|
| Bereik voor binnen | 5-10 meter | 5-10 meter |
| Buiten LOS | 20-30 meter | 20-30 meter |
| Gegevenssnelheid | Tot 3 Mbps (EDR) | Tot 3 Mbps (EDR) |
| Antenne | PCB-spoor / extern | PCB-spoor / extern |
Beperkingen van HC-05 en HC-06 Bluetooth-modules
| Module | Belangrijkste beperkingen |
|---|---|
| HC-05 | Iets hogere kosten in vergelijking met HC-06; installatie en configuratie kunnen complexer zijn vanwege extra pinnen en AT-opdrachtopties. |
| HC-06 | Beperkt tot alleen de slave-modus, met minder AT-commando's beschikbaar; verminderde flexibiliteit in meer geavanceerde projecten; Minder pinnen op de meeste breakout-borden. |
| Beide | Gebouwd op oudere Bluetooth 2.0 + EDR-standaard, wat betekent: • Geen Bluetooth Low Energy (BLE) ondersteuning • Hoger stroomverbruik dan moderne BLE-modules • Niet ideaal voor toepassingen op batterijen en met een laag energieverbruik. |
HC-05 versus HC-06 versus WF-05 en HM-10 vergelijking

Naarmate Bluetooth en draadloze technologieën zijn gevorderd, zijn er nieuwere modules verschenen die verder gaan dan de klassieke HC-05 en HC-06. Als je ze vergelijkt met WF-05 en HM-10, zie je waar ze het beste passen.
| Module | Soort | Belangrijkste kenmerken | Beste gebruiksscenario |
|---|---|---|---|
| HC-05 | Bluetooth 2.0 | Ondersteunt zowel master- als slave-rollen, volledige AT-commandoset voor maatwerk | Robotica, IoT-projecten die flexibele connectiviteit vereisen |
| HC-06 | Bluetooth 2.0 | Slave-only, minimale AT-commando's, zeer lage kosten en eenvoudig in te stellen | Arduino-projecten voor beginners, eenvoudige sensor-naar-controller-koppelingen |
| WF-05 | WiFi + Bluetooth | Biedt dubbele connectiviteit (WiFi voor internettoegang + Bluetooth voor lokale koppeling) | IoT-projecten die zowel lokale controle als cloudconnectiviteit nodig hebben |
| HM-10 | Bluetooth 4.0 BLE | Laag stroomverbruik, lange batterijduur, ondersteunt BLE (Bluetooth Low Energy) | Wearables, mobiele accessoires en moderne IoT-toepassingen |
Toepassingen van HC-05 en HC-06
HC-05 en HC-06 modules behoren tot de meest populaire add-ons voor Arduino- en microcontrollerprojecten. Ze bieden een eenvoudige manier om draadloze Bluetooth-communicatie toe te voegen. Hier zijn enkele praktische en creatieve toepassingen waar deze modules in uitblinken:

• Robotbesturing met smartphone: gebruik een HC-05 in slave-modus om bewegingsopdrachten van een Android-app te ontvangen. Ideaal voor lijnvolgende robots, robotarmen of mobiele robots.

• Draadloze sensorgegevensregistratie: verzend sensorgegevens (temperatuur, vochtigheid, GPS) van Arduino naar een laptop of telefoon met behulp van HC-06. Perfect voor doe-het-zelf weerstations of milieumonitoren.

• Domotica-projecten: bedien lampen, ventilatoren of apparaten op afstand via HC-05 Bluetooth-koppeling met een telefoon. Eenvoudige commando's kunnen relais schakelen die zijn aangesloten op microcontrollers.

• RC-auto- of dronecommunicatie op afstand: gebruik HC-05 in de mastermodus om directionele opdrachten te verzenden naar een met HC-06 uitgerust voertuig. Goedkope manier om een afstandsbedieningssysteem te bouwen.
Conclusie
De keuze tussen HC-05 en HC-06 hangt af van de complexiteit en flexibiliteitsbehoeften van uw project. HC-05 biedt volledige AT-commando-ondersteuning en dubbele master-slave-modi, waardoor het geschikt is voor geavanceerde systemen. HC-06 biedt een eenvoudigere, plug-and-play-aanpak voor eenvoudige projecten. Door hun sterke punten en beperkingen te kennen, kunnen ontwikkelaars betrouwbare, draadloze communicatie bereiken in een breed scala aan Arduino- en embedded applicaties.
Veelgestelde vragen [FAQ]
Kan HC-05 of HC-06 verbinding maken met iOS-apparaten?
HC-05- en HC-06-modules kunnen over het algemeen eenvoudig worden aangesloten op Android- en Windows-apparaten. iOS-apparaten hebben beperkte ondersteuning voor Bluetooth SPP (Serial Port Profile), dus ze kunnen vaak geen verbinding maken zonder extra hardware of BLE-compatibele modules.
Ondersteunen HC-05 en HC-06 Bluetooth Low Energy (BLE)?
Nee, zowel HC-05 als HC-06 gebruiken Bluetooth 2.0 + EDR. Ze ondersteunen BLE niet. Voor energiezuinige of moderne mobiele toepassingen zijn modules zoals HM-10 (BLE 4.0) betere alternatieven.
Kunnen twee HC-06 modules direct met elkaar communiceren?
Nee, HC-06-modules kunnen niet met elkaar praten omdat beide in slave-modus zijn vergrendeld. Er is ten minste één master-compatibele module (zoals HC-05) nodig om de verbinding tot stand te brengen.
Hoe zet ik een HC-05 of HC-06 terug naar de fabrieksinstellingen?
HC-05 kan worden gereset via AT-commando's, zoals het herstellen van de standaard baudrate en pincode. HC-06 heeft zeer beperkte AT-commando-opties en vereist vaak het opnieuw flashen van firmware of het aanschaffen van een nieuwe module als configuratieproblemen aanhouden.
Welke module is beter voor projecten op batterijen?
Beide trekken een vergelijkbare stroom (~30-40 mA), maar aangezien geen van beide BLE ondersteunt, zijn ze niet energiezuinig voor langdurig batterijgebruik. Voor energiezuinige toepassingen hebben BLE-modules zoals HM-10 of ESP32-gebaseerde oplossingen de voorkeur.