HC-06 Bluetooth-Modul: Pinout, Features, Anwendungen & Funktionsweise
Bluetooth ermöglicht drahtlose Datenübertragung per Funk über kurze Distanzen. Das HC-06 ist ein klassisches, preiswertes Slave-Modul (Bluetooth 2.0/2.1+EDR) für serielle Kommunikation (SPP – Serial Port Profile). Es eignet sich ideal für drahtlose Verbindungen zwischen Mikrocontrollern (Arduino, STM32, ESP) oder zu PC/Smartphone. Dieser Artikel deckt Pinout, Datenblatt-Werte, Verdrahtung, AT-Befehle und typische Anwendungen ab.
Was ist das HC-06?
- Klasse 2 (Reichweite ca. 10 m).
- Nur Slave-Rolle (kann keine Verbindungen initiieren, nur annehmen).
- Bluetooth 2.0 + EDR, 2,1 Mbit/s max. Bruttodatenrate.
- UART-Schnittstelle (TTL-Pegel 3,3 V, 5 V-tolerant nur über Spannungsteiler).
- Standard-Baudrate: 9600 Bd, 8N1, kein Flow Control.
- Konfiguration über AT-Befehle (nur im unverbundenen Zustand, Default-Passwort „1234“).
- FHSS (Frequency Hopping Spread Spectrum) für Koexistenz.
Pin-Belegung (typisch 6 Pins auf Breakout-Board)
HC-06 Pinout
| Pin | Name | Funktion |
|---|---|---|
| 1 | KEY / EN | Moduswahl: Low/NC = Datenmodus; High = AT-Kommandomodus (bei manchen Boards) |
| 2 | VCC | Versorgung +3,3 – 6 V (onboard Regler auf 3,3 V) |
| 3 | GND | Masse |
| 4 | TXD | Serieller Ausgang (Modul → MCU), 3,3 V Pegel |
| 5 | RXD | Serieller Eingang (MCU → Modul), 3,3 V Pegel → Spannungsteiler nötig bei 5 V MCU! |
| 6 | STATE | Status-LED (High = verbunden, Low = nicht verbunden), oft an onboard LED |
Technische Daten (Features)
- Frequenzband: 2,4 GHz ISM
- Sendeleistung: ≤ 4 dBm
- Empfindlichkeit: ≤ –84 dBm (bei 0,1% BER)
- Datenrate: 1 Mbit/s (synch), 2,1 Mbit/s (max, asynch 160 kbit/s)
- Abmessungen: ca. 36 × 16 × 5 mm, Gewicht ~4 g
- Onboard-Chip-Antenne (2,4 GHz)
- Modulation: GFSK (Gaussian Frequency Shift Keying)
- Versorgung: 3,3 V DC (onboard LDO), Stromaufnahme ca. 30–50 mA (TX), < 1 mA (Sleep – falls unterstützt)
- Betriebstemperatur: –20 °C bis +55 °C
- Flash: 8 Mbit extern
- Basis: CSR BC04 Chip, RoHS-konform
- Sicherheit: Verschlüsselung & Authentifizierung (PIN/Pairing)
Anschluss an Arduino (UART mit Spannungsteiler)
Schaltung: HC-06 an Arduino (5V) mit Spannungsteiler
Wichtige Punkte
- Spannungsteiler für RXD des HC-06: Arduino TX (5 V) → Teilerspannung ~3,3 V (z. B. 2 kΩ / 3,3 kΩ) → HC-06 RXD. HC-06 TXD (3,3 V) kann direkt an Arduino RX (5 V tolerant als Input) angeschlossen werden.
- GND gemeinsam verbinden (wichtig bei separater Versorgung!).
- VCC des HC-06 an 5 V (Arduino) oder 3,3 V (wenn Regler auf Board vorhanden).
- Optional: STATE-Pin an LED + Vorwiderstand für Verbindungsanzeige.
Arduino-Sketch (Grundgerüst)
#include
SoftwareSerial btSerial(10, 11); // RX, TX Arduino-Pins (10=RX←HC06_TX, 11=TX→HC06_RX via Teiler)
void setup() {
Serial.begin(9600); // USB-Serial Monitor
btSerial.begin(9600); // HC-06 Default Baudrate
Serial.println("HC-06 bereit. Tippe AT-Befehle oder Daten.");
}
void loop() {
if (btSerial.available()) Serial.write(btSerial.read()); // BT → PC
if (Serial.available()) btSerial.write(Serial.read()); // PC → BT
}
AT-Befehle (nur im Nicht-Verbunden-Zustand, zeilenende: CR+LF oder keins je nach Firmware)
| Befehl | Funktion | Beispiel |
|---|---|---|
| AT | Verbindungstest | → OK |
| AT+NAME | Gerätenamen setzen/lesen | AT+NAME=MeinHC06 |
| AT+PSWD | Pairing-PIN setzen/lesen | AT+PSWD=4321 |
| AT+UART | Baudrate, Parity, Stopbits | AT+UART=115200,0,0 |
| AT+VERSION | Firmware-Version | → linvorV1.8 |
| AT+ROLE | Rollenabfrage (nur Slave=0) | → OK+ROLE:0 |
Typische Anwendungen
- Robotik (Fernsteuerung, Telemetrie)
- Sport- & Freizeitgeräte (Herzfrequenz, Sensoren)
- Industrielle Datenerfassung (kabelersetzend)
- USB-Bluetooth-Dongles (als Modul integriert)
- PC-Peripherie (Tastatur, Maus – HID-Profil erfordert andere Firmware)
- Smartphone-Zubehör (Audio-Streaming erfordert A2DP – HC-06 nur SPP!)
(Server im Rechenzentrum)
USB Bluetooth Dongle
Wichtige Einschränkungen
- Nur SPP (Serial Port Profile) – keine Audio-Profile (A2DP/HFP), keine HID (Tastatur/Maus).
- Nur Slave – keine Peer-to-Peer-Verbindung zwischen zwei HC-06 möglich (dafür HC-05 als Master nötig).
- Kein BLE (Bluetooth Low Energy) – für BLE: HM-10, AT-09, ESP32, nRF52.
- Reichweite begrenzt (Wände, Störungen durch Wi-Fi/Mikrowelle).
Fazit
Das HC-06 ist der Klassiker für einfache, serielle Bluetooth-Verbindungen zu Arduino & Co. Einfach per Spannungsteiler an 5 V-MCUs anbinden, per Smartphone-App (z. B. „Bluetooth Terminal“, „Arduino Bluetooth Controller“) steuern. Für neue Projekte oft ESP32 (Wi-Fi + BT/BLE, programmierbar) die bessere Wahl. Fragen? Kontaktieren Sie uns.
Industrietechnik
- Drosselklappen-Positionssensor: Funktionsweise und Bedeutung
- RVG-Sensor: Funktionsweise und Transformation der dentalen Bildgebung
- Puls-Sensor: Funktionsweise und Hauptanwendungen für Maker
- RTD-Sensoren verstehen: Prinzipien, Genauigkeit und Hauptanwendungen
- 3D-Druck verstehen: Prinzipien, Verfahren und zentrale Anwendungen
- Wasserstrahlschneiden (WJM): Prinzip, Ausrüstung, Vorteile & industrielle Nutzung
- Der Cupola-Ofen: Aufbau, Betrieb & Anwendungen erklärt
- 2N3771 NPN-Leistungstransistor: Pinout, Daten, Anwendungen & Alternativen
- DS18B20 1-Wire Temperatursensor: Pinout, Features & Praxis
- Druckguss: Funktionsweise, Heiß- & Kaltkammer, Anwendungen