Inhaltsverzeichnis:
2025 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2025-01-13 06:56
Sie können dieses und andere erstaunliche Tutorials auf der offiziellen Website von ElectroPeak lesen
In diesem Tutorial erfahren Sie, wie Sie mit Bluetooth mit dem HC05 Bluetooth-Modul und dem Arduino-Board kommunizieren und Daten senden. Am Ende dieses Artikels erfahren Sie:
- Allgemeine Informationen zum Bluetooth-Protokoll
- So senden Sie Daten über Bluetooth
- So senden Sie AT-Befehle an HC05
Schritt 1: Eine kurze Einführung in die Bluetooth-Kommunikation und das Bluetooth-Protokoll
Es gibt mehrere Möglichkeiten für die drahtlose Kommunikation wie NRF, ZigBee, Wi-Fi und Bluetooth.
Bluetooth-Protokoll; eine kostengünstige Kommunikationsmethode im PAN-Netzwerk mit einer maximalen Datenrate von 1 Mb/s, die in einer Nennreichweite von 100 Metern mit einer Frequenz von 2,4 G arbeitet, ist eine gängige Art der drahtlosen Kommunikation.
Das HC05-Modul ist ein Bluetooth-Modul mit serieller Kommunikation, das hauptsächlich in Elektronikprojekten verwendet wird.
HC05 Bluetooth-Modul wichtige Spezifikationen:
- Arbeitsspannung: 3,6V – 5V
- Interne Antenne: Ja
- Automatische Verbindung zum letzten Gerät: Ja
Schritt 2: Senden von Daten an Arduino über Bluetooth
Das HC05-Modul verfügt über einen internen 3,3-V-Regler und kann daher an eine 5-V-Spannung angeschlossen werden. Wir empfehlen jedoch dringend eine Spannung von 3,3 V, da die Logik der seriellen Kommunikationspins des HC05 3,3 V beträgt. Das Anlegen von 5 V an das Modul kann zu Schäden am Modul führen.
Um Schäden am Modul zu vermeiden und ordnungsgemäß zu funktionieren, sollten Sie eine Widerstandsteilungsschaltung (5 V bis 3,3 V) zwischen dem Arduino-TX-Pin und dem RX-Pin des Moduls verwenden. Wenn Master und Slave verbunden sind, blinken alle 2 Sekunden blaue und rote LEDs auf der Platine. Wenn sie nicht verbunden sind, blinkt nur eine blaue alle 2 Sekunden.
Schritt 3: Schaltung
Schritt 4: Code
Um mit dem HC05 über Bluetooth zu kommunizieren, benötigen Sie eine Bluetooth-Terminalanwendung auf Ihrem Telefon. Sie können diesen verwenden. Um die Datenübertragung zu starten, laden Sie diesen Code auf Ihren Arduino hoch und verbinden Sie den HC05 mit der gerade installierten App. Der Kommunikationsname ist HC05, das Passwort ist 1234 oder 0000 und die Übertragungsbaudrate ist standardmäßig 9600.
Schauen wir uns den Code genauer an und sehen wir, was jede Zeile bedeutet:
#include "SoftwareSerial.h"
Bibliothek, die Sie für die serielle Softwarekommunikation benötigen. Sie können es hier herunterladen.
SoftwareSerial MyBlue(2, 3);
Softwaredefinition für serielle Pins; RX2 & TX3
MyBlue.begin(9600);
Konfigurieren der seriellen Software-Baudrate bei 9600
Lesen serieller Daten und entsprechendes Ein-/Ausschalten der LEDs.
Schritt 5: Senden von AT-Befehlen an das Bluetooth-Modul HC05
Durch Drücken und Halten der Taste wechselt das Modul in den AT-Befehlsmodus. Ansonsten funktioniert es im Kommunikationsmodus. Einige Module haben einen Druckknopf in ihren Paketen und es ist nicht mehr erforderlich, einen hinzuzufügen. Die Standardbaudrate für den Aufruf des At-Befehlsmodus ist 38400. Laden Sie nun diesen Code auf Ihr Board und stellen Sie ihn ein Befehle mit Serial Monitor.
Sie erhalten die ANTWORT, indem Sie einen BEFEHL an das Modul senden. Hier sind einige der wichtigsten AT-Befehle:
Schritt 6: HC05 Bluetooth-Modul kaufen
HC05 Blurtooth-Modul von ElectroPeak kaufen