Bluetooth mit Arduino verbinden: HC-05/HC-06 Modul Anleitung & Code
Arduino Uno hat kein Bluetooth. Statt teurer Boards (Arduino BT, Raspberry Pi) einfach HC-05/HC-06 Modul anschließen. Dieser Guide zeigt Hardware-Verdrahtung, Spannungsteiler für 3,3 V Logik, Arduino-Code & Smartphone-Kopplung.
Bluetooth-Interfacing: Was ist das?

Bluetooth = Kurzstrecken-Funkstandard (bis 400 m bei BT 5.2, 2 Mbit/s). Interfacing = Bluetooth-Modul als Brücke zwischen Arduino (UART) und Smartphone/PC nutzen.
Bluetooth-Module: HC-05 vs. HC-06

- HC-05: Master oder Slave Mode umschaltbar (AT-Befehle). Für Arduino-zu-Arduino nötig.
- HC-06: Nur Slave Mode. Einfacher, günstiger.
- Beide: 3,3 V Logikpegel, Versorgung 3,6–6 V (Breakout oft mit 5-V-Regler).
- Pins: VCC, GND, TXD, RXD. HC-05 zusätzlich: EN (Key), STATE.
Pinout & Spannungspegel
Arduino TX (5 V) → Spannungsteiler (2,2 kΩ + 5,7 kΩ) → HC-05 RXD (3,3 V max!).
HC-05 TXD (3,3 V) → direkt an Arduino RX (5 V tolerant).
Hardware-Aufbau (Arduino Uno + HC-05)

- Arduino 5 V & GND → Brotboard Stromschienen → Modul VCC & GND.
- Arduino D9 (SoftSerial RX) ← Modul TXD (direkt).
- Arduino D8 (SoftSerial TX) → 2,2 kΩ → Node A → 5,7 kΩ → GND. Node A → Modul RXD.

Software: Arduino Sketch (Bluetooth Terminal)


#include
SoftwareSerial BTSerial(9, 8); // RX, TX
void setup() {
Serial.begin(9600); // USB-Serial an PC
BTSerial.begin(9600); // Bluetooth-Modul (Default 9600 Baud)
pinMode(9, INPUT);
pinMode(8, OUTPUT);
}
String msg = "";
void loop() {
// Bluetooth → PC
while (BTSerial.available()) {
char c = BTSerial.read();
if (c == ';') {
Serial.println(msg);
msg = "";
} else {
msg += c;
}
}
// PC → Bluetooth (optional)
while (Serial.available()) {
BTSerial.write(Serial.read());
}
}
Kopplung & Test
- Arduino starten → HC-05 LED blinkt schnell (Pairing-Modus).
- Smartphone: Bluetooth an, Suche → „HC-05“ auswählen, PIN „1234“.
- App „Serial Bluetooth Terminal“ (Classic BT!) installieren.
- Arduino IDE: Serial Monitor öffnen (9600 Baud).
- App: Mit HC-05 verbinden, Nachricht senden (mit `;` Ende).
- → Nachricht erscheint im Serial Monitor. Rückkanal funktioniert auch.
Erweiterungsideen
- Taster → Status per BT senden
- Onboard-LED (D13) per Smartphone steuern
- DC-Motor / Servo ansteuern
- Sensor-Daten (Temp, Feuchte) loggen & senden
- E-Mail-Benachrichtigung via ESP32/ESP8266 Bridge
Fazit
Bluetooth am Arduino ist günstig & einfach mit HC-05/HC-06. Spannungsteiler für RXD nicht vergessen! Basis für viele IoT-Projekte. Danke fürs Lesen – bei Fragen: Kontakt.
Industrietechnik
- Python-Module: Erstellung, Import & fortgeschrittene Nutzung
- Häufige Fallstricke in Data-Analytics-Projekten vermeiden – Ein praktischer Leitfaden
- Bluetooth Mesh Design Entscheidungen: Module vs. Diskrete Devices
- Java Interfaces erklärt: Definition, Implementierung und praktische Beispiele
- Elektrische Schaltpläne schnell mit CAE E3.series erstellen: Schritt-für-Schritt-Anleitung
- Panel-Routing in E3.series meistern: Schritt-für-Schritt-Anleitung
- Fulfillment-Effizienz steigern durch Reduzierung von Überbeständen
- Python-Module: Code übersichtlich und wiederverwendbar organisieren
- Arduino Mega mit NEO‑6M GPS-Modul verbinden: Schritt-für-Schritt-Anleitung
- Den nRF24L01 meistern: Drahtlose Kommunikation, Arduino-Integration, Schaltpläne & Code-Anleitung