Was sind die grundlegenden Unterschiede verschiedener Bluetooth-Module für Anfänger?

10

Ich bin ein Anfänger in Mikrocontrollern und Elektronik, wenn auch nicht wirklich in Computern und Programmierung.

Als ich mit dem Arduino anfing, kam ich zu einem Punkt, an dem ich wirklich daran interessiert bin, dass mein Prototyp mit einem mobilen Gerät oder einem Computer kommuniziert, um Daten zu senden und zu empfangen (z. B. Sensordaten senden oder Befehle empfangen).

Ich habe herausgefunden, dass es verschiedene Bluetooth-Module mit unterschiedlichen Preisen gibt. Weitere Untersuchungen zu Unterschieden haben mir als Anfänger nicht viel gezeigt. Ich habe Schwierigkeiten zu verstehen, worauf ich achten oder wie ich mich entscheiden soll.

Meine Frage hier ist:

Was sind die grundlegenden Unterschiede verschiedener Bluetooth-Module für Anfänger, wie zum Beispiel:

  • HC-05
  • HC-06
  • HC-07

Und worauf sollte man beim Kauf eines einfachen Bluetooth-Moduls für Arduino achten?

Phil
quelle

Antworten:

7

In Bezug auf die Einfachheit wäre HC05 der richtige Weg. Es ist bei weitem das beliebteste und es gibt eine Menge Tutorials zur Verwendung (nur eine schnelle Google-Suche). Was die Unterschiede betrifft:

  • Das HC-05-Modul kann eine Verbindung zu anderen Modulen herstellen. ZB ein Roboter, der ein Master ist und eine Verbindung zum Slave-Bluetooth-Modul herstellt. Oder im Slave-Modus, um eine drahtlose Brücke zu einem Notebook herzustellen.

  • Das HC-06-Modul kann nur ein Slave sein. Dies macht es nur nützlich, beispielsweise ein Notebook als Master an einen Roboter mit einem Slave-Modul anzuschließen, z. B. für eine drahtlose serielle Brücke.

  • Was den HC07 betrifft, scheint die Unterstützung gering zu sein, daher würde ich empfehlen, bei HC05 oder HC06 zu bleiben

Am Ende des Tages kommt es auf Ihre Anforderungen an. Wenn Sie nur zwischen dem Telefon und Ihrem Arduino sprechen möchten, funktioniert der HC06 einwandfrei. Wenn Sie jedoch zu einem bestimmten Zeitpunkt mit einem anderen Arduino sprechen möchten, ist hc05 der richtige Weg.

Caleb Bramwell
quelle
Danke Caleb, tolle Antwort! Haben Sie Erfahrung mit Xbee BT-Modulen?
Phil
2

Ich kenne die Unterschiede nicht wirklich, aber ich habe die HC-06-Module verwendet. Sie sind nur im Slave-Modus, aber genau das müssen Sie tun, um ein fest verdrahtetes Terminal an Ihrem Arduino, z. B. Ihren PC und ein USB-Kabel, durch ein Bluetooth-Terminal zu ersetzen. Dies deckt wahrscheinlich 99% der Fälle ab, in denen ein Arduino oder ein anderes MCU-basiertes Gerät mit einem PC oder Tablet kommunizieren muss, auf dem bereits Bluetooth integriert ist. Für die Kommunikation von Gerät zu Gerät müsste einer von ihnen ein Master sein, und ich denke das erfordert einen HC-05.

JRobert
quelle
Danke @JRobert! Wusste nicht, dass es möglich ist, sehr cool! Verwenden Sie Ihren HC-05, um Skizzen hochzuladen UND Daten während des Betriebs auszutauschen (z. B. Sensorinformationen)?
Phil
Der hc05 ist Master und Slave, hc06 ist nur Slave. Der einzige wirkliche Unterschied ist die Firmware, die geflasht werden kann, aber für Anfänger keine leichte Aufgabe ist.
Caleb Bramwell
Ja, ich habe Skizzen hochgeladen, aber es war zu schmerzhaft langsam, um sie zu verfolgen. Aber ja, diese sind als Ersatz für eine Kabelklemme konzipiert. @CalebBramwell - danke, dass du das geklärt hast. Ich habe noch nicht mit den verschiedenen HC-0x-Varianten gespielt.
JRobert
-1

Es ist möglich, den HC-05 zum drahtlosen Hochladen Ihrer Programme zu verwenden, obwohl eine zusätzliche Verkabelung vom HC-05 zum Arduino erforderlich ist.

Das kabellose Hochladen kann eine nützliche Alternative sein, wenn der Zugriff auf das Arduino umständlich ist oder wenn Sie sich nicht wohl fühlen, wenn Sie Ihren Computer an ein Arduino anschließen, das mit Strom versorgt oder an etwas anderes angeschlossen ist.

Fabio
quelle
Dies beantwortet die OP-Frage nicht.
sa_leinad
Nun, HC-06 sind dazu nicht in der Lage ... also macht es sie anders, oder? Oder meinst du, dass Anfänger sich nicht darum kümmern sollten?
Fabio