Bluetooth Module HC-05: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
| Zeile 77: | Zeile 77: | ||
| <strong>Demo_SoftwareSerial.ino </strong> | | <strong>Demo_SoftwareSerial.ino </strong> | ||
|- | |- | ||
| <source line lang="matlab" style="font-size:medium"> | | <source line lang="matlab" style="font-size:medium">#include <SoftwareSerial.h> | ||
SoftwareSerial mySerial(0, 1); // RX, TX | |||
void setup() { | |||
mySerial.begin(9600); | |||
mySerial.println("Hallo vom Bluetooth Modul HC-05"); | |||
pinMode(13,OUTPUT); | |||
} | |||
void loop() { | |||
char Daten; | |||
if(mySerial.available()) //wenn Daten empfangen werden... | |||
{ | |||
Daten=mySerial.read();//..sollen diese ausgelesen werden | |||
if (Daten =='1') //wenn das Bluetooth Modul eine „1“ empfängt.. | |||
{ | |||
digitalWrite(13,HIGH); //...soll die LED leuchten | |||
} | |||
else if (Daten =='0') //wenn das Bluetooth Modul „0“ empfängt... | |||
{ | |||
digitalWrite(13,LOW); //..soll die LED nicht leuchten | |||
} | |||
} | |||
} | |||
</source> | </source> | ||
|} | |} | ||
Version vom 13. Mai 2025, 09:31 Uhr

Autor: Prof. Dr.-Ing. Schneider
Einleitung
Technische Übersicht
| Eigenschaft | Daten |
|---|---|
| Name | HC-05 |
| Versorgungsspannung | 3,6 V bis 6 V Leitungen arbeiten mit einer Spannung von 3,3 V |
| Stromaufnahme | bis zu 40 mA |
| Sendeleistung | Klasse 2 - Sendeleistung max. + 6 dBm |
| Reichweite | bis zu 10 m |
| Standard | Bluetooth 2.0 + EDR |
| Kommunikation | UART (RX, TX) |
| Standard-Pairing-Code | 1234 |
| Abmessungen | 37 x 17 mm |
| Konfiguration | SPP-Profil mit Einstellmöglichkeit über AT-Befehle |
| Datenrate | 9600 bis 38400 baud |
Anschlussplan


| Pin | Anschluss | Bemerkung | Arduino |
|---|---|---|---|
| 1 | EN/Key | Dient zum Umschalten zwischen Befehls- und Datenmodus. Ein hoher Eingang (3,3 V) versetzt das Modul in den Befehlsmodus und ermöglicht AT-Befehle, während ein niedriger Eingang es in den Datenmodus versetzt. | NC |
| 2 | VCC (3,6 V bis 6 V) | 3,6 V oder 5 V | |
| 3 | GND | GND | |
| 4 | TXD | Sendet Daten vom HC-05-Modul an ein anderes Gerät. Anschluss an den RX-Pin eines Mikrocontrollers (z. B. Arduino). | RX <- 0 |
| 5 | RXD | Empfängt Daten von einem anderen Gerät in das HC-05-Modul. Anschluss an den TX-Pin eines Mikrocontrollers. | TX <- 0 |
| 6 | STATE | Verbindung zur Status LED | NC |
Blinkstatus/STATE
- Status-LED: schnelles Blinken = verbindungsbereit
- langsames Blinken = Verbindung hergestellt
- Blinken im 2-sek-Takt = AT-Modus im AT-Modus lässt sich das Modul per Arduino IDE programmieren
Getting Started
- Programmieren Sie den Arduino. Hierbei darf das BT Modul nicht bestromt sein. (Beispiel:
Demo_SoftwareSerial.ino) - Verkabeln Sie das BT Modul gemäß Abb. 3.
- Bei Spannungsversorgung blinkt die LED auf dem Modul.
- Koppeln Sie das BT Modul mit dem PC (Code: 1234).
- Führen Sie das MATLAB®-Skript
BluetoothIO.maus. - LED 13 sollte im Sekundentakt blinken.
Demo_SoftwareSerial.ino
Dieses Demo empfängt Daten via Bluetooth und schaltet als visuelles Feedback LED D13 an und aus.
| Demo_SoftwareSerial.ino |
#include <SoftwareSerial.h>
SoftwareSerial mySerial(0, 1); // RX, TX
void setup() {
mySerial.begin(9600);
mySerial.println("Hallo vom Bluetooth Modul HC-05");
pinMode(13,OUTPUT);
}
void loop() {
char Daten;
if(mySerial.available()) //wenn Daten empfangen werden...
{
Daten=mySerial.read();//..sollen diese ausgelesen werden
if (Daten =='1') //wenn das Bluetooth Modul eine „1“ empfängt..
{
digitalWrite(13,HIGH); //...soll die LED leuchten
}
else if (Daten =='0') //wenn das Bluetooth Modul „0“ empfängt...
{
digitalWrite(13,LOW); //..soll die LED nicht leuchten
}
}
}
|
BluetoothIO.m
Dieses Demo sendet Daten via Bluetooth und schaltet als visuelles Feedback LED D13 an und aus.
| BluetoothIO.m |
close all; clc; % Initialisierung
if ~isobject(hArduino)
hArduino = arduino('COM8','Uno') % Verbindung aufbauen
end
tic % Timer starten
for i=1:100
Spannung(i)= readVoltage(hArduino,'A0');
Zeit(i) = toc;
pause(0.1) % in s
end
plot(Zeit,Spannung,'r.-')
xlabel('Zeit in s')
ylabel('Spannung in V')
|
Kommunikation via Putty




- Starten Sie Putty
- Schauen Sie im Geräte Manager welchem COM-Port die BT-Verbindung zugeordnet wurde (hier: COM5, vgl. Abb. 4).
- Stellen Sie Putty ein (vgl. Abb. 5 und 6)
- Im Prompt erscheint die Sendemitteilung
"Hallo vom Bluetooth Modul HC-05". - Senden Sie
'1'und'0', um die LED zu schalten (vgl. Abb. 7).