Volledige gids voor de HC-05 en HC-06 Bluetooth-modules voor Arduino

  • De modules HC-05 en HC-06 maken draadloze communicatie met Arduino mogelijk.
  • De HC-06 functioneert alleen als slave, terwijl de HC-05 zowel master als slave kan zijn.
  • De configuratie wordt uitgevoerd met behulp van AT-opdrachten, waardoor de naam en snelheid kunnen worden gewijzigd.
  • De verbinding met Arduino volgt een specifiek schema van TX-, RX-, VCC- en GND-pinnen.

Bluetooth

De Bluetooth-modules HC-05 en HC-06 behoren tot de meestgebruikte oplossingen voor draadloze connectiviteit voor Arduino-projecten. Dankzij jouw veelzijdigheid y Betaalbare prijsDeze apparaten maken draadloze communicatie met computers, smartphones en andere Bluetooth-apparaten mogelijk.

Als u deze modules in uw projecten wilt integreren, is het essentieel om hun functies te kennen. diferencias, Van configuratiemethode en hoe je ze correct aansluit op Arduino. In dit artikel leggen we uitgebreid uit wat u moet doen om er het maximale uit te halen.

Wat zijn de Bluetooth-modules HC-05 en HC-06?

De Bluetooth-modules HC-05 en HC-06 Het zijn kleine elektronische apparaten die het mogelijk maken om draadloze communicatie via het Bluetooth 2.0-protocol. Ze worden veel gebruikt in projecten robotica, domotica en andere op microcontrollers gebaseerde systemen.

Beide modules bieden vergelijkbare functionaliteiten, maar hebben een belangrijk verschil:

  • HC-06:Het werkt alleen in slave-modus, wat betekent dat het geen verbinding kan initiëren, maar alleen kan reageren op verzoeken van master-apparaten.
  • HC-05: Het kan werken in master-modus o slave-modus, waarmee u Bluetooth-verbindingen kunt initiëren en ontvangen.

technische kenmerken

  • Werkspanning: 3.3V - 5V.
  • Frecuencia de transmissie: 2.45GHz.
  • Communicatiesnelheid: Configureerbaar tussen 1200 en 1382400 baud.
  • Bereik afstand: Ongeveer 10 meter zonder obstakels.
  • Compatibel met standaard Bluetooth-apparaten (pc, mobiele telefoons, enz.).

Verschillen tussen HC-05 en HC-06

Pinout van Bluetooth-module

Hoewel beide modules er hetzelfde uitzien, presenteren ze belangrijke functionele verschillen:

característica HC-05 HC-06
Werkwijze Meester en slaaf Alleen slaaf
configuratie Meer opties met behulp van AT-opdrachten beperkte opties
Instellingenknop ja Nee

De Bluetooth-module verbinden met Arduino

Om deze modules met Arduino te gebruiken, is het essentieel om de volgende stappen uit te voeren: juiste verbinding van de pinnen:

  • VCC: Wordt in de meeste gevallen aangesloten op 5V. Sommige modellen werken alleen met 3.3V.
  • GND: Maakt verbinding met GND op Arduino.
  • TX: Maakt verbinding met de Arduino RX-pin.
  • RX: Maakt verbinding met de TX-pin van Arduino. In sommige gevallen is het aan te raden om een spanningsdeler om schade door spanningsniveaus te voorkomen.

Hoe de Bluetooth-module met AT-opdrachten te configureren

Om parameters te wijzigen, zoals de modulenaam, wachtwoord of de Transmissiesnelheid:, we moeten de AT-opdrachten. De procedure verschilt per module:

AT-modus in HC-06

De HC-06 schakelt automatisch over naar de AT-modus wanneer deze niet met een ander apparaat is gekoppeld. Zodra we verbinding hebben gemaakt met de Arduino, kunnen we commando's van de seriële monitor.

AT-modus in HC-05

De HC-05 vereist dat u de geïntegreerde knop wanneer de module wordt ingeschakeld om de AT-modus te activeren. In deze toestand knippert de LED langzaam in plaats van snel.

Meest gebruikte AT-opdrachten

  • AT: Controleer of de module reageert.
  • AT+NAME=naam: Wijzigt de zichtbare naam van de module.
  • AT+PSWD=toets: : Wijzig de koppelingssleutel (standaard is 1234).
  • AT+UART=9600,0,0: Stel de transmissiesnelheid in.
  • AT+ROL=0: Configureert de module als slave (alleen HC-05).
  • AT+ROL=1: Stelt de module in als master (alleen HC-05).

Codevoorbeeld voor Arduino

Met deze basiscode kunt u berichten ontvangen en verzenden gegevens tussen Arduino en een Bluetooth-apparaat.

#erbij betrekken SoftwareSeriële BT(10, 11); // RX, TX void-instellingen() { Serial.begin(9600); BT.begin(9600); } void loop() { als (BT.beschikbaar()) { Serieel.schrijven(BT.lezen()); } als (Serieel.beschikbaar()) { BT.write(Serieel.lezen()); } }

Met deze code worden alle gegevens die vanaf een mobiele telefoon of pc worden verzonden, doorgestuurd naar de Arduino en op de seriële monitor weergegeven. Op dezelfde manier worden alle gegevens die in de seriële monitor worden ingevoerd, naar het Bluetooth-apparaat verzonden.

Communicatietesten met pc en smartphone

Om te controleren of de module correct werkt, kunnen we deze koppelen aan een pc of smartphone. In Windows kunnen we gebruiken programma's als Hyperterminal o PuTTY, terwijl er op Android applicaties zijn zoals BlauweTerm die communicatie via Bluetooth mogelijk maken.

De module configureren als Master of Slave

Als we een HC-05 gebruiken en willen dat deze automatisch wordt gekoppeld met een andere Bluetooth-module, moeten we deze instellen op de modus Maestro. Om dit te doen, kunnen we de volgende opdrachten gebruiken:

  • AT+ROL=1 → Activeer de Master-modus.
  • BIJ+CMODE=0 → Maak verbinding met een specifiek apparaat.
  • AT+BIND=xx:xx:xx:xx:xx:xx → Geeft het adres van het slave-apparaat op.

Aan de andere kant wacht een slavemodule (HC-06 of HC-05 in slavemodus) gewoon op de aansluiting van een leraar.

In dit artikel worden alle aspecten die nodig zijn voor het gebruiken en configureren van de Bluetooth-modules HC-05 en HC-06 met Arduino gedetailleerd beschreven. Van hun technische verschillen tot hoe je communicatie met andere apparaten tot stand brengt, deze kenmerken begrijpen kunt u profiteren van alle mogelijkheden van deze modules in verschillende elektronische projecten.