Komplet guide til HC-05 og HC-06 Bluetooth-modulerne til Arduino

  • HC-05 og HC-06 modulerne tillader trådløs kommunikation med Arduino.
  • HC-06 fungerer kun som slave, mens HC-05 kan være enten master eller slave.
  • Konfiguration udføres ved hjælp af AT-kommandoer, hvilket gør det muligt at ændre navn og hastighed.
  • Forbindelsen til Arduino følger et specifikt skema med TX, RX, VCC og GND-ben.

Bluetooth

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

Bluetooth modul pinout

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.