HC-05 og HC-06 Bluetooth-modulerne er blevet en af de mest udbredte løsninger til at levere trådløs forbindelse til Arduino-projekter. Takket være din alsidighed y overkommelig prisDisse enheder tillader trådløs kommunikation med computere, smartphones og andre Bluetooth-aktiverede enheder.
Hvis du ønsker at integrere disse moduler i dine projekter, er det vigtigt at kende deres diferencias, dens konfigurationsmetode og hvordan man forbinder dem korrekt med Arduino. I denne artikel vil vi udforske alt, hvad du behøver for at få mest muligt ud af dem.
Hvad er HC-05 og HC-06 Bluetooth-modulerne?
masse HC-05 og HC-06 Bluetooth-moduler De er små elektroniske enheder, der tillader trådløs kommunikation via Bluetooth 2.0-protokollen. De er meget brugt i projekter robotteknik, hjemmeautomation og andre mikrocontroller-baserede systemer.
Begge moduler tilbyder lignende funktionaliteter, men har en nøgle forskel:
- HC-06: Den fungerer kun i slavetilstand, hvilket betyder, at den ikke kan starte en forbindelse, kun reagere på anmodninger fra master-enheder.
- HC-05: Den kan fungere i master mode o slavetilstand, så du både kan starte og modtage Bluetooth-forbindelser.
tekniske egenskaber
- Driftsspænding: 3.3V – 5V.
- Transmissionsfrekvens: 2.45 GHz.
- Kommunikationshastighed: Kan konfigureres mellem 1200 og 1382400 baud.
- Nå afstand: Cirka 10 meter uden forhindringer.
- Kompatibel med standard Bluetooth-enheder (pc, mobiltelefoner osv.).
Forskelle mellem HC-05 og HC-06

Selvom begge moduler ligner hinanden, er de vigtige funktionelle forskelle:
| Característica | HC-05 | HC-06 |
|---|---|---|
| Driftsform | Mester og slave | Kun slave |
| konfiguration | Flere muligheder ved hjælp af AT-kommandoer | begrænsede muligheder |
| Indstillinger-knap | Ja | Ingen |
Tilslutning af Bluetooth-modulet til Arduino
For at bruge disse moduler med Arduino, er det vigtigt at udføre korrekt forbindelse af stifterne:
- VCC: Tilsluttes i de fleste tilfælde til 5V. Nogle modeller fungerer kun med 3.3V.
- GND: Opretter forbindelse til GND på Arduino.
- TX: Tilsluttes til Arduino RX-stiften.
- RX: Tilsluttes til TX-stiften på Arduino. I nogle tilfælde anbefales det at placere en spændingsdeler for at forhindre skader fra spændingsniveauer.
Sådan konfigureres Bluetooth-modulet med AT-kommandoer
For at ændre parametre som f.eks modulnavn, adgangskode o Transmissionshastighed, skal vi bruge AT-kommandoer. Proceduren varierer afhængigt af modulet:
AT-tilstand i HC-06
HC-06 går automatisk i AT-tilstand, når den ikke er parret med en anden enhed. Når først tilsluttet til Arduino, kan vi sende kommandoer fra den serielle monitor.
AT-tilstand i HC-05
HC-05 kræver, at du holder den nede integreret knap når du tænder for modulet for at gå i AT-tilstand. I denne tilstand blinker LED'en langsomt i stedet for hurtigt.
Mest brugte AT-kommandoer
- AT: Tjek om modulet reagerer.
- AT+NAVN=navn: Ændrer det synlige navn på modulet.
- AT+PSWD=tast: : Skift parringsnøglen (standard er 1234).
- AT+UART=9600,0,0: Indstil transmissionshastigheden.
- AT+ROLE=0: Konfigurerer modulet som en slave (kun HC-05).
- AT+ROLE=1: Indstiller modulet som master (kun HC-05).
Kodeeksempel til Arduino
Denne grundlæggende kode giver dig mulighed for at modtage og sende Virksomhedsinfo mellem Arduino og en Bluetooth-enhed.
#omfatte 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()); } }
Med denne kode vil alle data, der sendes fra en mobiltelefon eller pc, nå Arduino og blive vist på den serielle skærm. På samme måde vil alle data, der indtastes i den serielle monitor, blive sendt til Bluetooth-enheden.
Kommunikationstest med pc og smartphone
For at verificere, at modulet fungerer korrekt, kan vi parre det med en pc eller en smartphone. I Windows kan vi bruge programmer som hyperterminal o PuTTY, mens der på Android er applikationer som BlueTerm der tillader kommunikation via Bluetooth.
Konfiguration af modulet som Master eller Slave
Hvis vi bruger en HC-05, og vi ønsker, at den automatisk skal parres med et andet Bluetooth-modul, skal vi indstille den til tilstand Maestro. For at gøre dette kan vi bruge disse kommandoer:
- AT+ROLE=1 → Aktiver mastertilstand.
- AT+CMODE=0 → Opret forbindelse til en bestemt enhed.
- AT+BIND=xx:xx:xx:xx:xx:xx → Angiver adressen på slaveenheden.
På den anden side venter et slavemodul (HC-06 eller HC-05 i slavetilstand) blot på tilslutning fra en lærer.
Denne artikel dækker i detaljer alle de aspekter, der er nødvendige for at bruge og konfigurere HC-05 og HC-06 Bluetooth-modulerne med Arduino. Fra deres tekniske forskelle til, hvordan man etablerer kommunikation med andre enheder, forstå disse egenskaber giver dig mulighed for at drage fordel af alle disse modulers muligheder i forskellige elektroniske projekter.