Bluetooth Module HC-05: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
| Zeile 73: | Zeile 73: | ||
URL: https://svn.hshl.de/svn/MTR_SDE_Praktikum/trunk/_Semesterordner/SS2025/Sprint_2/c-files/Demo_SoftwareSerial/Demo_SoftwareSerial.ino | URL: https://svn.hshl.de/svn/MTR_SDE_Praktikum/trunk/_Semesterordner/SS2025/Sprint_2/c-files/Demo_SoftwareSerial/Demo_SoftwareSerial.ino | ||
{| role="presentation" class="wikitable mw-collapsible mw-collapsed" | |||
| <strong>Musterlösung </strong> | |||
|- | |||
| <source line lang="matlab" style="font-size:medium">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') | |||
</source> | |||
|} | |||
= BluetoothIO.m = | = BluetoothIO.m = | ||
Version vom 13. Mai 2025, 09:30 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.
| Musterlösung |
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')
|
BluetoothIO.m
Dieses Demo sendet Daten via Bluetooth und schaltet als visuelles Feedback LED D13 an und aus.
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).